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
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
Respostas:
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:
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.
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.
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 Beta
or 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.