Clear Linuxi distributsi arendajad on muutnud projekti arendamise strateegiat. Peamisteks arengusuundadeks on serverite ja pilvesüsteemide arendamine, millele pööratakse nüüd erilist tähelepanu. Tööjaamade väljaannete komponente toetatakse jääkprintsiiidi alusel.
Töölaudade paketid jätkuvad, kuid need paketid puhas kasutajakeskkonna variante, ilma Clear Linuxile iseloomulike lisandite ja muudatuseteta. Samuti jätkatakse GNOME'i paketide koostamist, kuid töölaudade koostisosad ja seaded vastavad standardse välimuse nõuetele, nagu GNOME'i projekt ette näeb.
Varem pakutud kohandatud , eraldi , eelinstallitud kolmandate osapoolte lisandused GNOME Shell'ile (, , , ) ja muudetud GNOME seaded esimese etapi jooksul saavad eraldi paketi "«. Järgmise nädala jooksul plaanitakse uuendada töölauapakette GNOME 3.36 versioonile, mis vastab GNOME'i viidetele keskkondadele, pärast mida liigitatakse paketid «desktop-assets-extras» vananenuks.
Tuletame meelde, et Clear Linux jaotust arendab ettevõte Intel, pakkudes ranget rakenduste isoleerimist konteinerite abil, mis on eraldatud täieliku virtualiseerimisega. Jaotuse põhiosa sisaldab vaid minimaalset tööriistade kogumit konteinerite käitamiseks ja seda uuendatakse aatomiliselt. Kõik rakendused on vormitud Flatpak pakkidena või komplektidena (Bundle), mida käivitatakse eraldi konteinerites. Kuna kohandatud töölauad, oli arendajate versioon tuntud laienenud riistvara toe, FUSE-põhise silumise süsteemi integratsiooni, uue paigaldusprogrammi lisamise ja olemasolu poolest , kus pakuti komplekte arenduskeskkondade seadistamiseks erinevate keelte ja tehnoloogiate kasutamisel.
Clear Linuxi omadused:
- Distro tarnimise binaarmudel. Süsteemi uuendamine toimub kahes režiimis: tööprotsessi tükkide pealekandmine ja täielik süsteemi uuendus uue kuvandi installimise kaudu eraldi Btrfs' snapshot'i ning aktiivse snapshot'i väljavahetamine uue vastu;
- Pakettide kogumine komplektideks (), luues valmistoimivuse, sõltumata sellest, kui palju tarkvarakomponente need moodustavad. Pakett ja süsteemi keskkond loodakse RPM-pakettide hoidla põhjal, kuid tarnitakse pakettide kaupa eraldamata. Konteinerites käitab optimeeritud Clear Linuxi koopiat, mis sisaldab sihtrakenduse käivitamiseks vajalike komplektide (bundle) kogumit;
- Tõhusate värskenduste installatsioonisüsteem, mis on integreeritud distributsiooni põhiosa ja tagab kriitiliste probleemide ja haavatavuste parandamiseks kiirendatud värskenduste saatmise. Clear Linuxis sisaldab värskendus ainult otseselt muudetud andmeid, seetõttu võtavad tüüpilised haavatavuste ja vigade parandused vaid mõned kilobaitid ja installitakse peaaegu koheselt;
- Ühtne versioonihaldussüsteem — distributsiooni versioon esindab kõigi selles sisalduvate komponentide olekut ja versioone, mis on mugav reprodutseeritavate seadistuste loomisel ja distributsiooni komponentide muudatuste jälgimisel failitasemel. Mis tahes süsteemi osa muutmine/värskendamine toob alati kaasa kogu distributsiooni üldise versiooni muutumise (kui tavapärastes distributsioonides suureneb ainult teatud paketi versiooninumber, siis Clear Linuxis suureneb kogu distributsiooni versioon);
- Stateless-lähtekoht konfiguratsiooni määratlemisel, mis tähendab, et erinevad seadete klassid on eraldatud (OS, kasutaja ja süsteemi seadistused hoitakse eraldi), süsteem ei salvesta oma olekut (stateless) ja paigaldamise järel ei sisalda see mingeid seadistusi kataloogis /etc, vaid genereerib seadistused reaalajas käivitamisel määratud mallide põhjal. Süsteemsete seadete lähtestamiseks vaikeväärtustele võib lihtsalt kustutada /etc ja /var;
- täielik virtuaalmasinate (KVM) virtualiseerimine konteinerite käivitlemiseks, mis tagab kõrge turvalisuse. Konteinerite käivitamise aeg jääb traditsiooniliste konteineri isoleerimise süsteemide (namespaces, cgroups) taha, kuid on vastuvõetav rakenduste konteinerite nõudmisel käivitamiseks (virtuaalse keskkonna käivitamise aeg on umbes 200 ms ja lisamälu tarbimine 18-20 MB konteineri kohta). Mälu tarbimise vähendamiseks kasutatakse mehhanismi (failisüsteemile otsejuurdepääs lehekülje vahemälu vahele jätmisega ilma plokk-seadmestiku tasemeteta), ja sarnaste mälu piirkondade deduplikatsiooniks kasutatakse tehnoloogiat (Kernel Shared Memory), mis võimaldab host-süsteemi ressursside ühisosa ja ühise süsteemi keskkonna malli ühendamist erinevate külalisüsteemide vahel.
Allikas: opennet.ru
