digital-nation

bloc-note d'un informaticien procrastinate...

Information importante : le blog n'est plus mis à jour. Il a été déménagé vers la plateforme My.Opera à l'adresse suivante : http://my.opera.com/groumphy. N'oubliez pas de mettre à jour vos favoris et RSS.

Schéma de numérotation logiciel (Scheme Numbering)

Posté le mardi, 09 août, 2005

Reconnaître facilement des applications par leurs numéros de versions

Les applications sont souvent sujettes à de nombreuses modifications variant entre un changement profond, quelques adaptation, des mises à jours, etc. Voici une note que j'ai pu créer sur base sur Sheme Numbering (Schéma de numérotation) de Linux. J'ai pu prendre de nombreux renseignements sur le seul site francophone en parlant et je remercie l'auteur pour avoir placé son contenus sous license libre ainsi que Dolarcles et Helger de TrucsAstuces.com pour la correction orthographique.

Identification des versions logicielles
Afin de distinguer les versions logicielles, il a été rédigé la note suivante :
Introduction
Il convient en premier temps de distinguer le schéma de numérotation représenté dans la communauté du libre ainsi que celui des logiciels propriétaires.
La partie première sera considérée comme partie principale et identifiée au logiciel libre, la seconde tirera l'enseignement du premier et découlera d'elle-même.
  • Schéma de numérotation du logiciel libre
