È stata presentata la versione beta della distribuzione CelOS (Celestial OS), una ricompilazione di Ubuntu 22.04, in cui l'insieme di strumenti per la gestione dei pacchetti Snap è stato sostituito da Flatpak. Invece di installare applicazioni aggiuntive dal catalogo Snap Store, è stata proposta l'integrazione con il catalogo Flathub. La dimensione dell'immagine di installazione è di 3,7 GB. I progressi del progetto sono distribuiti sotto licenza GPLv3.
La build include una selezione di applicazioni GNOME distribuite in formato Flatpak, oltre a offrire la possibilità di installare rapidamente programmi aggiuntivi dal catalogo Flathub. L'interfaccia utente proposta è un normale GNOME con il tema Adwaita, nella forma in cui viene sviluppato dal progetto principale, senza utilizzare il tema Yaru suggerito in Ubuntu. Come installatore è stato utilizzato il predefinito Ubiquity.
Dalla fornitura di base sono stati esclusi i pacchetti 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 e ubuntu-session. Sono stati aggiunti pacchetti deb gnome-tweak-tool, gnome-software, gnome-software-plugin-flatpak, Flatpak e gnome-session, oltre ai pacchetti flatpak Adwaita-dark, Epiphany, gedit, Cheese, Calculator, clocks, Calendar, Photos, Characters, font-viewer, Contacts, Weather e Flatseal.

Le differenze tra Flatpak e Snap si riassumono nel fatto che Snap offre un runtime di base ridotto con un contenitore basato su rilascio monolitico di Ubuntu Core, mentre Flatpak, oltre al runtime principale, utilizza strati runtime aggiuntivi e aggiornabili separatamente (bundle) con set di dipendenze standard per il funzionamento delle applicazioni. In questo modo, Snap sposta la maggior parte delle librerie applicative verso i pacchetti (negli ultimi tempi è possibile separare grandi librerie, come quelle di GNOME e GTK, in pacchetti comuni), mentre Flatpak offre set di librerie bundle comuni per diversi pacchetti (ad esempio, nel bundle sono state incluse le librerie necessarie per le applicazioni GNOME o KDE), che consentono di rendere i pacchetti più compatti.
Per la distribuzione dei pacchetti Flatpak viene utilizzata un'immagine basata sulla specifica OCI (Open Container Initiative), mentre in Snap si utilizza il montaggio di immagini in formato SquashFS. Per l'isolamento, Flatpak impiega uno strato chiamato Bubblewrap (utilizza cgroups, spazi dei nomi (namespaces), Seccomp e SELinux), e per organizzare l'accesso alle risorse esterne al contenitore — meccanismo dei portali. In Snap, per l'isolamento, si utilizzano cgroups, namespaces, Seccomp e AppArmor, e per interagire con il mondo esterno e altri pacchetti — interfacce plug-in. Snap è sviluppato sotto il pieno controllo dell'azienda Canonical e non è sotto il controllo della comunità, mentre il progetto Flatpak è indipendente, offre una più completa integrazione con GNOME e non è legato a un unico repository.
Fonte: opennet.ru
