Qual é a lógica de numeração de versão para desenvolvedores de software livre que gerenciam lançamentos de software? [fechadas]

1

Eu acho que esta é mais uma pergunta geral que eu não consigo encontrar a resposta para qualquer lugar. Qual é a lógica de numeração de versão para desenvolvedores de software livre que gerenciam lançamentos de software e existe alguma governança ou orientação que eu possa ler? As origens desta questão vem de mim revendo e pesquisando software em inúmeros sites que eu gostaria de usar no meu sistema operacional Ubuntu.

Através da experiência, estou aprendendo que alguns sites são muito melhores do que outros explicando se uma versão é estável, experimental ou de manutenção, mas essas explicações não são consistentes com qualquer lógica de numeração de versão que eu conheço.

    
por stephenmyall 09.04.2012 / 23:18

2 respostas

2

Como você provavelmente sabe, há mais de uma "metodologia de desenvolvimento de software".

E claro, mais de um "ciclo de vida".

Alguns deles são "dirigidos por segurança", alguns "dirigidos por mídia", alguns "orientados por prazo", "orientados por documentação" e muito mais ...

Mesmo que o software seja de código aberto ou não, o software pode ser gerenciado com qualquer metodologia, de acordo com o objetivo do projeto.

eu acho; É melhor pesquisar a metodologia do projeto (se houver uma, específica) e, em seguida, procurar o controle da versão de lançamento.

Exemplo: O projeto é gerenciado com o Modelo de Ciclo de Vida da Cachoeira. Isso significa que cada etapa é verificada, há um grande trabalho e a equipe é separada para determinadas subequipes. (Este não é bom para o Open Source, porque a Queda da Água não é para mentes abertas)

Exemplo 2: O projeto é gerenciado com XP, Agile: Isso significa que o projeto é baseado em história (recurso). Cada subversão traz recursos novos e totalmente funcionais para o programa mais recente. E todas as versões trazem mudanças maiores (ou podem coletar recursos relacionados a metas).

    
por Hilmi Erdem KEREN 09.04.2012 / 23:53
3

Acho que provavelmente vale a pena abordar a parte específica da numeração de versões desta questão. Naturalmente, há muitos modelos de desenvolvimento e esquemas de versão diferentes usados por projetos de código aberto. Portanto, não há uma resposta real definitiva, mas há dois projetos muito importantes para o Ubuntu que possuem uma maneira específica de fazer a numeração de versões.

O GNOME usa um esquema de versionamento onde em X.Y.Z

  • "X" é o maior número de lançamento. Isso só muda quando há foi uma quebra significativa no projeto.

  • "Y" é um número par para versões estáveis e é um número * ímpar para versão instável * s. Por exemplo, a versão 3.4.1 é estável, mas 3.5.1 é instável.

  • "Z" é usado em lançamentos "ímpares" como um incremento para o Lançamento "até numerado". Depois que a liberação estável é feita, é então usado para pequenas correções de erros "point releases".

O kernel Linux usa um esquema de versionamento semelhante. Isso parece funcionar melhor para projetos com lançamentos baseados em tempo.

    
por andrewsomething 18.08.2012 / 20:41