Geckozone est un Club Unesco

Les différents types de versions des logiciels de la fondation Mozilla

Profil(s) : Tous
Date : 2 juillet 2006
Auteur : Omnisilver

Vous avez peut-être entendu parler de « Firefox 2.0 alpha 2 », ou encore de « Thunderbird 3.0 bêta 3 » [1], et vous vous demandez sans doute à quoi correspondent ces noms, et si vous pouvez utiliser sans risque les logiciels qu’ils désignent... Nous allons répondre à ces questions.

Bases requises et avertissements

Les différentes versions sont étroitement liées à la façon dont le moteur de rendu Gecko est développé. Il est conseillé de lire d’abord notre article sur le développement de Gecko si vous voulez comprendre correctement celui-ci.

Sachez que seules les versions finales doivent être utilisées au quotidien, les autres versions ne doivent être utilisées qu’à des fins de test, notamment par les webmestres et les développeurs d’extensions, en prenant des précautions, comme la sauvegarde préalable de son profil.

L’idéal lorsque vous testez une version non finale est de créer un profil de test, qui ne mettra pas en danger celui que vous utilisez au jour le jour.

Enfin, n’utilisez que des versions téléchargées sur des sites pointant sur les fichiers du site officiel du projet Mozilla. Seules les versions finales actuelles sont proposées sur ce site, si vous souhaitez des versions anciennes ou instables, rendez-vous sur le serveur FTP du projet Mozilla. [2]

Les différents types de version

Les versions existantes sont, par ordre chronologique de développement : [3]

  • Les versions tinderbox , provenant des tentatives de compilation automatiques ininterrompues effectuées par le logiciel Tinderbox. Ces compilations, lorsqu’elles réussissent, sont stockées dans le répertoire tinderbox-builds du serveur FTP. En cas d’échec de la compilation, l’outil Bonsai permet de trouver rapidement le changement responsable de l’erreur. En pratique, ces versions ne sont utiles que pour les développeurs qui ont apporté des changements au logiciel ce jour-là.
  • Les nightly builds , ou versions nocturnes, qui, comme leur nom l’indique, sont compilées toutes les nuits. Elles subissent des tests automatiques de stabilité. En cas de réussite de ces tests, les fichiers sont placées dans le répertoire nightly du serveur FTP. Les nightlies sont les principaux outils des testeurs de première ligne qui y consacrent un peu de leur temps quasi quotidiennement.
  • Les versions alpha sont des milestones (ou jalons) de test, et ne représentent pas ce que les développeurs ont l’intention de diffuser au final. Elles peuvent comporter des fonctions manquantes, de nombreux bogues, etc. Elles sont destinées aux développeurs et à la communauté de testeurs pour servir de base à leurs travaux et afin de faire remonter au plus tôt des avis au cas où des changements importants devraient avoir lieu avant la version finale. Ces versions, ainsi que les suivantes, seront disponibles dans le répertoire releases, un peu particulier pour Firefox puisque les alpha y sont classées par nom de code. [4]
  • Les versions bêta comprennent toutes les fonctionnalités prévues, et représentent une idée approximative de la version qui sera publiée. Ces versions sont destinées à un public d’impatients ou de testeurs qui veulent voir de quoi la prochaine version de Firefox (par exemple) aura l’air, ainsi ils peuvent faire remonter leurs impressions sur les problèmes les plus importants à corriger avant la version finale.
  • Les versions Release Candidate , ou versions candidates, sont souvent abrégées par RC sont des fac-similés de ce que Mozilla a l’intention de diffuser, pour chacune des versions ci-dessus ou en tant que version finale. Une RC de version finale est habituellement publiée quelques jours ou semaines avant la version en question, pour voir s’il n’y a aucun bogue critique présent qui devrait être corrigé. S’il n’y en aucun, la version candidate est publiée en tant que version finale.
  • Les versions finales ont fait l’objet de nombreux tests préalables et ont été validées, garantissant une bonne stabilité et qualité de fonctionnement. Ce sont les seules versions destinées à l’utilisation quotidienne.

Vous pouvez visualiser cette succession de versions à l’aide de ce schéma :

PNG - 3.2 ko
Le cycle de versions des logiciels Mozilla

Il est fréquent que plusieurs versions alpha, bêta et RC de versions finale soient nécessaires afin d’éliminer tous les bugs majeurs.

En résumé

Comme vous avez pu le voir, seules les versions finales, et dans une moindre mesure leurs RC sont destinées au grand public. Utiliser une version nocturne, alpha ou même bêta est risqué, et destiné aux utilisateurs chevronnés qui n’ont pas peur de mettre les mains dans le cambouis...

La fondation Mozilla a d’ailleurs publié un avertissement soulignant ce point, dont voici la traduction de MozillaZine-fr :

Les versions alpha ne sont pas faites pour une utilisation normale et peuvent planter, détruire vos marque-pages, votre profil, votre disque dur, etc. Elles ne sont guère plus qu’une compilation nocturne baptisée. [...]

[1] Ces numéros de version ne sont que des exemples

[2] FTP signifiant File Transfer Protocol, soit protocole de transfert de fichiers

[3] Nous allons prendre pour exemple les versions de Firefox sur le FTP, mais l’organisation est identique pour les autres logiciels Mozilla

[4] En effet pour Firefox, les compilations issues du tronc portent toujours le nom Minefield, ou champ de mines, tandis que celles issues d’une branche spécifique portent le nom de code de la branche, soit Deer Park pour Firefox 1.5, Bon Echo pour Firefox 2.0, ... et ne prennent leur "vrai" nom qu’à l’approche de la version finale.

Sources : Feuille de route de Firefox (en) et sa traduction française par MozillaZine-fr.

Articles dans la même rubrique

Commentaires

(Si vous recherchez de l'aide pour l'utilisation d'un produit, veuillez utiliser les forums de Geckozone. Les commentaires concernent uniquement l'article. Merci.)

Afficher les commentaires (3) Ajouter un commentaire
Un message, un commentaire ?

(Pour créer des paragraphes, laissez simplement des lignes vides.)

Lien hypertexte (optionnel)

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Qui êtes-vous ? (optionnel)