Changement majeur dans le processus de développement de Mandrake Linux
Lundi 02 février 2004
Changement majeur dans le processus de développement de Mandrake Linux
Altadena, CA; Paris, France; 2 février 2004 - MandrakeSoft a annoncé aujourd'hui une évolution majeure dans la façon dont les futures distributions Mandrake Linux seront créées et mises à disposition. Le but de ce nouveau processus de développement est de fournir le meilleur niveau possible de fonctionnalités tout en maximisant la qualité des nouveaux produits. Cette nouvelle feuille de route des versions à venir de Mandrake Linux prendra effet à partir de la prochaine Mandrake Linux 10.0.
L'ancien mode de développement :
Depuis 1999, Mandrake Linux a été créé autour du processus de développement "Cooker". Cooker est une distribution Linux expérimentale qui est continuellement mise à jour et modifiée. Cooker est disponible publiquement et en temps réel et s'articule à travers un réseau de miroirs FTP, de serveurs CVS, d'outils de traduction, d'un site web WiKi et de plusieurs listes de discussion. Actuellement, plus de 1000 contributeurs sont impliqués dans ce processus.
Traditionnellement, quand une nouvelle version de Mandrake Linux approche, l'état de Cooker est gelé et fait l'objet de plusieurs versions Beta et Release Candidate, qui aboutissent à la version finale, distribuée à la fois en téléchargement et par le biais de packs commerciaux. Cette façon de faire est un processus de développement dynamique qui favorise l'innovation. Avec ce système, Mandrake Linux a été une des premières distributions Linux à introduire un utilitaire graphique de partitionnement des disques-durs, un système de fichiers journalisé, une gestion dynamique des périphériques, le système d'impression CUPS, et bien d'autres encore. Toutes ces nouveautés ont été introduites et testées par le biais de Cooker avant d'être sélectionnées comme nouvelles fonctionnalités pour la version finale officielle.
Bien que ce mode de fonctionnement soit bien plus efficace que les modes de développement traditionnels, il peut encore être amélioré. En effet, bien que Cooker ait la chance de pouvoir bénéficier d'une large communauté de testeurs et de longs cycles de beta-tests, il est impossible de tester de façon exhaustive tous les types de matériels et toutes les configurations logicielles que l'on peut trouver sur une plate-forme aussi complexe qu'un PC moderne. Au final, des problèmes non-résolus sont régulièrement découverts juste après la sortie officielle d'une nouvelle version, quand le produit commence à être utilisé à grande échelle. Pire encore, des problèmes critiques peuvent être découverts, comme le problème d'incompatibilité avec certains lecteurs de CD-ROM LG dans Mandrake Linux 9.2, qui a été découvert et rapporté après la sortie de la version finale. Après chaque nouvelle version, une page errata (qui contient un certain nombre de problèmes et leurs solutions) est rapidement mise en place, et il est ainsi souvent utile d'attendre 1 ou 2 mois après une sortie officielle afin de connaître tous les problèmes qui ont été identifiés.
MandrakeSoft a donc décidé d'étendre son système Cooker de développement Open Source afin d'améliorer le niveau de qualité de ses produits. Le nouveau schéma de développement répondra à la fois aux attentes de ceux qui souhaitent profiter des toutes dernières innovations dès qu'elles sont disponibles, même au risque de rencontrer des problèmes mineurs, et aux attentes de ceux qui ne sont pas gênés d'attendre et de bénéficier d'une fiabilité améliorée.
La nouvelle feuille de route des versions :
L'esprit de la nouvelle feuille de route est de continuer à fournir une version similaire à ce qui sortait dans le passé, et qui sera dorénavant dénommé "Mandrake Linux Community". C'est une version traditionnelle de Mandrake Linux, basée sur Cooker, qui sera passée par un cycle de QA traditionnel. Mais à partir de maintenant, une seconde version "solide comme du roc" - dénommée "Mandrake Linux Official" - verra le jour. Elle sortira deux ou trois mois après Mandrake Linux Community. Cette nouvelle version incorporera tous les correctifs appliqués à la version initiale, et sera au final particulièrement solide et sans problèmes. La version Community sera idéale pour ceux qui veulent les dernières et meilleures fonctionnalités dès leur disponibilité, tandis que l'autre version répondra parfaitement aux attentes de ceux qui préfèrent attendre et éviter tout dysfonctionnement potentiel.
Ce qui suit est le processus de développement qui va s'appliquer aux prochaines sorties majeures de Mandrake Linux, à compter de la version 10.0 :
1) Après la phase de débogage traditionnelle de plusieurs versions Beta et Release Candidate, la version "Mandrake Linux 10.0 Community" sortira en Février/Mars. Cette version sera disponible en téléchargement et sera vendue en commerce électronique sous la forme d'un DVD.
2) Une branche stable de Mandrake Linux 10.0 sera alors ouverte, basée sur Mandrake Linux 10.0 Community. Les mises à jour de sécurité et les correctifs seront appliqués à cet arbre et seront ainsi disponibles publiquement en temps réel.
3) Deux ou trois mois plus tard, en Avril/Mai, "Mandrake Linux 10.0 Official" sera créée à partir de la branche stable de la Mandrake 10.0. Elle sera packagée et dérivée en différent produits commerciaux comme par exemple Mandrake Linux 10.0 PowerPack. Les images ISO de Mandrake 10.0 Official seront alors mises à disposition de tous les contributeurs et des membres du Club Mandrake. Puis, après un court délai, Mandrake 10.0 Official Download Edition sera mise à disposition sur les serveurs FTP publics.
A propos du support des produits :