Чисто для полноты я упомяну старый стандарт Apple для номеров версий . Это выглядит как основная версия . минорная версия . версия ошибки . этап * * 1 010. не выпускаемая версия . Этап - это код, полученный из набора d (разработка), a (альфа), b (бета) или fc ( конечный клиент - более или менее такой же, как и кандидат на релиз, я думаю).
Этап и редакция без релиза используются только для версий, не соответствующих надлежащим релизам.
Итак, первая версия чего-то может быть 1.0.0. Возможно, вы выпустили исправление как 1.0.1, новую версию (с большим количеством функций) как 1.1 и переписали или обновили до 2.0. Если вы хотите перейти к 2.0.1, вы можете начать с 2.0.1d1, 2.0.1d2, 2.0.1d153 или чего-то еще, что вам потребовалось, затем отправить 2.0.1a1 в QA и после того, как они утвердят 2.0.1a37. , отправьте 2.0.1b1 нескольким желающим игрокам, затем после того, как 2.0.1b9 прожил неделю в поле, сожгите 2.0.1fc1 и начните получать подписи. Когда 2.0.1fc17 будет достаточно, он станет 2.0.1, и будет много радости.
Этот формат был достаточно стандартизирован, чтобы в нем был упакованный двоичный формат и вспомогательные подпрограммы в библиотеках для сравнения.