Целью номеров версий является предоставление справки для отчетов о проблемах. Единственное требование состоит в том, чтобы каждый выпуск имел уникальный номер версии. Некоторые числа приводятся в движение маркетингом - большие целые числа легче продать, а такие цифры как 10 (римская цифра X) действительно броские. Некоторые люди используют некоторые варианты семантического управления версиями:
MAJOR.MINOR.MICRO.BUILD
- Значительные изменения: несовместимые изменения или полная переработка интерфейса.
- Незначительные приращения: добавлены новые функции, совместимые с предыдущими версиями в том же основном номере версии
- Микроинкременты: исправление ошибок
- Номер сборки: генерируется компилятором или извлекается из системы контроля версий
Многие группы оставляют номер BUILD в своих выпусках. Обычно это полезно только между группами тестирования и разработки.
Некоторые группы добавляют дополнительную семантику, например, нечетные приращения MINOR предназначены для экспериментальных сборок, а чётные приращения MINOR предназначены для рабочих выпусков ( ядро Linux использует этот подход).
Суть в том, что не существует стандарта, кроме более новых версий, использующих более высокие номера версий, и что каждый номер версии уникален.