Моя компания разрабатывает систему на 10 лет. Эта система имеет 15 подсистем, которые почти независимы (они могут использовать одни и те же библиотеки или пакеты или базы данных), и эти подсистемы создаются локально в отдельных командах, также разработана основная простая система для чтения конфигураций подсистем и создания страницы с меню и подменю из конфигов (с ярлыками). Продукт нашей компании является exe этой основной системы.Версии программного обеспечения в крупномасштабных системах
К сожалению, мы не используем стандартные номера версий в нашей компании. Теперь мы решили создать стандарт в компании, и я нашел Semantic Versioning удовлетворительным стандартом, но у меня есть некоторые вопросы в нашем случае: Как изменения в версии подсистемы увеличивают основную версию системы? Часто, даже после существенных изменений в подсистеме, код основной системы остается незатронутым. Я думаю, что изменения в основной системе должны определять номер версии этой системы, но в этом случае это не имеет смысла. Есть ли какое-либо решение для управления версиями больших приложений, состоящих из нескольких подсистем?
Этот случай выглядит так, что ревизии большой системы не всегда являются результатом изменений в ее подсистемах. Если это так, вы можете просто написать некоторые моменты в своих правилах, чтобы делать записи о версиях модулей/подсистем для каждой сборки системы. – VolAnd