GeeksforGeeks
Le versionnage sémantique (également appelé SemVer) est un système de versionnage en hausse ces dernières années. Cela a toujours été un problème pour les développeurs de logiciels, les responsables de publication et les consommateurs. Avoir un moyen universel de versionner les projets de développement logiciel est le meilleur moyen de suivre ce qui se passe avec le logiciel car de nouveaux plugins, addons, bibliothèques et extensions sont construits presque tous les jours.
Le versionnage sémantique est un nombre à 3 composants au format X.Y.Z, où :
- X représente une version majeure.
- Y signifie une version mineure.
- Z représente un patch.
Donc, SemVer est de la forme Major.Mineur.Patch.
Travail: L’objectif de SemVer était d’apporter un peu de santé mentale à la gestion des cibles de publication de logiciels en mouvement rapide. Comme indiqué ci-dessus, 3 chiffres, c’est-à-dire Majeur, Mineur et correctif, sont nécessaires pour identifier une version du logiciel. Par exemple, si nous prenons la version 5.12.2, alors il a une version majeure de 5, une version mineure de 12 et une version de patch de 2. Ci-dessous sont donnés les scénarios où vous devez augmenter la valeur de X, Y et Z.
- Augmente la valeur de X lors de la rupture de l’API existante.
- Augmente la valeur de Y lors de l’implémentation de nouvelles fonctionnalités de manière rétrocompatible.
- Bump la valeur de Z lors de la correction de bogues.
Les identifiants valides sont dans l’ensemble et ne peuvent pas être vides. Les métadonnées de pré-publication sont identifiées en ajoutant un trait d’union à la fin de la séquence SemVer. Ainsi, une pré-version pour la version 1.0.0 pourrait être 1.0.0-alpha.1. Ensuite, si une autre version est nécessaire, elle deviendrait 1.0.0-alpha.2, et ainsi de suite. Notez que les noms ne peuvent pas contenir de zéros en tête, mais les traits d’union sont autorisés dans les noms des identifiants de pré-publication.
Avantages de SemVer:
- Vous pouvez suivre chaque transition dans la phase de développement logiciel.
- La gestion des versions peut expliquer aux développeurs le type de modifications qui ont eu lieu et les éventuelles mises à jour qui devraient avoir lieu dans le logiciel.
- Cela aide à garder les choses propres et significatives.
- Il aide d’autres personnes qui pourraient utiliser votre projet comme dépendance.
Points à garder à l’esprit :
- La première version commence à 0.1.0 et non à 0.0.1, car aucune correction de bogues n’a eu lieu, nous commençons plutôt par un ensemble de fonctionnalités comme première ébauche du projet.
- Avant 1.0.0 n’est que la phase de développement, où vous vous concentrez sur la réalisation des choses.
- SemVer ne couvre pas les bibliothèques marquées 0.*.*. La première version stable est la 1.0.0.