OpenGeu et Crunchbang quittent le navire Ubuntu
Ça n'est pas véritablement une nouvelle, mais deux distributions issues d'Ubuntu ont récemment décidé de quitter leur maison mère d'origine pour d'autres cieux, en l'occurrence Opengeu et Crunchbang. Pour ceux qui ne connaissent ni l'une ni l'autre, une petite présentation s'impose :
- Opengeu est une distribution GNU/Linux, basée initialement sur Ubuntu, et utilisant le magnifique et très léger environnement de bureau Enlightenment
- Crunchbang est une également une distribution GNU/Linux, tout aussi basée initialement sur Ubuntu, et utilisant cette fois le non moins léger gestionnaire de fenêtres Openbox.
Ces deux distributions avaient plusieurs points communs : Elles étaient construites sur la base de versions d'Ubuntu, elles étaient particulièrement légères tout en ne sacrifiant pas les qualités graphiques de leurs environnements. Elles ont désormais un autre point commun : Les deux projets ont décidé d'abandonner leur base Ubuntu pour construire leurs prochaines versions sur Debian Unstable. Qui plus est, les deux projets ont pris cette décision à peu près en même temps, soit en mars pour Opengeu[1], et...en mars pour Crunchbang[2].
Au delà de la simultanéité des dates, qui tient sans aucun doute plus de la coïncidence que d'un quelconque complot, il est intéressant de s'interroger sur le pourquoi de ce mouvement. En effet, on pourrait considérer qu'utiliser Ubuntu comme base est sans doute une idée lumineuse, compte tenu de nombre d'éléments tels que sa popularité, la détection généralement sans problème du matériel, le rythme bi-annuel des releases...Il semble pourtant que ce ne soit pas aussi simple pour ceux qui souhaitent construire sur ces bases.
Populaire ? Oui, mais pas pour tout le monde...
En dehors de versions dûment connues et reconnues[3], de nombreux autres projets, tels qu'Opengeu et Crunchbang ne semblent pas bénéficier de la popularité d'Ubuntu. Ça n'est qu'une impression et je n'ai aucun fait permettant de démontrer ça. Pour autant, ces versions ne bénéficient pas d'autant de renom que leur génitrice et doivent donc vraisemblablement construire leur propre communication de zéro pour arriver à faire leur trou, sous réserve que ce soit l'un de leurs objectifs. Loin d'être une méthode scientifique, une simple observation du Planet Libre et de ce qui y est publié semble aller dans cette direction : 4 billets (en dehors de celui-ci) parlant d'Opengeu, 5 billets pour Crunchbang, là où Ubuntu Studio bénéficie de plusieurs pages de publications (dédiées ou simplement sous forme de citations). Si l'on peut considérer que Crunchbang s'adresse à un public qui cherche quelque chose de spécifique avec Openbox, cet argument n'est sans doute pas approprié pour Opengeu qui propose un environnement graphique très agréable, à même d'attirer de nombreux utilisateurs. Il y a donc un effort de communication important à faire pour des distributions comme Crunchbang et Opengeu, et aucun effet magique "Ubuntu" dans ce cas.
Détection matériel responsable ou facile ?
La détection du matériel pourrait être une excellente, si ce n'est la raison majeure du choix de cette distribution. Il semble qu'Ubuntu détecte et sait faire fonctionner de très nombreux matériels par défaut, sans doute plus que n'importe quelle autre distribution (Il n'y a toujours rien de scientifique dans cette affirmation). Ne me demandez pas pourquoi, ni comment les core-développeurs de Canonical et les membres de la communauté Ubuntu y parviennent, je n'en sais strictement rien. Cependant, on ne peut pas nier que d'autres distributions telles que Mandriva ou Fedora font également très bien ce travail essentiel[4]. Debian fait également ça très bien, mais le fait différemment, en informant l'utilisateur que bien que son matériel soit reconnu, il est nécessaire d'installer du code non libre. Pour avoir fait l'expérience sur mon portable, Ubuntu s'installe comme une fleur, là ou Debian m'informe qu'il sera nécessaire d'installer un micro-code non libre pour faire fonctionner mon chipset wifi, alors qu'il est par ailleurs parfaitement identifié. Dans le cas d'Ubuntu, c'est extrêmement confortable pour l'utilisateur. Dans le cas de Debian, c'est extrêmement responsabilisant pour ce même utilisateur qui sait exactement à quoi il s'engage. Pour ceux dont le critère de choix numéro 1 est la liberté, Debian devient alors un choix logique. On peut cependant en déduire qu'il ne s'agit pas de la raison majeure du changement de ces deux distributions, qui vont donc pousser un peu leurs utilisateurs à avoir une vision plus responsable de leur installation.
Rythme et développement industriel
S'il est en revanche un élément qui semble réellement poser problème, c'est le rythme des releases. Ubuntu est une distribution dont des versions dites stables[5] sont publiées tous les six mois. Soyons réalistes : Ce rythme est extrêmement élevé. En dehors de celles adoptant des rolling releases, et donc qui finissent par ne publier aucune version stable, il n'y a pas de rythme plus élevé. Et c'est un véritable challenge pour ceux qui souhaitent utiliser et suivre ce rythme en vue de construire autre chose. On peut facilement imaginer que les équipes de développement de ces distributions sont réduites. Devoir reconstruire intégralement une image stable de leur distribution est sans aucun doute une tâche immense, qui à la longue, se révèle usante, voire carrément impossible à réaliser. Comme diraient les anglo-saxons, fair enough, si tu ne peux pas, tu ne fais pas. C'est oublier rapidement que des distributions telles que Crunchbang et Opengeu ont une véritable valeur ajoutée, en proposant une expérience très différente des versions plus connues d'Ubuntu, ou d'autres distributions dont la renommée et la qualité ne sont plus à faire.
Philip Newborough, le créateur et toujours développeur de Crunchbang explique ça très bien: ...The Ubuntu project is geared towards producing a polished end-user system. The Ubuntu developers make changes to Debian packages to achieve this goal. These changes often cause problems for derivative projects such CrunchBang.... (En français : le projet Ubuntu est orienté vers la production d'un système à la finition impeccable destiné à l'utilisateur final. Les développeurs d'Ubuntu apportent des modifications aux paquets Debian afin d'atteindre cette cible. Ces changements causent souvent des problèmes aux projets dérivés tels que Crunchbang).
Le constat est le même du côté d'Opengeu : Ubuntu not only uses experimental features like XSplash, but often they choose to patch entire pieces of code just to make it work, specially when building the iso. To customize it we really had an hard time for Quarto di Luna, believe me, it never seemed to reach an end. (En français : Ubuntu ne se limite pas à utiliser des fonctionnalités expérimentales telles que Xsplash. Ils (les développeurs) choisissent souvent de patcher des portions entières de code juste pour qu'il fonctionne, plus particulièrement lorsqu'ils construisent l'image ISO. Pour la personnaliser, cela a été réellement difficile pour Quarto di Luna (NdT : Dernière version publiée d'Opengeu, basée sur Ubuntu 9.10), cela ne semblait jamais vouloir se terminer. ) La difficulté technique apportée par le rythme est donc bien le point d'achoppement. Vouloir construire sur Ubuntu semble être une mauvaise solution sur le long terme, à moins de disposer de ressources humaines en nombres, et dont les compétences techniques couvrent l'éventail complet d'une distribution.
Ubuntu n'est pas construite pour ça
La conclusion semble venir d'elle-même : Ubuntu n'est pas faite pour ça. Cette distribution a de très grandes qualités et je l'utilise avec grand plaisir au quotidien[6] : Ses développeurs cherchent à proposer une expérience à l'utilisateur et non aux développeurs[7]. C'est incontestablement une distribution simple à installer et à utiliser, qui s'approche, voire dépasse[8] d'autres systèmes d'exploitation.Elle a une vocation claire à être installée et utilisée. On peut évidemment toujours en changer totalement l'aspect ou le comportement dans son garage, mais construire un projet industriel sur cette base semble relever des 12 travaux d'Hercule. Ubuntu est donc bien destinée à l'utilisateur final.
Debian est sans aucun doute un bon choix pour ces deux distributions. Debian sort "quand c'est prêt". Sa robustesse n'est plus à démontrer. Elle reste une distribution relativement simple à installer[9]. Une fois installée, on en peut nier que sa maintenance est grandement facilitée par des outils tels qu'Aptitude. Autrement dit, ce choix conservera à Crunchbang et Opengeu de nombreuses qualités dont elles bénéficiaient avec Ubuntu. L'apport principal sera immanquablement la sérénité. En se détachant des contraintes de planning des releases bi-annuelles et des modifications apportées par les développeurs d'Ubuntu afin de satisfaire leurs propres objectifs, Opengeu et Crunchbang ne pourront que gagner en tranquillité et faire gagner à leurs utilisateurs tranquillité et philosophie.
PS : Je n'ai volontairement pas parlé d'Aurora, anciennement eeebuntu, qui a pris en fin d'année dernière la même décision. Bien que la décision soit fondée sur des raisons équivalentes, Aurora semble changer de philosophie et le challenge sera sans doute plus compliqué à relever.
Quelques références
Le site officiel de Crunchbang. Pour les aventuriers, vous pouvez télécharger la seconde version alpha de Crunchbang Debian. Comme toute version alpha, vous devez savoir à quels risques vous vous exposez en utilisant une version de développement.
Le site officiel d'Opengeu. Je n'y ai en revanche pas encore trouvé de version publiée d'Opengeu Debian. Si ça existe, n'hésitez pas à publier un commentaire.
Notes
[1] Après un vote auprès de leurs utilisateurs
[2] Du moins est-ce la date à laquelle l'annonce officielle a été faite
[3] Ubuntu, Kubuntu, Xubuntu, Ubuntu Netbook Edition, Linux Mint, Ubuntu Studio...
[4] Si vous avez déjà participé ou organisé une install party, vous saurez déjà qu'un matériel non reconnu est un utilisateur perdu. Que la responsabilité incombe aux fabricants et non aux distributions n'y changera rien, "ça ne marche pas ton truc".
[5] par opposition à des versions de développement, des versions beta ou release candidates
[6] Même si je peste contre certains choix. Après tout, libre à moi de changer le jour où je serai en désaccord radical.
[7] Qu'on aime ou pas les thèmes et orientations du design d'Ubuntu, c'est un fait
[8] Certains iront même jusqu'à dire "imite"
[9] Sur ce sujet, Crunchbang Statler, première version Debian, apporte un script post-installation assez intéressant. Revue de détail à venir dans un prochain billet.