Version d'un logiciel - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

Une version d'un logiciel correspond à un état donné de l'évolution d'un produit logiciel utilisant le versionnage. Selon le Grand dictionnaire terminologique, le versionnage (équivalent francophone de l'anglais versioning) est le mécanisme qui consiste à conserver la version d'une entité logicielle quelconque, de façon à pouvoir la retrouver facilement, même après l'apparition et la mise en place de versions plus récentes.

Une version de logiciel est le plus souvent associée à une numérotation qui permet de l'identifier, voire dans certains cas à un nom symbolique.

Pour les logiciels de nature commerciale (progiciels), on peut être amené à trouver deux numérotations : une numérotation interne à l'entreprise, et une numérotation présentant un caractère commercial. Cela permet de séparer l'aspect marketing et/ou contractuel de l'aspect technique (nombreuses versions). Par exemple, le traitement de texte Word existe en version Word 2000 (version commerciale), ce qui correspond à la version 9.0.2812 (version technique). Toutefois cette différence n'existe pas en tant que tel dans les logiciels libres, vu leur mode de diffusion, ainsi OpenOffice.org existe en version 2.2.0, mais est connu sous le nom de OpenOffice.org 2.2.

Gestion de l'évolution d'un logiciel

La gestion de l'ensemble des versions d'un logiciel et de celles de ses différents éléments (sa gestion de versions) requiert l'utilisation d'un système de gestion de configuration. Un tel système permet l'existence simultanée de plusieurs versions du logiciel, en développement ou en maintenance. Différentes branches permettent d'introduire des modifications, d'en comparer les versions et d'en fusionner les changements.

Numérotation des versions

Exemple d'arbre des versions d'un logiciel

Il n'y a pas qu'une seule façon de décrire la version d'un logiciel ; il existe différents systèmes :

  • En utilisant un ou plusieurs chiffres pouvant être séparés par des points : 1.4, 0.9.95.
  • En suivant une règle mathématique. Par exemple, la version de TeX tend de manière asymptotique vers π ; la version actuelle est 3.141592. De même, la version de Metafont tend vers e ; la version actuelle est 2.71828.
  • Grâce à l'année de sortie du logiciel: Adobe Illustrator 88.
  • Grâce à la date de sortie: Wine 20040505 (pour la version sortie le 5 mai 2004), Ubuntu 8.04 (pour la version sortie en avril 2008).

On parle aussi d'édition pour désigner des évolutions mineures d'une version. Dans l'exemple de la version 2.6.10, la version sera 2 et l'édition la 6.10 ou bien la version la 2.6 et l'édition 10 (tout dépend des habitudes de l'éditeur ou de la communauté de développement).

Outre la numérotation qui permet d'identifier une version précise, il est courant de qualifier certaines versions afin de préciser à quel cycle de développement du logiciel on est. Par exemple, Mac OS 10.5 est surnommé Leopard.

Le dernier numéro peut être remplacé par une lettre, au lieu de 2.5.21 on aurait 2.5.U (c'est le cas notamment pour de nombreux éditeurs de jeux vidéo).

Forme générale

Généralement, un numéro de version est composé d'une suite de nombres séparés par des points. Les nombres sont ordonnés du plus significatif au moins significatif : une évolution du premier nombre correspond à une refonte (relative) du logiciel, tandis que le dernier correspond à une évolution mineure. Ainsi, une version nommée « 2.5.21 » pourrait avoir le sens suivant:

  • 2e version publiée.
  • 5e ajout de fonctionnalité dans la version 2.
  • 21e révision de la version 2.5.

De manière générale plus les modifications apportées par le nouveau patch ou la nouvelle version sont importantes plus le numéro qui changera sera à gauche. S'il s'agit d'une simple correction d'un bug mineur on passera de 2.5.21 à 2.5.22. Par contre si on a le droit à une mise à jour majeure (de nouvelles fonctionnalités, un gameplay différent, etc.) on passera de 2.5.21 à 2.6.0.

Traditionnellement, la première version fonctionnelle d'un logiciel est notée 1.0. Certaines versions de logiciels sont notées 0.x ou 0.x.x, indiquant par là même que le logiciel n'est pas abouti et correspond généralement à une version bêta.

À titre d'exemple, la version 2.6.10 du noyau Linux indique la 11e révision (la numérotation commence par 0) de la 4e version mineure (les numéros impairs ne sont pas utilisés pour les versions stables) de la 2e version majeure du noyau.

Lorsqu'un numéro de version est composé de trois nombres, ils sont respectivement appelés : majeur, mineur et micro (en anglais major, minor, micro).

Page générée en 0.121 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise