Задать вопрос
mannaro
@mannaro
Умею профессионально гуглить

Как в semver решать проблемы параллельной разработки фич?

Всем привет! Подскажите, кто как решает проблему версионирования (semver) при параллельных разработках фич?

Например, случай:
У нас сейчас версия 1.8.0, некий независимый разработчик выпускает свою фичу в альфа-версию, делаем 1.9.0-alpha.1, потом он буксует и решает кучу проблем. В этот момент другой разработчик подготовил другую фичу. Выпускать её как 1.9.0-alpha.2 не правильно, да и вообще 1.9.0 ей давать не правильно, так как эту версию выбрали для фичи первого разработчика.

Ну ок, выпускаем для второго разработчика версию 1.10.0, потом первый разработчик хочет выпустить релиз. Делаем 1.11.0? Тогда мы остались без 1.9.0 версии.

Поделитесь опытом или мыслями, пожалуйста.
  • Вопрос задан
  • 167 просмотров
Подписаться 1 Сложный Комментировать
Пригласить эксперта
Ответы на вопрос 2
Jacen11
@Jacen11
Не понял проблему. Всегда когда вливается в мастер код, продукт должен оставаться работоспособным. За раз фичу сложно накатить, поэтому закрывается тоглом. Версия увеличивается не когда кто то что то влил, а когда делается релизная сборка у нее и увеличивается номер. Потом этот релиз отправляется в альфу. Если тесты прошли, то на прод. Ну и естественно что с того что какая то версия не дошла в релиз?
У вас каждый разработчик делает сам себе релиз? что значит захотел выпустить релиз?
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
Возможно вы не очень понимаете суть semver

У нас сейчас версия 1.8.0, некий независимый разработчик выпускает свою фичу в альфа-версию, делаем 1.9.0-alpha.1, потом он буксует и решает кучу проблем.

Релиз не привязан к выпуску конкретной фичи. Он просто привязан, когда вы решили опубликовать новый набор изменений и решаете что в этом релизе выйдет.
Каждый мержит свои готовые фичи в мастер, после чего тестируете уже целиком и выпускаете релиз.

А задержавшиеся фичи пойдут в другой релиз, таким образом 1.9.0-alpha.1 это не должен быть релизом конкретной фичи
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы