Соглашение о нумерации версий продукта и подсистем СУЛ 2
Нумерация
- Major – поколение продукта (например, 2).
- Меняется только при переходе на новое поколение (кардинальные архитектурные изменения, несовместимость API).
- Release – номер общего релиза продукта (2.X).
- Увеличивается, когда выходит релиз с функциональными изменениями.
- Фиксируется для всего продукта (одна версия для сервера, фронта, мобильного приложения и пр.).
- Subsystem – версия конкретной подсистемы (2.X.Y).
- Увеличивается при каждом изменении подсистемы: новая фича, багфикс, патч.
- Считается независимой нумерацией внутри каждого Release.
Примеры
-
Продукт в целом:
2.5
(пятый релиз второго поколения продукта). -
Серверная часть:
2.5.3
(в этом релизе у сервера вышло уже 3 обновления). -
Фронтовая часть:
2.5.1
(фронт обновлялся один раз).
Правила изменения версий
-
Major (основная версия продукта)
-
Не меняется
-
-
Release (номер релиза продукта)
-
Увеличивается, когда готов общий релиз продукта.
-
Общая версия (
2.5
) отображается клиенту и в документации.
-
-
Subsystem (номер подсистемы)
-
У каждой подсистемы своя счетная версия внутри релиза.
-
Счётчик обнуляется при переходе на новый релиз продукта.
-
Увеличивается при любом изменении подсистемы, включая патчи.
-
Подсистемы - это серверная часть и фронтовая часть. Мобильное приложение, модуль для битрикса, сайт личный кабинет, интеграции и т.п. не подчиняются правилам этой нумерации.
No Comments