Muitas atualizações de software seguem o esquema da v0.1 à v0.2 à v2.6.5.6 . O que essas "atualizações" de software realmente significam? Existe sempre um padrão da indústria ou os programadores continuam aumentando a atualização # ou adicionando mais casas decimais?
deployment
software-updates
software-distribution
James Mertz
fonte
fonte
Respostas:
Como Shaun disse, não há realmente um padrão. Algumas empresas têm melhores práticas de versão do que outras (eu lidei com fornecedores que ignoram os principais números de versão e outros que ficam presos no mesmo xy várias versões posteriores).
Dito isto, o inventor dos Gravatars e co-fundador do GitHub ( Tom Preston-Werner ) escreveu um documento para ' Semantic Versioning ', que vale mais do que uma leitura.
Aqui está a exceção da introdução:
fonte
Com 4 dígitos, geralmente é MajorV.MinorV.PatchNum.BuildNum, pelo menos onde eu trabalho.
Pessoalmente, prefiro o esquema de versões do Ubuntu - torna a vida muito mais fácil.
fonte
A versão curta é que não há padrão e as empresas fazem o que querem. Essencialmente, quanto mais números você tiver, menor será a quantidade de alterações que cada número representa. Geralmente, você verá pelo menos a versão xy, em que xa alteração em x significa versões principais (aprimoramentos importantes / lançamentos de recursos) e y significa versões menores (ajustes significativos ou correções de defeitos). Mais decimais após esses dois podem significar coisas diferentes internamente para uma empresa, embora muitas vezes giram em torno de pequenas construções ou patches de conteúdo que representam correções menores e mais rápidas.
A Wikipedia tem um artigo que aborda isso em mais detalhes.
fonte
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:
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.
fonte