La numérotation globale est distinguée en 4 [quatre] parties, elle permet d'identifier correctement une version de logiciel tant dans sa mise à jour que dans son développement.
Son utilisation est rendue obligatoire par l'adaptation de version et de mise à jour.
Cette note trace de manière générale les différentes identifications possibles ; cette note n'est pas un document de référence ou officiel mais regroupe les différentes globalités sur les versions logicielles.
Numérotation globale
AA.BB.CCC.XXX où AA, BB, CCC sont représentés par des chiffres et XXX représentés par des caractères alphanumériques.
Exemple : "02.23.125".
Abrégé d'utilisation : les 0 [zéro] peuvent être non indiqués.
Exemple : pour faciliter la lecture, "03.20.000" peut être représenté par "3.2.0" et "3.2.0" peut être représenté par "3.2".
Version majeure
La numérotation d'une version majeure correspond au premier champ de la numérotation globale (à savoir AA). A chaque incrémentation d'une version majeure (AA) sa numérotation dépendante (BB et CCC) sera remise à 0 [zéro].
Exemple :
Version précédente = "2.3.1".
Sortie d'une mise à jour version majeure = "3.0.0".
Une mise à jour version majeure est représentée par une réécriture globale du logiciel incluant des nouvelles fonctionnalités, des corrections de problèmes (bugs), des mises à jour fonctionnelles importantes ou nouvelles.
Version mineure
La numérotation d'une version mineure correspond au second champ de la numérotation globale (à savoir BB).
A chaque incrémentation d'une version majeure, le champ de la version mineure (BB) ainsi que sa numérotation dépendante (CCC) sera remise à 0 [zéro].
A chaque incrémentation d'une version mineure (BB) sa numérotation dépendante (CCC) sera remise à 0 [zéro].
Exemple :
Version précédente = "2.8.123".
Sortie d'une mise à jour version mineure = "2.9.000".
Il a été convenu de la représentation numérique suivante :
La numérotation d'une version mineure de type pair représente une version distribuée.
Une version distribuée est une version officielle dûment testée et vérifiée sur les plateformes et systèmes auxquels celle-ci doit s'adapter. Aucun bug n'a résulté de ces différents tests et procédures.
La numérotation d'une version mineure de type impair représente une version non distribuée ou de développement. La version de ce logiciel ne peut pas être distribuée en production.
Exemple :
Version mineure de type pair distribuée : "5.6.89'.
Version mineure de type pair non distribuée : "5.7.01'.
Version numéro de construction produit
La numérotation d'une version numéro de construction produit correspond au troisième champ de la numérotation globale (à savoir CCC).
Elle se fait sur 3 caractères numériques partant de 000 [zéro- zéro - zéro] jusque 999 [neuf - neuf - neuf].
Aucune remise à 0 [zéro] n'est nécessaire pour une incrémentation de version de numéro de construction produit.
La version numéro de construction produit se scinde principalement en 3 parties, à savoir :
- La gamme numérique partant de 000 [zéro - zéro - zéro] à 099 [zéro - neuf - neuf] :
Numérotation de version numéro de construction produit indiquant un produit Bêta.
Un produit Bêta est une version à diffusion restreinte et non productive.
Exemple : "2.5.81".
- La gamme numérique partant de 100 [un - zéro - zéro] à 199 [un - neuf - neuf] :
Numérotation de version numéro de construction produit indiquant une mise à jour d'urgence ou mise à jour de service.
Une mise à jour d'urgence représente la correction d'un bug majeur, d'un bug mineur endommageant une fonctionnalité du logiciel ou d'une faille de sécurité (mineure à majeure).
Une mise à jour de service est la concaténation de correction de plusieurs bugs mineurs non endommageant une fonctionnalité du logiciel.
Exemple : "2.6.102".
- La gamme numérique partant de 200 [deux - zéro - zéro] à 255 [deux - cinq - cinq] :
Numérotation de version numéro de construction produit indiquant un produit test ou de correction de code (Instabilité certaine).
Exemple : "2.7.201".
- La gamme numérique de 256 [deux - cinq - six] à 999 [neuf - neuf - neuf] :
Numérotation de version numéro de construction produit non utilisé dans la présente note.
Cette gamme peut faire l'objet d'une autre note interne afin d'aboutir à une numérotation de version numéro de construction produit plus précise.
Version contribution
La numérotation d'une version contribution (couramment appelée Patch) correspond au quatrième et dernier champ de la numérotation globale (à savoir XXX).
La version contribution est une suite de caractères alphanumériques.
La version contribution est distribuée de la manière suivante :
- A (pour alpha) est une version "brouillon". Version non fonctionnelle.
La version contribution alpha est accompagnée de la numérotation de version numéro de construction produit sur les tests de code.
- Bêta est une version de test pouvant être distribuée de façon restreinte pour test de plateforme. (Il est recommandé d'associer la numérotation de version de construction produit correspondante (à savoir les produits tests, correction de code ou bêta).
La version contribution bêta est subdivisée en 3 (bêta 1, bêta 2, bêta 3) échelonnant les différents niveaux de tests et de corrections apportés à la dite version.
- Release candidate (code libéré) est une version bêta ayant tous les bugs primaires corrigés. Malgré la correction globale de ces problèmes, la version contribution n'est pas une version stable et distribuée.
La version contribution release candidate est souvent accompagnée de la numérotation de version numéro de construction produit 000 [zéro - zéro - zéro] à 099 [zéro - neuf - neuf].
Identification
Afin de pouvoir identifier correctement le numéro de version ainsi que sa suite de caractères numériques, il est recommandé de faire précéder cette étiquette par un "v" minuscule.
  • Schéma de numérotation des logiciels propriétaires

La numérotation globale est divisée en 3 parties dont deux répondent à une numérotation et une à une description de code : AA.BBBB DESCRIPTION. Elle permet d'identifier correctement une version de logiciel tant dans sa mise à jour que dans son développement.

Cette note trace de manière générale les différentes identifications possibles ; cette note n'est pas un document de référence ou officiel mais regroupe les différentes globalités sur les versions logicielles.

Numérotation globale

AA.BBBB où AA, BB sont représentés par des chiffres et DESCRIPTION représente des caractères alphanumériques.

Exemple : "02.23 RC1".

Abrégé d'utilisation : les 0 [zéro] peuvent être non indiqués.

Exemple : pour faciliter la lecture, "03.20 beta1" peut être représenté par "3.2 beta1" et "3.00" peut être représenté par "3". Cependant, les 0 [zéro] intermédiaire ne peuvent être supprimé ! (Exemple : "8.02" ne peut être raccourcis par "8.2" [qui correspond à "8.20" en non-abrégé])

Version majeure

La définition d'un schéma de numérotation d'un logiciel propriétaire est identique à la description faite dans le schéma de numérotation du logiciel libre en respectant la règle d'écriture décrite dans le paragraphe précédent Numérotation globale.

Version mineure

La numérotation d'une version mineure correspond au second champ de la numérotation globale (à savoir BBBB). A chaque incrémentation d'une version majeure, le champ de la version mineure (BBBB) ainsi que sa numérotation dépendante (DESCRIPTION) sera remise à 0 [zéro].

A chaque incrémentation d'une version mineure (BBBB) sa numérotation dépendante (DESCRIPTION) sera remise à 0 [zéro].

Exemple : voir le principe décrit ci-dessus.

Il a été convenue de la représentation suivante :

La numérotation d'une version mineure de type pair ou impaire représente une version distribuée. Une version distribuée est une version officielle dûment testée et vérifiée sur les plateformes et systèmes auxquels celle-ci doit s'adapter. Aucun bug n'a résulté de ces différents tests et procédures.

Version numéro de construction produit

La numérotation d'une version numéro de produit correspond au troisième champ de la numérotation globale (à savoir DESCRIPTION). Elle se fait sur un nombre indéterminé de caractère alpha-numérique répondant aux caractéristiques principales suivantes :

buildXXXXXXXX est numérique indique une version de dévellopement (similarité avec le code Alpha du logiciel Libre) ;

RC : identique au logiciel Libre ;

beta : identique au logiciel libre ;

Il n'y a pas d'autes particularité pour schéma de numérotation des logiciels propriétaires.

Version de note : v1.1.201.rc3

Je soutiens l'action Irrépressible.be !