Preskočiť na obsah

História a architektúra

História

KDE Linux vymyslel krúžok kľúčových prispievateľov KDE v kanceláriách Tuxedo Computers počas šprintu Plasmy začiatkom roka 2023 v nemeckom Augsburgu. Jeden z nich — skúsený vývojár KDE Harald Sitter — postavil a začal dolaďovať prototyp, ktorý verejne predstavil na Akademy 2024 (prezentácia, záznam).

Nasledovalo alfa vydanie na Akademy 2025 (slajdy, záznam).

Dôvod existencie

  • Byť „operačným systémom KDE“, aby KDE mohlo mať priamy vzťah s výrobcami hardvéru a s používateľmi
  • Ukázať softvér KDE v čo najlepšom svetle
  • Ponúkať vysokú kvalitu používateľského zážitku, ktorá sa vyrovná proprietárnym alternatívam alebo ich prekoná
  • Nenútiť používateľov ručne inštalovať ovládače zariadení, voliteľné funkcie KDE a podobne
  • Byť vysoko spoľahlivý a ľahko obnoviteľný
  • Vylepšovať softvér KDE nasadzovaný v kontajnerizovaných aplikáciách a obrazových operačných systémoch všeobecne
  • Ktorúkoľvek edíciu môžu naši vývojári používať ako hlavný systém na vlastné každodenné overovanie

Veci, na ktorých sme sa vedome rozhodli teraz nezáležať

  • Proprietárny jadrový ovládač NVIDIA pre grafické karty staršie než NVIDIA GTX 16xx (novšie používajú open-source jadrové moduly, ktoré sú súčasťou systému).
  • VirtualBox – vyžaduje jadrové moduly mimo stromu jadra a ostatné virtualizačné riešenia fungujú bez problémov.
  • VPN špecifické pre jednotlivých dodávateľov – vyžadujú vlastné jadrové moduly mimo stromu jadra

Architektúra

Návrh

KDE Linux zahŕňa poznatky získané zo skoršieho projektu KDE neon a zameriava sa na odolnosť, obnoviteľnosť, používateľskú prívetivosť a nízke nároky na údržbu. Návrh je silno inšpirovaný úvahami tvorcu systemd Lennarta Poetteringa o návrhu operačných systémov a systémových rozšíreniach.

KDE Linux je preto operačný systém založený na obraze. Znamená to, že celý základný systém sa dodáva ako jeden celok namiesto toho, aby bol rozdelený na tisíce balíkov, ktoré sa do výsledného produktu skladajú až na vašom počítači.

Tento model sa niekedy nazýva „nemenný“, pretože základný systém sa nedá upravovať tak ako tradičný systém zložený z balíkov. Toto označenie však môže byť zavádzajúce; v KDE Linux sa vo forme obrazu len na čítanie dodáva iba /usr a všetko ostatné v systéme sa dá meniť ako v ktoromkoľvek inom systéme založenom na Linuxe. A /usr sa dá meniť pomocou rozšírení systemd.

Implementácia na vysokej úrovni

Ako zavádzač sa používa systemd-boot.

Zavádzateľný obraz je disková image v podobe súboru .raw kompatibilného s ISO, zostavená nástrojom mkosi. Základný systém pochádza z balíkov Arch Linuxu, väčšina obsahu KDE sa zostavuje nástrojom kde-builder. Niektoré aplikácie KDE a aplikácie tretích strán sú predinštalované ako Flatpaky.

/ je zväzok Btrfs na čítanie aj zápis. /usr sa naň pripája vo forme obrazu, respektíve súborového systému EROFS. Aktualizácia systému znamená stiahnutie nového takého obrazu a k nemu patriaceho zjednoteného obrazu jadra (UKI). Na disku sa naraz uchovávajú 3 – 4 tieto systémové obrazy aj s ich UKI, čo umožňuje vrátiť sa späť, ak sa po aktualizácii vyskytnú problémy.

Malý pomocný program aktualizuje /etc z obsahu /usr/share/factory/etc v aktívnom systémovom obraze, a to všetko, čo ste sami nezmenili. Snímky /etc v Btrfs sa vytvárajú automaticky.

/home je podzväzok Btrfs.

Používateľské aplikácie zobrazené v Discoveri pochádzajú z Flathubu.

Správca balíkov nie je súčasťou systému, na inštaláciu softvéru, ktorý nie je dostupný ako aplikácia Flatpak, však existuje viacero spôsobov. Táto oblasť sa vyvíja a časom sa pravdepodobne zmení.


Článok napísal pod licenciou CC-BY-4.0.