Romɑn
Вишня
Romɑn
кисленькая
Anatoly
1. Когда мы идём в релиз, создаётся рц. Её тестят тестеры внимательнее по идее. В дев продолжают фигачить.
2. Если в рц находят баг, то он есть и в деве, поэтому его фиксят в деве и черрипикают фикс в рц.
Anatoly
Всё, весь процесс
Ayrat
Ayrat
Я говорил про черипики из дева в рц
Ayrat
То есть рц создаётся и НЕ ВСЁ ПОПАДАЕТ в рц
Ayrat
И начинается ад
Ayrat
Я вообще хипстер и мне больше нравится trunk-based development
Ayrat
Поэтому висят ветки вечно
Ayrat
Короче, вот. Хорошо что я так не работаю
Николай
Это, наверно, в таких конторах за знание ф# сразу отказывают.
Ayrat
Анна
Крылатый
Если грубо говорить, человеки — неотеники. Т.е. до взрослости мы не доживаем. :3
Крылатый
Vladislav
Анна
какой кооооот 😍
Анна
Vladislav
https://ru.m.wikipedia.org/wiki/%D0%9A%D1%83%D1%80%D0%B8%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9_%D0%B1%D0%BE%D0%B1%D1%82%D0%B5%D0%B9%D0%BB
Эта порода)
Анна
Мне уже наверное тоже пора кота заводить...
Mikhαil
Mikhαil
И без черри пика🤔
Mikhαil
Ну эт детали конечно
Mikhαil
А, коммита лишнего не будет вероятно
Mikhαil
Anatoly
Крылатый
А у нас наоборот — мы кодим в рц))
Mikhαil
То что? Просто здравствуй просто как дела
Anatoly
Anatoly
Рц, живущий больше недели - это плохо пахнет. Ну две, максимум.
Mikhαil
Рц, живущий больше недели - это плохо пахнет. Ну две, максимум.
Так ты можешь за неделю поменять немало (если разработка итерационная с поставками регулярными)
Условно ты делаешь в первой итерации упрощенный функционал и отправляешь в рц
Пока в след итерации берёшь задачу на усложнение функционала и в ходе рефакторинга и расширения избавляешься от бага
Anatoly
Моё мнение простое. Процессы, закрывающие всё возможные варианты, сложны, многословны и не нужны, так как программисты не способны читать документацию и следовать инструкции.
Mikhαil
Если релизы редкие - то ок. А если итеративные - то такая ситуация вполне возможна
Mikhαil
Но мб это не про ваш процесс конечно
Anatoly
Следовательно, должен быть процесс, немногословный и простой, см.выше, закрывающий подавляющее большинство юзкейсов, см.выше
Anatoly
В исключительных случаях мы действуем исключительными средствами
Николай
Николай
Можно на время жизни рц фризить дев, но это конечно такое
Николай
Да, обычно создаёт только больше проблем, зависит от скорости разработки и времени жизни рц
Mark
Anatoly
Anatoly
Я не смог выучить правила, что куда мержить и распечатал себе мануал, чтобы не путаться
Anatoly
Но народ всё равно умудрился месяц работы потерять
Крылатый
Vasily
Vasily
Топ дизайн
Vladislav
текст утонул
Anatoly
То есть литералли, на дева стали кидать баги, а он их исправил давно. Выяснилось, что при очередной смене основной ветки что-то пошло не так и месяц его работы потерялся
Anonymous
Андрей
Ayrat
Да, я сейчас все проекты так начинаю. И пытаюсь переводить легаси на эти же рельсы
Vagif
Ну и feature flags для переключение фич
Ayrat
Vagif
После того, как это закрепили, в прод выдаем порой по несколько раз в день
Ayrat
всё что в мастер попадает просто тегируется и артефакт сохраняется в хранилище артефактов.
Далее ты выбираешь какой артефакт запулить в стейдж и после апрува тот же артефакт перегоняется из стейджа в прод
Ayrat
ИЗИ
Ayrat
Короткоживущие ветки это топ. Подгоняет команду ревьюить ПР в течение часов, а не дней
Ayrat
и релизы по типу fail-fast
Ayrat
сразу можно понять что не так пошло чем копаться
Vagif
Я вообще нетерпелив, не могу ждать approve до завтра
Ayrat
но для этого у меня понятно и блю-грин деплой настроен
Ayrat
если что-то пошло не так, просто переключаемся обратно
Ayrat
короче, для себя я такую модель нашёл идеальной.
Ayrat
Vagif
Нам повезло, что основной архитектор начитался всякой модной литературы и пропагандирует жизнь PR не дольше 24 часов.
Vagif
Рефакторинг - новый пуллреквест. Отдельная задача