La version bêta de la distribution CelOS (Celestial OS), qui est une reconfiguration d'Ubuntu 22.04, a été présentée. Dans cette version, l'outil de gestion des paquets Snap est remplacé par Flatpak. Au lieu d'installer des applications supplémentaires depuis le catalogue Snap Store, une intégration avec le catalogue Flathub est proposée. La taille de l'image d'installation est de 3,7 Go. Les avancées du projet sont diffusées sous la licence GPLv3.
L'assemblage comprend une sélection d'applications GNOME distribuées au format Flatpak, ainsi que la possibilité d'installer rapidement des programmes supplémentaires depuis le catalogue Flathub. L'interface utilisateur proposée est le GNOME standard avec le thème Adwaita, tel qu'il est développé par le projet principal, sans utiliser le thème Yaru proposé par Ubuntu. L'installateur utilisé est le standard Ubiquity.
Les paquets aisleriot, gnome-mahjongg, gnome-mines, gnome-sudoku, evince, libreoffice, rhythmbox, remmina, shotwell, thunderbird, totem, snapd, firefox, gedit, cheese, gnome-calculator, gnome-calendar, gnome-font-viewer, gnome-characters et ubuntu-session ont été exclus de l'offre de base. Les paquets deb gnome-tweak-tool, gnome-software, gnome-software-plugin-flatpak, Flatpak et gnome-session ont été ajoutés, ainsi que les paquets flatpak Adwaita-dark, Epiphany, gedit, Cheese, Calculator, clocks, Calendar, Photos, Characters, font-viewer, Contacts, Weather et Flatseal.

Les différences entre Flatpak et Snap se résument au fait que Snap propose un runtime de base léger basé sur des versions monolithiques d'Ubuntu Core, tandis que Flatpak utilise en plus des couches de runtime supplémentaires et indépendamment mises à jour (bundle) avec des ensembles de dépendances standard pour le fonctionnement des applications. Ainsi, Snap déplace la plupart des bibliothèques applicatives côté paquets (récemment, il est possible de déplacer de grandes bibliothèques, telles que les bibliothèques GNOME et GTK, vers des paquets communs), tandis que Flatpak propose des ensembles de bibliothèques bundle communs pour différents paquets (par exemple, dans le bundle, se trouvent les bibliothèques nécessaires au fonctionnement des programmes avec GNOME ou KDE), ce qui permet de rendre les paquets plus compacts.
Pour la distribution des paquets Flatpak, une image basée sur la spécification OCI (Open Container Initiative) est utilisée, tandis que Snap utilise le montage d'images au format SquashFS. Pour l'isolation, Flatpak utilise une couche Bubblewrap (qui utilise cgroups, espaces de noms (namespaces), Seccomp et SELinux), et pour accéder aux ressources en dehors du conteneur, un mécanisme de portails est mis en place. Dans Snap, l'isolation repose sur cgroups, namespaces, Seccomp et AppArmor, et pour l'interaction avec le monde extérieur et d'autres paquets, des interfaces connectables sont employées. Snap est développé sous le contrôle total de Canonical et n'est pas sous le contrôle de la communauté, tandis que le projet Flatpak est indépendant, permet une intégration plus complète avec GNOME et n'est pas lié à un seul dépôt.
Source : opennet.ru
