Il y a souvent une source de confusion au niveau du cycle de vie des distributions dans Debian, pour être clair je me permet d'apporter quelques éclaircissements supplémentaires.
De façon simple,dans Debian le développement s'articule autour de trois distributions (ou 'branches') principales :
---> la distribution stable
---> la distribution testing
---> la distribution unstable
Le cheminement des paquets (logiciels) entre ces trois distributions permettent de mieux comprendre la fonction de chacune :
1) des paquets ou des nouvelles versions de paquets existants font leur apparition
2) les développeurs Debian se chargent alors de les empaqueter et les soumettre
au projet via un dépôt prévu à cet effet (le répertoire 'incoming')
3) si ces paquets remplissent les critères de qualité requis (conformes à la Charte
Debian), ils entrent dans unstable
4) les paquets demeurent ensuite dans unstable un certain laps de temps en vue
de déceler de possibles bugs
5) après cette 'période de quarantaine', si aucun bug critique n'a été découvert,
les paquets sont automatiquement tranférés dans testing
6) les paquets resteront ensuite dans testing jusqu'à une prochaine mise à jour
ou jusqu'à ce que testing soit figée
7) à un moment donné, les développeurs considèrent que testing est arrivée à
maturité ; celle-ci est alors figée, elle est dite 'frozen'
8) cette phase de 'gel' correspond à un état dans lequel les paquets ne devront
être modifiés ou mis à jour que pour corriger les derniers bugs trouvés
9) quand il n'y a plus aucun bug majeur de présent, et si aucun nouveau n'est
découvert au bout d'une période de test (il peut y avoir ainsi plusieurs cycles
de tests jusqu'à ce qu'il n'y ait plus de bug) alors tous les paquets de testing
passe en stable (c'est pourquoi testing représente la future version stable)
10) une fois la transition effectuée, la nouvelle version stable est alors publiée ;
pour garantir une stabilité maximale, les paquets dans stable ne seront plus
modifiés (sauf correctifs de sécurité) jusqu'à ce qu'une nouvelle version stable
sorte à nouveau de la même façon que précédement, et ainsi de suite...
A noter l'existence de 'experimental' qui contient certains paquets jugés trop dangereux pour entrer dans unstable, et l'existence de 'volatile' qui contient des versions récentes jugées stables de quelques paquets -essentiellement pour des questions de fonctionnalités (ex: scanner de virus Clamav). Du fait de leur caractère hybride et partiel, on ne peut pas désigner 'experimental' et 'volatile' comme des distributions ou branches à part entière.
Ces observations nous permettent ainsi de déduire les spécificités de chacune :
---> stable : extrême fiabilité, minimum de bugs, uniquement des mises à jour de sécurité des paquets
---> testing : bonne fiabilité, quelques bugs généralement mineurs, mises à jour régulières des paquets
---> unstable : fiabilité réduite, nombre et gravité des bugs variable, mise à jour permanente des paquets
Enfin, pour pouvoir différencier les multiples distributions au fil du temps on utilise habituellement un numéro de version mais pour les distributions de développement il est de tradition d'employer un nom de code pour les désigner . Dans Debian, les noms de code utilisés jusqu'ici sont issus des noms des personnages de Toy Story (cette idée provient de Bruce Perens, un des anciens leaders de Debian qui travaillait à l'époque chez Pixar) :
---> la précédente distribution stable à pour nom de code 'Woody'
---> la distribution stable actuelle à pour nom de code 'Sarge'
---> la distribution testing actuelle à pour nom de code 'Etch'
---> la distribution unstable à pour toujours le nom de code 'Sid'
Ainsi, quand la distribution testing 'Etch' passera en stable, stable deviendra 'Etch'. Précisons qu'ensuite testing ne deviendra pas 'Sid' qui est un nom de code permanent pour désigner unstable (en perpétuel changement/développement) ; le prochain nom de testing sera déterminé un peu avant ou pendant la période de gel où celle-ci passera en 'frozen'.
Pour finir j'indique qu'il existe tout de même des numéros de versions en plus des noms de code, mais ceux-ci ne sont utilisés que pour désigner les différentes distributions stable : ainsi on a Debian 'Woody' 3.0, Debian 'Sarge' 3.1 et dans le futur on aura Debian 'Etch' 3.2
---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.