Изменение версии кода [закрытые] “правила”

33
задан ROMANIA_engineer 1 December 2017 в 09:23
поделиться

1 ответ

Политики нумерации версий иногда могут быть немного сумасшедшими (см. Номера версий и 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 .

36
ответ дан 27 November 2019 в 18:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: