Политики нумерации версий иногда могут быть немного сумасшедшими (см. Номера версий и JSR277 или Oracle с его Oracle Database 11g Версия 2: 11.2.0.1.0
.
См. Также Управление версиями программного обеспечения - это нелепо ).
Но вы можете начать с рассмотрения политики номеров версий Eclipse как хорошего начала.
Если вы действительно думаете, что вам нужно больше трех цифр, этот V.R.M.F. Объяснение терминологии для Maintenance Stream Delivery Vehicle также интересно, но в большей степени для программного обеспечения, выпущенного после версии 1.0, где требуются пакеты исправлений и промежуточные исправления.
1 / «Отправьте уже»: 1.0.0
Также известна как версия « 1.oh-oh
». По крайней мере, он есть, и вы можете начать получать обратную связь и быстро выполнять итерацию .
2 / 0.x
, если основные функции все еще отсутствуют; 1.0.0
, если есть основные функции.
3 / Да, но я бы сказал только для больших проектов с продолжительностью жизни более нескольких лет (обычно десять лет)
Обратите внимание, что «правильно» (хотя подробно описано в Semantic Versioning 2.0.0 ) также можно руководствоваться более прагматическими факторами:
См. Объявление для Git 1.9 (январь 2014 г.) :
Релиз-кандидат Git v1.9-rc2 теперь доступен для тестирования по адресу обычные места.
До меня доходили слухи о том, что различным сторонним инструментам не нравятся двузначные номера версий (например, «Git 2.0») , и они начинали переключаться влево и вправо , когда пользователи устанавливали v1. .9-rc1.
Хотя заманчиво посмеяться над ними за их небрежное предположение, я также практичен и не прочь позвонить в грядущий выпуск v1.9.0, чтобы помочь им.Если мы пойдем по этому пути (а я склонен пойти по этому пути в данный момент), схема управления версиями будет следующей:
- Следующим релиз-кандидатом будет
v1.9.0-rc3
, а неv1.9-rc3
;- Первым отладочным выпуском для
v1.9.0
будетv1.9.1
(а N-й -v1. 9.N
); и- Выпуск функции после v1.9.0 будет либо v1.10.0, либо v2.0.0, в зависимости от того, насколько большой скачок функции мы рассматриваем.
Обновление, февраль 2019: сам semver скоро будет развиваться (опять же, после semver2).
См. « Что будет дальше с SemVer » и semver / semver / CONTRIBUTING
.