Skip to main content

Соглашение о нумерации версий продукта и подсистем СУЛ 2

Нумерация

  • Major – поколение продукта (например, 2).
    • Меняется только при переходе на новое поколение (кардинальные архитектурные изменения, несовместимость API).
  • Release – номер общего релиза продукта (2.X).
    • Увеличивается, когда выходит релиз с функциональными изменениями.
    • Фиксируется для всего продукта (одна версия для сервера, фронта, мобильного приложения и пр.).
  • Subsystem – версия конкретной подсистемы (2.X.Y).
    • Увеличивается при каждом изменении подсистемы: новая фича, багфикс, патч.
    • Считается независимой нумерацией внутри каждого Release.

Примеры

  • Продукт в целом: 2.5 (пятый релиз второго поколения продукта).

  • Серверная часть: 2.5.3 (в этом релизе у сервера вышло уже 3 обновления).

  • Фронтовая часть: 2.5.1 (фронт обновлялся один раз).

Правила изменения версий

  1. Major (основная версия продукта)

    • Не меняется

  2. Release (номер релиза продукта)

    • Увеличивается, когда готов общий релиз продукта.

    • Общая версия (2.5) отображается клиенту и в документации.

  3. Subsystem (номер подсистемы)

    • У каждой подсистемы своя счетная версия внутри релиза.

    • Счётчик обнуляется при переходе на новый релиз продукта.

    • Увеличивается при любом изменении подсистемы, включая патчи.

Подсистемы - это серверная часть и фронтовая часть. Мобильное приложение, модуль для битрикса, сайт личный кабинет, интеграции и т.п. не подчиняются правилам этой нумерации.