Короткая заметка о том, как нумеруются релизы протокола и почему именно так.
Только patch
Версия растёт третьим числом. Скачки через minor и major возможны только по отдельному явному решению человека.
Десятками, не единицами
После 0.4.5 идёт не 0.4.6, а 0.4.51, потом 0.4.52 и так далее. Технически это не нужно. Выбор сознательный: чтобы номер при частых мелких правках не выглядел как «мы только начали».
Коммит и версия — разные вещи
Коммит — единица истории и отката, поэтому коммитят часто: каждая карточка коммитится по ходу работы. Версию поднимают один раз на выпуск и только тогда, когда для потребителя что-то изменилось: новый файл, изменённое правило, исправленное поведение.
Версия не идёт назад
Проверка обновлений сравнивает «строго новее», поэтому откат номера молча прячет выпуск. Прецедент был: правка вернула файл целиком вместе со старым номером, и это заметили только спустя несколько версий.
Сравнение числовое
0.4.9 < 0.4.51 < 0.4.100 < 0.5.1: разрядность может расти свободно.




Комментарии