PROJET AUTOBLOG


FredericBezies

source: FredericBezies

⇐ retour index

Les paquets universels, croque-mort des mainteneurs de logiciels ?

mardi 26 décembre 2017 à 11:27

Dans mon billet humoristique – seuls les pisse-froids auront pris au pied de la lettre l’article sur les prédictions de 2018 – je parlais des paquets universels.

Je disais ceci en substance :

Sur le plan des paquets universels, je ne pense pas que leur adoption progresse énormément en 2018, surtout avec un duo/duel comme avec Flatpak (projet développé pour être multiplateforme) et Snap (projet centré sur Ubuntu au départ).

À moins qu’un troisième larron arrive et dise aux deux larrons de fermer leurs grandes gueules ?

Je dois dire que les formats universels, c’est un serpent de mer du monde linuxien. Et depuis 1996, année où j’ai commencé à m’intéresser au libre, il y a eu quelques tentatives plus célèbres que d’autres.  Je pourrais citer 0install ou encore les autopackages.

Pour 0install, on a un projet qui date de 2005 et qui est toujours développé en 2017. Mais qui en parle mis à part quelques blogs obscurs et quelques magazines purement technique ? Pas grand monde.

Pour les autopackages, le projet a fusionné en 2010 avec Linstaller. Qui en entend parler ? Pas grand monde.

Bien entendu, il y a le trio Appimage, Flatpak et Snap qui tient le haut de la scène actuellement. Si je devais parier sur un survivant à terme, je penche pour Flatpak. Pourquoi ? Car c’est un format proposé par le site FreeDesktop.org.

On y trouve aussi des technologies dont les sites officiels y sont hébergés : le pilote nouveau, gstreamer ou encore le diabolique conflictuel systemd.

Donc, dans un de ses derniers articles, Sebastien de Passions GNU/Linux n’a pas tort quand il dit :

IL FAUT que ça soit le standard Freedesktop qui s’impose et rien d’autre, il faut que ça soit une distribution communautaire à la Debian, si ce n’est Debian, qui s’en sorte le mieux avec.

Je pense que la Debian et son impératif historique de stabilité ne soit pas le meilleur choix ici, surtout avec un cycle de sortie relativement long pour le libre, deux ans entre chaque version majeure en moyenne.

Pour moi, et contrairement à l’article reprit par Seb, ce ne sont pas toutes les distributions qui risquent de disparaître à terme, mais seulement celles qui sont redondantes avec l’existant. Ou qui ne survivent que par leur format de paquets spécifique et les outils qui vont avec pour toute justification.

Car pour faire vivre une distribution, il faut des mainteneurs. Qui dit mainteneurs dit souvent empaquetage de logiciels. Si un dépot plus ou moins centralisé proposant des applications universelles finit par s’imposer comme standard, il ne devra plus rester que la base.

Les applications de plus haut niveau, spécialement celle à destinations des utilisateurs finaux s’installant en reproduisant le principe développé peu ou prou depuis le début par Apple et son MacOS.

Même si cela donne des paquets qui sont souvent proche de l’obésité morbide, cela permet d’avoir des logiciels qui ont autour d’eux tout ce qu’il faut pour les faire fonctionner.

On pourrait arriver ainsi à récupérer un paquet universel pour LibreOffice qui pèserait facilement un bon demi-Go, voire plus si on doit rajouter les bibliothèques qui vont bien pour faire fonctionner le logiciel.

Évidemment, cela serait une plaie pour les personnes ayant des connexions limitées, mais qu’est-ce qu’on en a à foutre ? Tout le monde à l’ADSL, non ? Et bientôt tout le monde aura une connexion style fibre, non ?

Euh, comment dire… Quid des pays en voie de développement ? Des zones rurales où tirer la fibre ne serait pas le moins du monde rentable ?

Pour moi, de part le nombre de standards qui s’entretuent pour obtenir cette solution miracle du paquet universel, et surtout de part la dispersion des distributions, les paquets universels auront du mal à s’imposer.

On peut être alarmiste et hurler au loup en disant que l’on va tous crever. C’est vrai, mais cela est un autre problème. Ce qui ressort, c’est souvent que les mainteneurs de paquets pourraient perdre une partie de leurs pouvoirs. Oui, le pouvoir de dire à l’utilisateur de base : tu vois, chose insignifiante, je sais empaqueter ton logiciel. Tu es sous ma coupe !

Désolé, je me suis laissé emporté dans le paragraphe qui précède, mais c’est l’impression que j’en ai.

Empaqueter un logiciel, surtout sur les distributions nées à partir de l’époque de la Gentoo 1.0 (soit à partir de 2002), c’est prendre une recette, la modifier, vérifier si ça compile et vogue la galère.

On est loin des horreurs de complexité que sont les paquets pour debian ou encore le rpm. Du moins, c’est ce que j’en ai retiré en lisant la documentation de génération des paquets.

Je sais que je vais précher pour ma propre paroisse ici, mais quand je vois la simplicité syntaxique d’un PKGBUILD, je me dis que le système de paquets a été pensé pour être facilement applicable.

Ce qui explique le nombre astronomique de recettes disponibles sur le dépôt utilisateur AUR, un peu plus de 43000 au moment où je rédige ce long billet en décembre 2017. Bien sûr, on y trouve tout et n’importe quoi, ce qui est explicable par la simplicité syntaxique des PKGBUILD.

Donc pour conclure cet article, ce qui disparaîtrait au final, en dehors de distributions n’ayant pas réussi à s’imposer sur le marché qu’elles visent, ce serait le pouvoir de certaines personnes qui empaquetent les logiciels. Car il n’y aurait plus besoin que de profils largement plus techniques pour s’occuper des bases comme le noyau, le serveur graphique X ou son successeur Wayland, ou encore l’intégration de l’outil de gestion des paquets universels. Vous imaginez un paquet universel pour le serveur graphique ? Moi, pas  🙂

Vu la dispersion et les guerres intestines constantes entre les communautés qui constituent le monde du libre, je ne pense pas que les paquets universels finissent par s’imposer.

Les utilisateurs classiques ne viendront pas dans le monde du libre tant qu’il y aura plusieurs dizaines de distributions bureautiques dont la seule différence au final n’est que le format de paquets employés pour les logiciels.

Tant qu’il n’y aura pas de ports d’applications non-libres comme des ogres à la Photoshop (pour prendre cet exemple), toutes les guerres intestines du libre ne compteront pas plus qu’une tempête dans un verre d’eau.