Den første udgave af den brugerdrevne Linux-distribution carbonOS er blevet præsenteret. Den er bygget ved hjælp af en atomar samlingsmodel, hvor det grundlæggende miljø leveres som en samlet enhed uden opdeling i separate pakker. Yderligere applikationer installeres i Flatpak-format og kører i isolerede containere. Størrelsen på installationsbilledet er 1,7 GB. Projektets resultater distribueres under MIT-licensen.
Indholdet af det grundlæggende system monteres i skrivebeskyttet tilstand for at beskytte mod ændringer i tilfælde af kompromittering (der planlægges yderligere muligheden for datakryptering og verifikation af filers integritet ved hjælp af digitale signaturer i fremtiden). Partitionen /usr/local er tilgængelig for skrivning. Systemopdateringsprocessen er reduceret til baggrundsdownload af et nyt systembillede, som skiftes til efter genstart. Her bevares det gamle systembillede, og brugeren kan til enhver tid vende tilbage til den tidligere version, hvis der opstår problemer. Under udviklingen af distributionen samles systemmiljøets kerne med værktøjet OSTree (billedet genereres fra et Git-lignende lager) og bygge-systemet BuildStream, uden brug af pakker fra andre distributioner.
Brugerinstallerede applikationer isoleres fra hinanden i containere. Udover installation af Flatpak-pakker tillader distributionen også brugen af værktøjet nsbox til at oprette vilkårlige containere, hvor traditionelle distributioners miljøer, såsom Arch Linux og Debian, kan placeres. Der tilbydes også støtte til værktøjet podman, som sikrer kompatibilitet med Docker-containere. Til installation af distributionen tilbydes en grafisk installationsprogram og et interface til den indledende systemopsætning.
Filssystemet, der anvendes, er Btrfs med aktiveret komprimering af gemte data og aktiv anvendelse af snapshots. For at håndtere situationer med utilstrækkelig hukommelse i systemet bruges systemd-oomd, og i stedet for et separat swap-partition anvendes swap-on-zram-teknologi, der muliggør opbevaring af sider i hukommelsen, der skal fordrives, i komprimeret form. I distributionen er der implementeret en centraliseret mekanisme til styring af rettigheder baseret på Polkit — sudo understøttes ikke, og den eneste måde at udføre kommandoer med root-rettigheder er pkexec.
Projektet udvikler sit eget brugergrænseflade GDE (Graphite Desktop Environment), baseret på GNOME 42 og inkluderer applikationer fra GNOME's pakke. Blandt forskellene fra GNOME: moderniserede login-skærme, konfigurationsværktøjer, lyd- og lysindikatorer, panel og Graphite Shell. For at administrere installationen af systemopdateringer anvendes en applikationsmanager baseret på GNOME Software. PipeWire bruges til at håndtere medieindhold. Der tilbydes indbygget support til forskellige multimediekodeker.
Kilde: opennet.ru
