- 22, Oct 2024
- #1
Распространенной проблемой в моей компании является управление версиями. Мы следуем системе версий отформатированный очень похоже на семантическое версионирование (но не определение). Наше текущее управление версиями используется не только разработчиками, но и отделами маркетинга/продаж в примечаниях к выпуску, рекламе и т. д. Часто возникают конфликты относительно того, какими должны быть версии. То, что команда разработчиков определяет как серьезное изменение (изменение API без обратной совместимости), часто не рассматривается маркетингом как «серьезное» изменение. В других случаях маркетинг будет настаивать на увеличении основного, потому что это существенное изменение рабочего процесса клиента, но с точки зрения разработки изменение очень незначительное (часто просто исправление кода приложения).
Я активно настаиваю на том, чтобы разделить систему управления версиями на две отдельные системы: систему управления версиями для бизнеса и систему управления техническими версиями. Это позволит обеим командам определить свои собственные правила управления версиями, которые лучше всего соответствуют их потребностям. Хотя отзывы в целом положительные, некоторые опасения вызывает путаница, которую это вызовет в наших межкомандных системах связи и системах обработки заявок.
Каковы некоторые сложности при наличии двух систем управления версиями? Каковы некоторые преимущества разделения? Какое влияние это окажет на команды и компанию в целом?
#версии