Posts Tagged ‘Debian’

Ce que Debian doit apprendre d’Arch Linux

lundi, septembre 13th, 2010

Il est une choses assez connue qu’en sciences, les grandes découvertes sont « dans l’air du temps », qu’elles ont souvent lieu simultanément dans plusieurs endroits à la fois, et que si ce n’était pas l’Un qui avait fait telle découverte, c’est probablement l’Autre qui l’aurait faite.

Il me semble que nous sommes aujourd’hui sur le point d’arriver à ce stade de conscience collective sur un sujet majeur de l’ingénierie logicielles qui est la manière de releaser correctement une distribution GNU/Linux. C’est pour moi la décision la plus importante à prendre pour toute distribution GNU/Linux qui vise l’utilisateur final, un virage technologique fondamental pour la réussite des logiciels libres.

Je me dois donc d’enfoncer le clou après l’article de Carl, et donc d’exhumer l’un des miens qui attend depuis quatre mois d’être publié. La forme est un peu bizarre, je m’étais un peu laissé aller un soir très tard, mais bon, un peu de littérature ne fera pas de mal, pour ceux qui ne connaitraient pas l‘Enfer de Dante.

Posons d’abord les bases : oui je pense que Debian est LE système GNU/Linux universel et donc LE système d’exploitation universel. Si ce n’est pas forcément la distribution que l’on utilise, c’est au moins la distribution qui est la base des différentes distributions que l’on peut utiliser selon ses besoins.

C’est notamment une distribution qui :

  • supporte 12 architectures matérielles (soit presque toutes celles existantes)
  • fournit plus de 30 CD de packages binaires (25 000 paquets, soit presque la totalité des logiciels libres disponibles)
  • est basée sur une communauté de plus de 1000 développeurs, organisée autour d’un contrat social (et non l’oeuvre une entreprise commerciale dont l’appât du gain est la seule motivation)

Mais Debian a des défauts, et ma curiosité m’a toujours poussé à tester d’autres distributions Linux. Après la bêtise du siècle de Kurt j’ai même considéré comme vital de trouver une alternative.

Je me suis intéressé à Arch Linux à la suite de diverse tribulations m’ayant amené à tester longuement la Slackware qui m’avait plu en particulier pour son système d’init « à la BSD ». Mais aux packages déjà pas à jour et sans gestion des dépendances, est venue s’ajouter la maladie de Patrick Volkerding prouvant qu’une communauté est plus puissante qu’un seul homme quel que soit son génie…

J’étais donc passé à la Minislack, une Slackware minimaliste avec des paquets à jour. Mais, renommée Zenwalk, elle s’est centrée sur Xfce alors que je veux une distribution qui me laisse choisir mon environnement de bureau à ma guise.

Et je suis donc enfin arrivé à Arch Linux ! Là j’ai trouvé une distribution organisée autour du principe KISS :

  • système d’init « à la BSD » (et oui c’est vraiment plus simple, l’init System V style c’est juste HORRIBLE)
  • fichiers de configurations remplis de commentaires permettant de tout configurer très simplement
  • gestion des dépendances des paquets
  • paquets à jour
  • ROLLING RELEASE !!!

Je continuais à descendre lentement avec Dante, au fin fond du 9ème et dernier cercle de l’Enfer Informatique. Il faisait maintenant très froid, nous étions tout au bord du Cocyte. Au loin je voyais l’ignoble Bill Gates, traître à l’ensemble des utilisateurs de ses logiciels ; d’une taille imposante, il était bloqué dans les glaces et subissait les assauts de milliers de développeurs libres. On pouvait facilement les différentier grâce à leur T-shirts, marqués au logo de leur distribution respective. Ils étaient présents là eux aussi pour traîtrise envers leurs utilisateurs, pour avoir à maintes et maintes reprises explosé les installations de ces pauvres hères lors d’upgrades de leur distribution.

Moi : Maître, je vous ai suivi jusqu’au bout du chemin, au plus profond des Enfers, vous aviez promis que si nous y arrivions, vous répondriez à ma question : mais qu’est-ce que l’OS universel pourrait-il donc bien apprendre d’Arch Linux ?

Dante : La Rolling Release.

On peut dire qu’aujourd’hui Arch Linux est la plus populaire, la plus utilisée et la plus fonctionnelle des distributions GNU/Linux en rolling release. Si Debian doit aller vers la Rolling Release (et elle le doit !), alors c’est probablement du côté d’Arch Linux qu’il faudra regarder, pour s’inspirer des process qui font qu’une distribution fonctionne si bien sur ce modèle.

Quand je pense que lors d’une de nos discussions, il y a seulement quelques mois, Carl, qui est un très gros mainteneur de paquets Debian, semblait ne pas comprendre le concept même de Rolling Release, et qu’aujourd’hui il me double pour écrire un article sur le sujet, alors oui je me dis que le temps est bien venu !

Debian Installer : ça bouge !

mercredi, avril 14th, 2010

