Le versionnage dans un projet web

15 min Niveau 10

Le versionnage dans un projet web fait référence à la numérotation et à la gestion des différentes étapes de développement d'un logiciel ou d'une application web. Il permet de suivre l'évolution du produit, de le rendre identifiable et de gérer les modifications de manière efficace.

Qu'est-ce qu'une Version ?

Une version d'un logiciel représente un état particulier de son développement. C'est une manière de marquer un instantané de l'application à un moment donné. Le versionnage, également appelé "versioning," consiste à conserver ces états pour pouvoir les retrouver facilement à l'avenir, même lorsque de nouvelles versions sont créées.

Numérotation des Versions

Les versions sont généralement associées à une numérotation. Cette numérotation peut être composée d'un ou plusieurs chiffres séparés par des points, comme 1.0 ou 2.5.3. Elle permet d'identifier de manière unique chaque version. Dans certains cas, des noms symboliques peuvent être utilisés pour identifier des versions spécifiques.

Pour les logiciels commerciaux, il peut y avoir deux types de numérotations : une interne à l'entreprise, à des fins techniques, et une numérotation commerciale, utilisée dans le marketing. Par exemple, Microsoft Word peut être commercialisé sous le nom de "Word 2000" avec une version technique correspondante, comme "version 9.0.2912".

En revanche, les logiciels libres utilisent généralement une numérotation unique, par exemple "LibreOffice 3.4.4" qui correspond à la quatrième version de maintenance de la version fonctionnelle 3.4.

Gestion de l'Évolution

La gestion de l'évolution d'un logiciel ou d'une application web implique l'utilisation d'un système de gestion de configuration. Ce système permet de maintenir plusieurs versions du logiciel simultanément, que ce soit pour le développement ou la maintenance. Différentes branches permettent d'introduire des modifications, de comparer les versions et de fusionner les changements.

Types d'Évolutions

Il existe deux types d'évolutions majeures dans un logiciel : les évolutions mineures et majeures. Les évolutions majeures apportent de nouvelles fonctionnalités ou une restructuration importante de l'application. Les évolutions mineures se concentrent généralement sur la correction de bugs ou l'ajout de fonctionnalités secondaires.

Numérotation des Versions - Méthodes Courantes

Plusieurs méthodes sont utilisées pour décrire la numérotation des versions :

  • Numéros séparés par des points : Exemple : 1.4, 0.9.95.
  • Règles mathématiques : Par exemple, TEX tend vers π, et sa version actuelle est 3.14159265.
  • Année de sortie : Exemple : Adobe Illustrator 88.
  • Date de sortie : Exemple : Wine 20040505 (pour le 5 mai 2004).
  • Numéro de révision : Exemple : WebKit r112.
  • Dénomination : Certaines versions sont nommées pour indiquer leur cycle de développement, par exemple, Mac OS 10.5 est surnommé "Leopard."

Forme Générale d'un Numéro de Version

Généralement, un numéro de version est composé de nombres séparés par des points, du plus significatif au moins significatif. Par exemple, "2.5.21" signifie la deuxième version, le cinquième ajout de fonctionnalités dans la version 2, et la vingt-et-unième révision de la version 2.5.

Il est important de noter que le changement de numéro de version dépend de l'importance des modifications apportées. Par exemple, une simple correction de bug ferait passer de "2.5.21" à "2.5.22," tandis qu'une mise à jour majeure entraînerait un changement de "2.5.21" à "2.6.0."

En conclusion, le versionnage dans un projet web est essentiel pour suivre et gérer l'évolution d'une application. Il permet d'identifier clairement chaque étape du développement et de communiquer efficacement sur les modifications apportées. La numérotation des versions peut varier en fonction des besoins et des pratiques de développement, mais elle reste un élément fondamental de la gestion de projet web.

Le GoRoCo

C'est une méthode qui à largement été utilisée chez France Telecom, l'idée est de séparé les 3 numéros que l'on retrouve dans une version en fonction du principe suivant :

  • G pour Génération : Concerne la génération de fonctionnalités majeures
  • R pour Révision : Concerne la révision de fonctionnalités
  • C pour Correction : Concerne les correctifs apportés

Les "o" viennent donc simplement s'intercaler entre les lettres de l'acronyme pour obtenir un nom prononcable.

Le numéro de version sera donc géré de la sorte :

version G.R.C
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus