Многие обновления программного обеспечения следуют схеме v0.1 до v0.2 до v2.6.5.6 . Что на самом деле означают эти «обновления» программного обеспечения? Всегда ли соблюдается отраслевой стандарт или программисты постоянно поднимают обновление # или добавляют больше десятичных дробей?
deployment
software-updates
software-distribution
Джеймс Мертц
источник
источник
Ответы:
Как сказал Шон, на самом деле стандарта нет. В некоторых компаниях практика создания версий лучше, чем в других (я имел дело с поставщиками, которые пропускают номера основных версий, а другие - с несколькими версиями позже).
Сказав это, изобретатель Gravatars и соучредитель GitHub ( Том Престон-Вернер ) создал документ « Семантическое управление версиями », который более чем стоит прочитать.
Вот кроме вступления:
источник
С 4 цифрами это обычно MajorV.MinorV.PatchNum.BuildNum, по крайней мере, где я работаю.
Я лично предпочитаю схему управления версиями Ubuntu - она делает жизнь намного проще.
источник
Короче говоря, нет стандарта, и компании делают все, что хотят. По сути, чем больше у вас чисел, тем меньше количество изменений, представленных каждым числом. Как правило, вы увидите, по крайней мере, версию xy, где xa означает изменение x для основных выпусков (значительное улучшение / развертывание функций), а y означает незначительные выпуски (значительные исправления или исправления дефектов). Большее количество десятичных дробей после этих двух может означать для компании разные вещи, хотя часто вращаются вокруг небольших сборок контента или исправлений, которые представляют собой более быстрые и мелкие исправления.
В Википедии есть статья, которая освещает это более подробно.
источник
Целью номеров версий является предоставление справки для отчетов о проблемах. Единственное требование состоит в том, чтобы каждый выпуск имел уникальный номер версии. Некоторые числа приводятся в движение маркетингом - большие целые числа легче продать, а такие цифры как 10 (римская цифра X) действительно броские. Некоторые люди используют некоторые варианты семантического управления версиями:
Многие группы оставляют номер BUILD в своих выпусках. Обычно это полезно только между группами тестирования и разработки.
Некоторые группы добавляют дополнительную семантику, например, нечетные приращения MINOR предназначены для экспериментальных сборок, а чётные приращения MINOR предназначены для рабочих выпусков ( ядро Linux использует этот подход).
Суть в том, что не существует стандарта, кроме более новых версий, использующих более высокие номера версий, и что каждый номер версии уникален.
источник