Vývojári distribúcie Clear Linux menia stratégiu vývoja projektu. Medzi hlavné oblasti ďalšieho rozvoja patrí zameranie na servery a cloudové systémy, ktorým sa teraz bude venovať hlavná pozornosť. Komponenty verzie pre pracovné stanice budú naďalej podporované, ale iba okrajovo.
Distribúcia balíkov pracovných plôch bude pokračovať, ale v týchto balíkoch pôvodné varianty používateľských prostredí, bez špecifických nadstavieb a zmien pre Clear Linux. Taktiež pokračuje tvorba balíkov s GNOME, avšak obsah a nastavenia pracovnej plochy budú zodpovedať referenčnému vzhľadu, ktorý ponúka projekt GNOME ako predvolený.
Predtým navrhnuté vlastné , samostatný , predinštalované externé doplnky pre GNOME Shell (, , , ) a zmenené nastavenia GNOME budú v prvom kroku v samostatnom balíku „“. Na budúci týždeň sa plánuje aktualizácia balíkov pracovných plôch na GNOME 3.36, ktoré budú zodpovedať referenčnému prostrediu GNOME, po ktorom sa balík „desktop-assets-extras“ premení na zastaraný.
Pripomíname, že distribúciu Clear Linux vyvíja spoločnosť Intel a zabezpečuje prísnu izoláciu aplikácií pomocou kontajnerov, ktoré sú oddelené využitím plnohodnotnej virtualizácie. Základná časť distribúcie obsahuje iba minimálny súbor nástrojov na spustenie kontajnerov a aktualizuje sa atomárne. Všetky aplikácie sú formulované vo forme balíkov Flatpak alebo sád (Bundle), ktoré sú spúšťané v samostatných kontajneroch. Okrem prispôsobených pracovných plôch bola verzia pre vývojárov pozoruhodná rozšírenou podporou hardvéru, integráciou debuggovacieho systému založeného na FUSE, pridaním nového inštalátora a prítomnosťou , v ktorom boli navrhnuté sady na nasadenie prostredí pre vývoj s použitím rôznych jazykov a technológií.
Funkcie Clear Linux:
- Binarový model dodávky distribúcie. Aktualizácia systému môže prebiehať v dvoch režimoch: aplikovanie opráv na bežiaci systém a úplná aktualizácia systému prostredníctvom inštalácie nového obrazu do samostatného snaphotu Btrfs a nahradenie aktívneho snaphotu novým;
- Agregácia balíkov do súborov (), ktoré tvoria pripravenú funkcionalitu, bez ohľadu na to, koľko softvérových komponentov ich vytvára. Bundle a obraz systémového prostredia sa vytvárajú na základe repozitára RPM balíkov, ale dodávajú sa bez rozdelenia na balíky. V rámci kontajnerov beží špeciálne optimalizovaná kópia Clear Linux, obsahujúca potrebné sady (bundle) pre spustenie cieľovej aplikácie;
- Efektívny systém inštalácie aktualizácií, zabudovaný do základnej časti distribúcie a zabezpečujúci rýchlu dodávku aktualizácií s opravou kritických problémov a zraniteľností. Aktualizácia v Clear Linux obsahuje iba priamo zmenené údaje, preto typické opravy zraniteľností a chýb zaberajú iba niekoľko kilobajtov a inštalujú sa takmer okamžite;
- Jednotný systém verzionovania — verzia distribúcie predstavuje stav a verzie všetkých súčiastok v nej zahrnutých, čo je praktické pre vytváranie reprodukovateľných konfigurácií a sledovanie zmien komponentov distribúcie na úrovni súborov. Zmena/aktualizácie akejkoľvek časti systému vždy vedie k zmene celkovej verzie celej distribúcie (kým v bežných distribúciách sa len zvyšuje číslo verzie konkrétneho balíka, v Clear Linux sa zvyšuje verzia samotnej distribúcie);
- Stateless prístup k definovaniu konfigurácie, ktorý predpokladá, že rôzne triedy nastavení sú oddelené (nastavenia OS, užívateľa a systému sú uložené samostatne), systém si neuchováva svoj stav (stateless) a po inštalácii neobsahuje žiadne nastavenia v adresári /etc, ale generuje nastavenia za behu na základe šablón zadaných pri spustení. Na obnovenie systémových nastavení na predvolené hodnoty stačí jednoducho odstrániť /etc a /var;
- plnohodnotnej virtualizácie (KVM) pre spúšťanie kontajnerov, čo zabezpečuje vysokú úroveň bezpečnosti. Čas spúšťania kontajnerov je minimálne pozadu za tradičnými systémami izolácie kontajnerov (namespaces, cgroups) a je prijateľný na spúšťanie aplikácií kontajnerov na vyžiadanie (čas spúšťania virtuálneho prostredia je približne 200 ms, pričom dodatočná spotreba pamäte je 18-20 MB na kontajner). Na zníženie spotreby pamäte sa používa mechanizmus (priamy prístup k FS obchádzajúci stránkovací cache bez použitia úrovne blokových zariadení), zatiaľ čo na deduplikáciu rovnakých oblastí pamäte sa používa technológia (Kernel Shared Memory), čo umožňuje organizovať zdieľanie zdrojov hostiteľského systému a pripojiť k rôznym hosťovacím systémom spoločný šablón systému prostredia.
Zdroj: opennet.ru
