O objetivo dos números de versão é fornecer uma referência para relatórios de problemas. O único requisito é que toda versão tenha um número de versão exclusivo. Alguns números são motivados pelo marketing - números inteiros maiores são mais fáceis de vender, e números de potência como 10 (número romano X) são realmente atraentes. Algumas pessoas usam alguma variação do controle de versão semântico:
MAJOR.MINOR.MICRO.BUILD
- Incrementos principais: alterações incompatíveis ou reprojeto completo da interface do usuário
- Incrementos menores: novos recursos adicionados, compatíveis com versões anteriores no mesmo número de versão principal
- Micro incrementos: lançamento de correção de bug
- Número da compilação: gerado pelo compilador ou extraído do controle de versão
Muitos grupos descartam o número BUILD em seus lançamentos. Geralmente, é útil apenas entre grupos de teste e desenvolvimento.
Alguns grupos adicionam semânticas adicionais, como incrementos MINOR numerados ímpares, para compilações experimentais e incrementos MINOR numerados pares, para versões de produção ( o kernel do Linux usa essa abordagem).
O ponto principal é que não há padrão; as versões mais recentes usam números de versão mais altos e que cada número de versão é único.