J’étais tranquillement et innocemment en train d’essayer (enfin !!) d’avancer sur LiNoX, ma fabuleuse distribution GNU/Linux graphique n’utilisant pas X11 (un de mes meilleurs vaporware :-)), quand au hasard de mes lectures je tombais sur la page du wiki Debian consacrée à la partie graphique du debian installer (ci-après nommé g-i) qui mentionnait:

« It used to be a common misconception that the graphical installer is X11 based: it is based on DirectFB and GTK+. »

Une évidence bien sûr, c’est d’ailleurs pour ça que le g-i est génial et que je veux l’utiliser pour mon LiNoX !! Mais suivait une update qui m’a semblée irréelle :

« Update: That’s true until Lenny (included), but a switch to X11 has been performed during February/March 2010; later daily builds and upcoming releases should be X11-based accordingly. »

Ce fut pour moi comme un grand retour dans le passé… souvenons-nous : Debian avec son excellent installeur, mais qui ne fonctionnait qu’en mode texte. Ubuntu qui arrive et qui du point de vue « user-friendly » se retrouve en retrait des autres distributions Linux, comme Fedora, Mandrake et openSUSE,  utilisant des installeurs graphiques avec X11.

Il fallait faire quelque chose, mais l’évidence était qu’il fallait que cela soit meilleur que ce qui existait déjà. Pour remplacer les installeurs basés sur X11 qui la plupart du temps n’arrivaient pas à se lancer correctement, en plus d’être d’incroyables machines à gaz, deux choix techniques étaient envisageables :

  1. Faire un Live CD qui permet de démarrer et tester son système, et lui adjoindre un installeur graphique qui soit une simple application pour le X11 d’un système complet déjà configuré
  2. Faire fonctionner la backend DirectFB pour GTK+, de manière à avoir un installeur qui ne nécessite pas X11, et qui soit une simple version graphique et légère de l’installeur texte

Ubuntu a suivi la première voie, et la majorité des distributions visant le desktop, même si comme Fedora elles avaient déjà un installeur grapique X11, lui ont emboité le pas. Debian a logiquement et courageusement choisi la seconde voie et a développé ce g-i que je considère toujours comme un bijou du génie logiciel.

Oui mais voilà le 31 janvier 2010, patatra, un article de Josselin Mouette intitulé « Please save the graphical installer » explique les difficultés actuelles du g-i : les deux « Dieux » de la programmation qui faisaient fonctionner la backend DirectFB de GTK+ (Attilio Fiandrotti et Sven Neumann) ont actuellement d’autres choses à faire de leur vie (ces variations dans la disponibilité et l’investissement des programmeurs est un classique du monde du logiciel libre), mais GTK+ change de version et la backend DirectFB ne suivant pas, le g-i va finir par craquer !!

Cette incroyable régression que constituerait la disparition du g-i, vous pouvez déjà « l’expérimenter » sur les CDs d’installation de Debian testing depuis l’annonce du 21 février : « It is also important to note that we have disabled the Graphical Installer, and as consequence the speakup drivers, for this release due a breakage in the DirectFB backend of the GTK+ library. ».

Aucun nouveau « Dieu » de la programmation DirectFB n’a semble-t-il fait son apparition, mais il restait heureusement un dernier recours : la possibilité d’utiliser une autre backend de GTK+, massivement utilisée sur tous les Unix et dotée de nombreux excellents programmeurs… la backend X11. La X Strike Force a instantanément répondu à l’appel de détresse de Josselin et même si tout n’est pas rose, c’est aujourd’hui semble-t-il la seule option technique viable.

Ce qui me pose un problème, c’est que si la décision semble depuis le 8 février clairement et définitivement prise, j’aimerais bien comprendre par qui et selon quel processus démocratique. Il me semble que pour un choix si important pour Debian et son avenir, il n’y a tout simplement pas eu de débat, et le vote a dû m’échapper…

python-glpk

jeudi, août 13th, 2009

Le paquet python-glpk fournit un module qui permet d’utiliser la bibliothèque GNU de programmation linéaire GLPK tout en programmant en Python.

Le mainteneur actuel, Jan Alonzo, semblant ne plus s’en occuper, Sandro Tosi a fait une RFA (« Request for Adoption ») sur le paquet.

Python étant mon langage de programmation préféré, j’avais décidé de choisir des paquets dans ce langage pour commencer à m’investir sérieusement dans le projet Debian. De plus, j’ai été amené à utiliser GLPK lors de mon stage de Master, ce qui me donne une petite compétence supplémentaire pertinente.

J’ai donc logiquement décidé de relever le défi python-glpk !!! et j’en suis maintenant le « Owner »…il ne reste plus qu’à travailler 🙂

Blog Debian

jeudi, août 13th, 2009

Bonjour,

Ce blog a pour but de mettre à disposition de tous :

  • mes réflexions
  • mes contributions
  • mes critiques
  • mes bohneurs

… pour peu que ces derniers aient un rapport avec le projet Debian !