A fost lansată prima versiune a distribuției Linux carbonOS, construită folosind modelul de compunere atomică a sistemului, în care mediul de bază este livrat ca un tot unitar, fără a fi împărțit în pachete separate. Aplicațiile suplimentare sunt instalate în format Flatpak și rulează în containere izolate. Dimensiunea imaginii de instalare este de 1,7 GB. Proiectul este distribuit sub licența MIT.
Conținutul sistemului de bază este montat în modul read-only pentru a proteja modificările în caz de compromitere (în plus, se intenționează integrarea posibilității de criptare a datelor și verificarea integrității fișierelor prin semnături digitale în viitor). Partitia /usr/local este disponibilă pentru scriere. Procesul de actualizare a sistemului se rezumă la descărcarea în fundal a unei noi imagini de sistem și la comutarea pe aceasta după repornire. În acest proces, vechea imagine de sistem este păstrată, iar, dacă este necesar sau în caz de probleme, utilizatorul poate reveni la versiunea anterioară oricând. În timpul dezvoltării distribuției, componenta mediului sistemic este construită cu ajutorul instrumentelor OSTree (imaginea este generată dintr-un depozit similar cu Git) și a sistemului de construcție BuildStream, fără a utiliza pachete de la alte distribuții.
Aplicațiile instalate de utilizator sunt izolate una de cealaltă în containere. Pe lângă instalarea pachetelor Flatpak, distribuția permite de asemenea utilizarea instrumentului nsbox pentru a crea containere arbitrare, în care pot fi plasate medii din distribuții tradiționale, cum ar fi Arch Linux și Debian. De asemenea, se oferă suport pentru instrumentul podman, care asigură compatibilitatea cu containerele Docker. Pentru instalarea distribuției este disponibil un installer grafic și o interfață pentru configurarea inițială a sistemului.
Sistemul de fișiere utilizat este Btrfs, cu activarea comprimării datelor stocate și utilizarea activă a snapshot-urilor. În cazul lipsei de memorie, systemd-oomd este implicat, iar în locul unei partiții de swap este folosită tehnologia swap-on-zram, care permite stocarea paginilor de memorie care urmează să fie eliminate într-o formă comprimată. Distribuția include un mecanism centralizat de gestionare a permisiunilor bazat pe Polkit — sudo nu este acceptat, iar singura modalitate de a rula comenzi cu drepturi de root este pkexec.
Proiectul dezvoltă propriul mediu grafic utilizator GDE (Graphite Desktop Environment), bazat pe GNOME 42 și incluzând aplicații din livrarea GNOME. Printre diferențele față de GNOME se numără: ecran de autentificare modernizat, configurator, indicatori de volum și luminozitate, panou și shell Graphite Shell. Pentru gestionarea actualizărilor sistemului se folosește un manager de aplicații bazat pe GNOME Software. PipeWire este utilizat pentru gestionarea fluxurilor multimedia. Se oferă suport încorporat pentru diverse Codecuri multimedia.
Sursa: opennet.ro
