Hier, nous avons prévenu nos abonnés Twitter que c'était le 1er avril, jour des poissons d'avril dans certains pays anglophones, et que nous pourrions lire des nouvelles plutôt étranges. C'était effectivement le cas pour l'information sur laquelle se base cet article, et nous avons décidé d'attendre le 2 avril pour confirmer qu'il ne s'agissait pas d'une blague. Et ce n'en est pas une : elementary OS va passer aux paquets Flatpak , un type de paquet plus moderne qui partage de nombreuses caractéristiques avec les paquets Snap de Canonical.
À l'instar des paquets Snap, les paquets Flatpak contiennent tout le nécessaire au fonctionnement d'une application , y compris le logiciel principal et ses dépendances. Ils sont également plus sécurisés et les mises à jour sont plus rapides. De plus, ils sont très avantageux pour les développeurs, car le développement est unique et l'application fonctionnera sur tout système d'exploitation compatible. C'est précisément ce que fera elementary OS à l'avenir.
OS élémentaire + Flatpak App Center ... mais sans Flathub
Les développeurs d'elementary OS utilisent Flatpak depuis pratiquement ses débuts. Et pas seulement avec ce type de paquetage ; ils affirment avoir passé des années à le tester pour en déterminer la meilleure option. Lorsqu'ils ont découvert Flatpak, il s'appelait encore « XDG-App », en 2015. Pour rappel, 2015 est l'année de naissance du projet aujourd'hui connu sous le nom de Flatpak et des paquets Snap, mais la solution de Canonical a véritablement gagné en popularité en avril 2016, en tant que l'une des nouveautés majeures d'Ubuntu 16.04 Xenial Xerus. Il est important de préciser que Flatpak est antérieur à Snap.
Mais ils précisent : « Flatpak n’est pas Flathub . » Il est important de faire la distinction entre le format de paquet et le dépôt, accessible via ce lien . elementary OS souhaite que la recherche et l’installation de logiciels se fassent via son App Center, notamment, même s’ils ne l’affirment pas explicitement, car cela leur permet de contrôler tous les téléchargements et d’obtenir davantage de dons. L’App Center utilise un système de paiement libre pour télécharger et installer des applications.
Ils tiennent également à préciser que le passage à Flatpak n'impliquera ni l'abandon de leurs applications natives ni la modification du système de téléchargement et d'installation, permettant ainsi aux développeurs de continuer à bénéficier des dons. De plus, tout sera testé minutieusement afin de garantir un fonctionnement parfait avant sa publication sur l'App Center, comme cela a toujours été le cas.
elementary OS va créer son propre dépôt Flatpak pour App Center , comme ils l'ont déjà fait avec leur dépôt pour les logiciels basés sur Debian.
Les problèmes avec les paquets .deb

Ubunlog compte encore de nombreux adeptes des paquets .deb, en partie par attachement à l'approche classique et en partie à cause des problèmes rencontrés avec les formats plus récents. Il est vrai que les paquets .deb utilisent souvent des dépendances , et si l'une d'elles présente une vulnérabilité, c'est tout le programme qui est compromis. Les formats de paquets modernes éliminent ces problèmes et permettent des mises à jour beaucoup plus rapides… en théorie. En théorie comme en pratique, il reste encore du chemin à parcourir avant que tout soit parfait, que ce soit avec Flatpak ou Snap.
De plus, ces nouveaux packages sont basés sur un environnement sandbox , ce qui limite l'accès des applications au système d'exploitation. Les applications sandbox améliorent la sécurité et la confidentialité.
Et pourquoi le système d'exploitation élémentaire n'a-t-il pas choisi les packages Snap?
elementary OS assure qu'ils ont également travaillé avec Canonical, mais il y a des choses qu'ils n'aimaient pas du tout et dans certains je suis tout à fait d'accord:
- Conception décentralisée. Flatpak permet à n'importe qui de créer son propre référentiel, donc le système d'exploitation élémentaire aura le sien. Cela signifie que tout ce qui peut être installé à partir d'App Center aura le même design, ce qui ne se produit pas, de loin, avec les packages Snap. C'est ce que je voulais dire ici ! donc Canonical devrait faire autre chose, comme mettre un peu de pression sur les développeurs pour qu'ils livrent les mises à jour plus tôt (ahem… Mozilla…) et que tout ait un design similaire. Dans les packages Snap, nous pouvons trouver des applications avec des images comme Windows 95, GNOME, KDE ... et le système semble avoir un millier de parents.
- Flatpak se rapproche du travail des OS élémentaires. Par exemple, les fonctions GTK modernes ont été conçues pour un avenir de type Flatpak, et Flatpak a été développé avec GTK à l'esprit dès le départ.
- Consensus avec les développeurs d'applications indépendants. Le système d'exploitation élémentaire travaille côte à côte avec les développeurs indépendants. Bien que certains aient choisi les deux packages, ils disent que le Flatpak est plus facile à utiliser.
Comment cela affectera-t-il les utilisateurs et les développeurs?
elementary OS assure aux utilisateurs que leur système d'exploitation restera inchangé . Les seules améliorations constatées seront positives, comme des téléchargements et des mises à jour plus rapides. Quant aux développeurs, la soumission et l'examen des applications demeureront identiques.
Ma question restante est de savoir s'ils continueront d'autoriser l'installation de paquets .deb . Auparavant, il était impossible d'installer des logiciels en dehors de leur App Center sans installer Gdebi, GNOME Software ou un autre outil d'installation. Si cela se poursuit, la transition des paquets DEB vers Flatpak ne devrait présenter que des avantages.
Que pensez-vous du passage du système d'exploitation élémentaire à Flatpak?