web-dev-qa-db-fra.com

Que signifie chaque chiffre dans la version du logiciel (1.7.1.0, par exemple)?

Que pourrait signifier chaque chiffre dans la version du logiciel? (par exemple, 1.7.1.0) Comment numérotez-vous vos versions?

Je vous remercie.

46
Kirzilla

Cela diffère vraiment d'un fournisseur à l'autre. Le plus souvent, ils sont (dans l'ordre):

  • Numéro de version majeure
  • Numéro de version mineure
  • Numéro de version de maintenance (corrections de bugs uniquement)
  • Si utilisé: numéro de version (ou numéro de révision du contrôle de code source)

1.7.1.0 serait-ce la première version de maintenance de la version 1.7 du produit.

Même définir la différence entre une version majeure et mineure est difficile. Les versions majeures incluent normalement de nouvelles fonctionnalités importantes. Ou le vendeur veut juste que les gens paient à nouveau pour le produit. Les versions mineures peuvent inclure des correctifs et de nouvelles fonctionnalités, mais généralement rien de révolutionnaire.

Certaines entreprises utilisent le bit de version mineure pour différencier les versions alpha/bêta et les versions finales. Les nombres impairs sont des pré-versions et les nombres pairs sont des finales. 1.7 serait une version bêta d'une prochaine version 1.8. Cette habitude devient cependant de moins en moins courante.

Générez des nombres incrémentés à chaque version, même si les modifications peuvent être mineures. Il est automatiquement incrémenté par le processus de génération, à chaque exécution. De nombreuses versions ne sont jamais publiées, mais elles peuvent aider à gérer le cycle de vie du logiciel, en permettant à QA d'identifier facilement une version du logiciel.

69
Thorarin

Ce sont normalement <Major.Minor.Revision.Build>.

Où:

  • Major est une mise à jour majeure du logiciel
  • Minor est une petite mise à jour du logiciel
  • La révision est toute modification apportée (corrections de bugs, petites mises à jour)
  • Numéro de build (normalement un incrément automatique s'il est utilisé)

Dans votre exemple (1.7.1.0):

  • Version majeure 1
  • A eu 7 mises à jour mineures
  • Première révision/correction de bogue
  • Pas de numéro de build
23
Oded

Chaque projet choisit sa propre convention. Comme d'autres l'ont souligné, une convention courante est "Major.Minor.Revision.Build"

Quelques-uns de mes favoris sont:

versions Ubunt sont "Year.Month". Par exemple, 10.04 a été publié en avril 2010.

les versions TeX ne sont théoriquement que des bux-fixes pour toujours, donc leurs versions approchent asymptotiquement pi (par exemple 3.1415926)

3
mathmike

Une autre méthode largement utilisée consiste à avoir un numéro de version incrémentiel. Sans aucune corrélation avec la soi-disant "version".

La "version" est plus intéressante pour les consommateurs qui souhaitent savoir qu'il s'agit d'un nouveau produit, c'est pourquoi vous donnez simplement un nom à chaque version.

Mais pour les utilisations internes et la référence facile du produit et de sa version contrôlée\source contrôlée, un numéro de build incrémenté simple pourrait être plus pratique.

2
Amirshk

Ça dépend. Voici des informations sur les numéros de version de Microsoft http://en.wikipedia.org/wiki/Microsoft_Version_Number

Nous avons utilisé le dernier chiffre comme numéros de build pour nos applications.

2
Shaji

Voici comment IBM les définit pour le logiciel WebSphere , y compris une explication des critères délimitant chaque niveau.

1
T.Rob