Что каждая цифра означает в версии программного обеспечения (1.7.1.0, например)?

Что каждая цифра могла означать в версии программного обеспечения? (например, 1.7.1.0), Как Вы подсчитываете свои версии?

Спасибо.

46
задан John Rasch 7 May 2010 в 19:27
поделиться

6 ответов

Это действительно отличается от поставщика к поставщику. Чаще всего это (по порядку):

  • Основной номер выпуска
  • Дополнительный номер выпуска
  • Номер поддерживаемого выпуска (только исправления)
  • Если используется вообще: номер сборки (или номер версии системы управления версиями)

1.7.1.0 будет первым отладочным выпуском версии 1.7 продукта.

Трудно даже определить, в чем разница между основным и второстепенным выпуском. Основные выпуски обычно включают важные новые функции. Или продавец просто хочет, чтобы люди снова заплатили за товар. Незначительные выпуски могут включать исправления и новые функции, но обычно ничего новаторского.

Некоторые компании используют бит второстепенного выпуска, чтобы различать альфа / бета-версии и финальные версии. Нечетные числа - это предварительные релизы, а четные - финальные. 1.7 будет бета-версией предстоящего выпуска 1.8. Однако эта привычка становится все реже и реже.

Номера сборок увеличиваются с каждым выпуском, независимо от того, насколько незначительными могут быть изменения. Он автоматически увеличивается в процессе сборки при каждом запуске. Многие сборки никогда не публикуются, но они могут помочь в управлении жизненным циклом программного обеспечения, позволяя QA однозначно идентифицировать версию программного обеспечения.

70
ответ дан 26 November 2019 в 20:19
поделиться

Другой широко используемый метод - получение инкрементного номера сборки. Без всякого соотнесения с так называемой «версией».

«Версия» более интересна для потребителей, которые хотят знать, что это новый продукт, поэтому вы просто даете каждому выпуску имя.

Но для внутреннего использования и простой ссылки на продукт и его протестированную версию с контролируемым исходным кодом более удобным может быть простое увеличение номера сборки.

2
ответ дан 26 November 2019 в 20:19
поделиться

Обычно это .

Где:

  • Major - это серьезное обновление программного обеспечения
  • Второстепенное - это небольшое обновление программного обеспечения
  • Revision - любое внесенное изменение (исправления ошибок, небольшие обновления)
  • Номер сборки (обычно автоприращение, если используется)

В вашем примере (1.7.1.0):

  • Основная версия 1
  • Было 7 незначительных обновлений
  • Первая версия / исправление
  • Нет номера сборки
23
ответ дан 26 November 2019 в 20:19
поделиться

Это зависит от обстоятельств. Вот информация о номерах версий Microsoft http://en.wikipedia.org/wiki/Microsoft_Version_Number

Мы использовали последнюю цифру в качестве номеров сборки для наших приложений.

2
ответ дан 26 November 2019 в 20:19
поделиться

Каждый проект выбирает свою собственную конвенцию. Как указывали другие, одним из общих соглашений является «Major.Minor.Revision.Build»

Пара моих любимых:

Версии Ubuntu — «Year.Month». Например, 10.04 был выпущен в апреле 2010 года.

Версии TeX теоретически являются только bux-fixes навсегда, поэтому их версии асимптотически приближаются к pi (например, 3.1415926)

3
ответ дан 26 November 2019 в 20:19
поделиться

Вот как IBM определяет их для программного обеспечения WebSphere , включая объяснение критериев, определяющих каждый уровень.

1
ответ дан 26 November 2019 в 20:19
поделиться