Где можно почитать, или подскажите на вашем опыте, как лучше называть нумерацию версий программы?
Например, есть несколько сервисов на продакшине, но над ними регулярно ведется работа, пока-что мысли по нумерации такие:
Номер версии это 4 числа разделенные точками, (например: 1.2.3.4), где повышение цифры означает:
1. (пример: 2.0) Глобальный релиз: когда весь сервис переписывается с нуля. С изменениями дизайна, API, и т.д.
2. (пример: 1.2) Очередной резлиз версии 1, в котором много что изменилось, мог поменяться интерфейс. API при изменении мог потерять часть обратной совместимости и т.д.
3. (пример: 1.2.1) Подрелиз 1.2. Небольшие правки, в основном багфиксы плюс некоторые новые фитчи. Полная обратная совместимость API.
4. (Пример: 1.2.1.38) Внутренний подрелиз (не знаю применим ли термин релиз в данном случае), очередной шаг к выпуску версии 1.2.2. В проде цифры после третей ссылки нигде не фигурируют.
Это то к чему я пришел на данный момент, но может есть какие-нибудь стандарты как это должно быть на самом деле? Поправьте пожалуйста мою схему, особенно если в ней есть серьезные просчеты.