Top Profil

Glossaire · Concepts fondamentaux

Versionnement sémantique

Aussi appelé : SemVer · Semantic Versioning · Numéro de version

Définition

Le versionnement sémantique est une convention pour numéroter les versions d'un logiciel en trois nombres, MAJEUR.MINEUR.CORRECTIF (par exemple 3.2.1), de façon que le numéro dise à lui seul ce qui a changé. Le correctif augmente pour une correction sans changement de comportement ; le mineur pour une nouvelle fonctionnalité compatible ; le majeur pour une rupture qui oblige les utilisateurs à adapter leur code. La spécification SemVer 2.0.0 est suivie par la plupart des bibliothèques et des gestionnaires de dépendances.

Dans la pratique

Le versionnement sémantique permet de mettre à jour les dépendances en sachant à l'avance ce qui risque de casser : un passage de 3.x à 4.0 se planifie, un 3.2.1 vers 3.2.2 se fait les yeux fermés. Il s'applique aussi aux API exposées aux partenaires, qui attendent d'être prévenus d'une rupture. Une équipe qui numérote ses versions au hasard impose à ses clients de tout retester à chaque livraison.

Termes liés

Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.

Un besoin derrière ce terme ?

Échangeons 30 minutes sur votre besoin. Nous vous présentons des profils évalués en moins de 48h.