Qual é a lógica para definir os números de versão em um aplicativo?

8

Gostaria de saber qual é a lógica para definir as versões em um aplicativo que você está desenvolvendo?

Quero dizer de 1.0 a 1.1 ou 1.7 a 2.0

Ziad Tamim
fonte
IMHO, depende totalmente de quão grandes são as mudanças que você fez.
Soner Gönül

Respostas:

8

Os números de versão são definidos como major.minor.revision, que pode ter qualquer significado arbitrário, mas geralmente quando se refere a aplicativos:

  • Revisão = Correção de bug
  • Menor = correções de recursos e pequenos ajustes
  • Principal = Novos recursos e outras grandes alterações

Ao se referir a uma API, uma grande atualização geralmente é uma alteração na interface que interrompe os usuários da API. Uma atualização menor geralmente é uma alteração na funcionalidade das chamadas de API, mas a interface permanece a mesma.

Matt S
fonte
1
+1, boa resposta. Também pode ser referenciado como VRML - Versão, Lançamento, Menor, Nível.
4

Em geral, eles podem significar o que você quiser. Infelizmente, eles são frequentemente usados ​​simplesmente como ferramentas de marketing (a versão 2 foi lançada, portanto todos os nossos clientes devem comprá-lo!). Um uso melhor para eles é na implementação de versões semânticas. Ou seja, fornecer a essas versões significados específicos que são úteis para as equipes de desenvolvimento e controle de qualidade. Tecnicamente, você pode criar esses significados da maneira que quiser, mas existem algumas práticas recomendadas.

O OSGi possui um bom whitepaper sobre versão semântica . Enquanto alguns dos conceitos mencionados são aplicáveis ​​principalmente ao OSGi, o restante é bastante geral.

Por exemplo, alterar um número de versão principal (1.0 -> 2.0) geralmente significa que as duas partes do software não são compatíveis com versões anteriores.

Oleksi
fonte
1

Uma nova versão é introduzida quando o conjunto de recursos e / ou a funcionalidade anterior de um aplicativo são alterados.

Os números após ponto são para alterações menores. Por exemplo, você modificou apenas o formulário de registro e o restante do aplicativo permanece o mesmo.

Os números antes do ponto indicam alterações mais significativas, como grandes alterações de funcionalidade ou adição de um novo conjunto de recursos, etc.

Além dos números, a versão também pode ter identificadores como Betaor Alpha, que indicam se a versão atual está completa ou ainda está sendo trabalhada e pode ter algumas falhas.

Dê uma olhada no artigo da wiki para mais informações.

superM
fonte