Romɑn
Вишня
Romɑn
кисленькая
Anatoly
1. Когда мы идём в релиз, создаётся рц. Её тестят тестеры внимательнее по идее. В дев продолжают фигачить. 2. Если в рц находят баг, то он есть и в деве, поэтому его фиксят в деве и черрипикают фикс в рц.
Anatoly
Всё, весь процесс
Ayrat
Я говорил про черипики из дева в рц
Ayrat
То есть рц создаётся и НЕ ВСЁ ПОПАДАЕТ в рц
Ayrat
И начинается ад
Николай
То есть рц создаётся и НЕ ВСЁ ПОПАДАЕТ в рц
рц создаётся от коммита с последним релизом, и потом из дева с того коммита черрипикаются нужные?
Ayrat
Я вообще хипстер и мне больше нравится trunk-based development
Ayrat
рц создаётся от коммита с последним релизом, и потом из дева с того коммита черрипикаются нужные?
Ага. Типа сами у себя спрашивают - а вот эта фича в деве, она ок? Есть уверенность в ней? (Сука, зачем она там тогда)
Ayrat
Поэтому висят ветки вечно
Ayrat
Короче, вот. Хорошо что я так не работаю
Николай
Это, наверно, в таких конторах за знание ф# сразу отказывают.
Крылатый
Мне кажется, этим нейросаентистам дай волю, так они выведут, что успешность в любом деле зависит от генов.
Ну да, она вцепились в новую игрушку и радостно переоткрывают закономерности, что уже были открыты. Прикол тут в том, что они разбираются только в генах и игнорят то, что им говорят антропологи с опытом в пару сотен лет. Результат как правило закономерен. (=
Ayrat
Это, наверно, в таких конторах за знание ф# сразу отказывают.
Ну вот это команда, которую я недавно ливнул.
Крылатый
Очевидно, что научиться можно чему угодно. Для этого надо 21 день и 10000 часов. Просто надо верить в свои силы!!!
Вообще да, человек очень долго остаётся нейропластичным и может научиться чему-то практически на всём сроке своей жизни.
Крылатый
Если грубо говорить, человеки — неотеники. Т.е. до взрослости мы не доживаем. :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
А, коммита лишнего не будет вероятно
Николай
А почему не фиксить в рц с мерджем рц в дев (она ж отстаёт от дева и ничего там не поломает)
Не всегда можно смерджить рц в дев, например, если в репозитории в файле задаётся версия. И история чище без лишних мерджей
Anatoly
Но это гитфлоу обыкновенный
Нет, это сильно проще, чем гитфлоу
Крылатый
А у нас наоборот — мы кодим в рц))
Mikhαil
Потому что за кодинг в рц у нас бьют по рукам
Так а если дев далеко ушёл и условия воспроизводимости в дев поменялись
Mikhαil
То что? Просто здравствуй просто как дела
Anatoly
Рц, живущий больше недели - это плохо пахнет. Ну две, максимум.
Mikhαil
Рц, живущий больше недели - это плохо пахнет. Ну две, максимум.
Так ты можешь за неделю поменять немало (если разработка итерационная с поставками регулярными) Условно ты делаешь в первой итерации упрощенный функционал и отправляешь в рц Пока в след итерации берёшь задачу на усложнение функционала и в ходе рефакторинга и расширения избавляешься от бага
Anatoly
Моё мнение простое. Процессы, закрывающие всё возможные варианты, сложны, многословны и не нужны, так как программисты не способны читать документацию и следовать инструкции.
Mikhαil
Если релизы редкие - то ок. А если итеративные - то такая ситуация вполне возможна
Mikhαil
Но мб это не про ваш процесс конечно
Anatoly
Следовательно, должен быть процесс, немногословный и простой, см.выше, закрывающий подавляющее большинство юзкейсов, см.выше
Anatoly
В исключительных случаях мы действуем исключительными средствами
Николай
Можно на время жизни рц фризить дев, но это конечно такое
Anatoly
Можно на время жизни рц фризить дев, но это конечно такое
Не, смысла нет. Разведется тонна веток "промежуточный дев" и потом всё запутается, проходили
Николай
Да, обычно создаёт только больше проблем, зависит от скорости разработки и времени жизни рц
Ayrat
Не, смысла нет. Разведется тонна веток "промежуточный дев" и потом всё запутается, проходили
Вот. Именно так пытаются сейчас вылечить. Созданием ветки stage, куда будут собирать черипиком из дева что-то для стейджинга и далее релиза. Я сразу спросил, а где же dev release candidates, staging master и ещё тонна веток между, а то вдруг. Когда гитом начинают пользоваться как артифактори - начинается ебень
Anatoly
Я не смог выучить правила, что куда мержить и распечатал себе мануал, чтобы не путаться
Anatoly
Но народ всё равно умудрился месяц работы потерять
Vasily
Vasily
Топ дизайн
Vladislav
текст утонул
Anatoly
То есть литералли, на дева стали кидать баги, а он их исправил давно. Выяснилось, что при очередной смене основной ветки что-то пошло не так и месяц его работы потерялся
Mikhαil
ну так и чем же это проще чем гитфлоу? еще и мануалы развешивать...
Так вряд ли Анатолий рассказывает историю про тот же подход который хвалил выше 🤔
Vagif
Я вообще хипстер и мне больше нравится trunk-based development
Мы в итоге к этому пришли. Создаем краткоживущие бранчи для прогона в тестовой среде, потом все идет в мастер, оттуда в Stage, потом в Prod.
Ayrat
Да, я сейчас все проекты так начинаю. И пытаюсь переводить легаси на эти же рельсы
Vagif
Ну и feature flags для переключение фич
Vagif
После того, как это закрепили, в прод выдаем порой по несколько раз в день
Ayrat
всё что в мастер попадает просто тегируется и артефакт сохраняется в хранилище артефактов. Далее ты выбираешь какой артефакт запулить в стейдж и после апрува тот же артефакт перегоняется из стейджа в прод
Ayrat
ИЗИ
Ayrat
Короткоживущие ветки это топ. Подгоняет команду ревьюить ПР в течение часов, а не дней
Ayrat
и релизы по типу fail-fast
Ayrat
сразу можно понять что не так пошло чем копаться
Vagif
Я вообще нетерпелив, не могу ждать approve до завтра
Ayrat
но для этого у меня понятно и блю-грин деплой настроен
Ayrat
если что-то пошло не так, просто переключаемся обратно
Ayrat
короче, для себя я такую модель нашёл идеальной.
Ayrat
Vagif
Нам повезло, что основной архитектор начитался всякой модной литературы и пропагандирует жизнь PR не дольше 24 часов.
Vagif
Рефакторинг - новый пуллреквест. Отдельная задача
Николай
Нам повезло, что основной архитектор начитался всякой модной литературы и пропагандирует жизнь PR не дольше 24 часов.
Мне кажется, тот воркфлоу с черрипиками из дева тоже появился из-за того, что кто-то чего-то начитался или насмотрелся, но или не правильно трактовал, или не вник в суть и не осознал практические проблемы.
Anonymous
Нам повезло, что основной архитектор начитался всякой модной литературы и пропагандирует жизнь PR не дольше 24 часов.
а если количество изменений объективно большое и нет смысла их делить на меньшие единицы? или это ЗЛО похуже Алькаиды?