Processus de développement de Linux - Définition

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

La gestion de configuration du noyau

Jusqu'en avril 2005, l'équipe de développement du noyau utilisait un logiciel commercial BitKeeper pour la gestion de configuration des sources du noyau. Le 5 avril 2005, la société BitMover annonça qu'elle se concentrait exclusivement sur son offre commerciale BitKeeper et qu'elle retirait le client gratuit (mais non libre) utilisé par un certain nombre de développeurs libres.

Cet événement a conduit les développeurs du noyau Linux à inventer leur propre outil de gestion de configuration qui a été appelé Git.

Un cycle de développement rapide et incrémental

Publier tôt, publier souvent est une règle fondamentale pour le développement des logiciels libres.

Au début du développement de Linux (vers 1991), il n'était pas rare que Linus Torvalds publie une nouvelle version du noyau Linux plusieurs fois par jour! Avec ce modèle de développement, Linus impliquait ses utilisateurs dans le processus de développement d'une façon très efficace. Et cette manière de cultiver sa communauté de co-développeurs et d'utiliser Internet comme outil de collaboration comme personne d'autre ne l'a fait avant lui ont été des facteurs-clés dans le succès de Linux.

Le cycle de développement

Depuis ce tout début, ce cycle de développement s'est un peu ralenti, cependant le noyau Linux continue à évoluer à un rythme très rapide comparé aux logiciels à source fermé (Windows XP en 2001, Windows Vista en 2007) : une version 2.6.x toutes les 8 à 12 semaines comme indiqué dans le tableau ci-dessous :

Version du noyau 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5
Date de sortie 18 décembre 2003 9 janvier 2004 4 février 2004 18 février 2004 11 mars 2004 4 avril 2004
Version du noyau 2.6.6 2.6.7 2.6.8 2.6.9 2.6.10 2.6.11
Date de sortie 10 mai 2004 16 juin 2004 14 août 2004 18 octobre 2004 24 décembre 2004 2 mars 2005
Version du noyau 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17
Date de sortie 17 juin 2005 29 août 2005 28 octobre 2005 3 janvier 2006 20 mars 2006 18 juin 2006
Version du noyau 2.6.18 2.6.19 2.6.20 2.6.21 2.6.22 2.6.23
Date de sortie 20 septembre 2006 29 novembre 2006 4 février 2007 25 avril 2007 8 juillet 2007 9 octobre 2007
Version du noyau 2.6.24 2.6.25 2.6.26 2.6.27 2.6.28 2.6.29
Date de sortie 24 janvier 2008 17 avril 2008 13 juillet 2008 9 octobre 2008 24 décembre 2008 23 mars 2009
Version du noyau 2.6.30 2.6.31 2.6.32 2.6.33 2.6.34 2.6.35
Date de sortie 9 juin 2009 9 septembre 2009 3 décembre 2009 24 février 2010 16 mai 2010 3 Août 2010

Les différentes branches de développement

Aujourd'hui le développement du noyau Linux est effectué dans plusieurs branches :

  • la branche principale (nommée aussi "2.6.x kernel tree" ou "Linus tree")
  • la branche stable (appelée aussi "2.6.x.y stable tree")
  • les versions quotidiennes ("git daily snapshots")
  • les patchs expérimentaux d'Andrew Morton
  • les patchs et versions spécifiques de sous-systèmes du noyau

Branches de développement noyau Linux.svg

Page générée en 0.089 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