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

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

Спасибо.


person Kirzilla    schedule 07.05.2010    source источник
comment
Отвечает ли это на ваш вопрос? Что означают числа в какой версии обычно представляют (т.е. v1.9.0.1)?   -  person user4157124    schedule 13.08.2020


Ответы (5)


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

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

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

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

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

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

person Thorarin    schedule 07.05.2010
comment
Похоже, что Mircrosoft делает это как: Основная часть, Незначительная часть, Часть сборки, Часть редакции, как описано в этом страница. - person Lsakurifaisu; 04.12.2017

Обычно это <Major.Minor.Revision.Build>.

Где:

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

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

  • Основная версия 1
  • Было 7 незначительных обновлений
  • Первая редакция / исправление
  • Нет номера сборки
person Oded    schedule 07.05.2010
comment
Не уверен, что это нормально, поскольку Microsoft поменяла последние два местами. - person John Stock; 01.05.2017

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

Вот несколько моих любимых:

Версии Ubuntu - это «Год.Месяц». Например, 10.04 была выпущена в апреле 2010 года.

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

person mathmike    schedule 07.05.2010
comment
Стоит отметить, что в последнее время все больше и больше проектов переходят на месяц или дату выпуска, потому что наблюдается тенденция к частым выпускам, а номера версий становятся огромными. - person Jan Hudec; 22.10.2012

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

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

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

person Amirshk    schedule 07.05.2010

По-разному. Вот информация о номерах версий Microsoft http://en.wikipedia.org/wiki/Microsoft_Version_Number

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

person Sharjeel Aziz    schedule 07.05.2010