Geschiedenis & architectuur
Geschiedenis
KDE Linux werd bedacht door een groep kernbijdragers aan KDE op het kantoor van Tuxedo Computers, tijdens de Plasma-sprint van begin 2023 in Augsburg, Duitsland. Een van hen — de ervaren KDE-ontwikkelaar Harald Sitter — bouwde en verfijnde een prototype en presenteerde dit publiekelijk tijdens Akademy 2024 (dia's, opname).
Een alpha-uitgave volgde op Akademy 2025 (slides, opname).
Reden van bestaan
- Wees "het KDE-besturingssysteem", zodat KDE directe relaties kan onderhouden met hardwareleveranciers en gebruikers.
- Presenteer KDE-software in het meest positieve daglicht
- Bied een hoogwaardige UX die concurrerend is met – of beter is dan – die van bedrijfseigen alternatieven.
- Laat gebruikers niet handmatig apparaatstuurprogramma's, optionele KDE-functies, enz. installeren
- Wees uiterst betrouwbaar en eenvoudig te herstellen
- Verbeter KDE-software die wordt ingezet via gecontaineriseerde applicaties en op images gebaseerde besturingssystemen in het algemeen
- Elke editie kan door onze ontwikkelaars als hoofdsysteem worden gebruikt voor interne 'dogfooding'-doeleinden.
Dingen waar we ons op dit moment bewust niet druk over willen maken
- Bedrijfseigen NVIDIA-kerneldriver voor grafische kaarten van vóór de NVIDIA GTX 16xx-serie (nieuwere kaarten gebruiken de meegeleverde open-source kernelmodules).
- VirtualBox – vereist 'out-of-tree'-kernelmodules, terwijl andere VM-oplossingen prima werken.
- Leveranciersspecifieke VPN's – vereisen aangepaste 'out-of-tree'-kernelmodules
Architectuur
Ontwerp
KDE Linux integreert lessen die zijn getrokken uit het eerdere KDE neon-project en richt zich op veerkracht, herstelbaarheid, gebruiksvriendelijkheid en minimaal onderhoud. Het ontwerp is sterk geïnspireerd door de ideeën van Lennart Poettering – de maker van systemd – over het ontwerp van besturingssystemen (OS) en systeemextensies.
KDE Linux is dan ook een 'op image gebaseerd' besturingssysteem. Dit betekent dat het volledige basisbesturingssysteem als één geheel wordt geleverd, in plaats van te zijn opgesplitst in duizenden pakketten die op uw computer tot het eindproduct worden samengevoegd.
Soms wordt dit model "immutable" (onveranderlijk) genoemd, omdat het basisbesturingssysteem niet op dezelfde manier kan worden aangepast als een traditioneel besturingssysteem dat uit pakketten is opgebouwd. Deze terminologie kan echter misleidend zijn; in KDE Linux wordt alleen /usr aangeboden als een 'read-only'-image (alleen-lezen), terwijl de rest van het systeem net zo aanpasbaar is als bij elk ander op Linux gebaseerd besturingssysteem. Bovendien is /usr aanpasbaar via systemd-extensies.
Implementatie op hoofdlijnen
systemd-boot wordt gebruikt als bootloader.
De opstartbare image is een ISO-compatibele .raw-schijfimage, gebouwd met mkosi. Het basissysteem is afkomstig van Arch Linux-pakketten, terwijl het meeste KDE-materiaal is gebouwd met kde-builder. Sommige KDE- en applicaties van derden zijn vooraf geïnstalleerde Flatpaks.
/ is een Btrfs-volume met lees- en schrijftoegang. /usr is hierop aangekoppeld als een EROFS-image/bestandssysteem. Het bijwerken van het systeem houdt in dat een nieuwe versie hiervan en de bijbehorende 'unified kernel image' (UKI) worden gedownload. Er worden op elk moment 3 à 4 van deze besturingssysteemimages en de bijbehorende UKI's op de schijf in de cache bewaard, waardoor het mogelijk is om na het bijwerken bij problemen terug te keren naar een eerdere versie.
Een klein hulpprogramma werkt /etc in de actieve OS-image bij op basis van de inhoud van /usr/share/factory/etc, voor zover u zelf geen wijzigingen hebt aangebracht. Er worden automatisch Btrfs-snapshots van /etc gemaakt.
/home is een Btrfs subvolume.
Toepassingen voor eindgebruikers die in Discover worden getoond, zijn afkomstig van Flathub.
Er is geen pakketbeheerder meegeleverd, maar er zijn meerdere methoden beschikbaar om software te installeren die niet als Flatpak-toepassing verkrijgbaar is. Dit is een onderwerp in ontwikkeling dat in de loop van de tijd waarschijnlijk zal veranderen.
Artikel bijgedragen door Nate Graham onder de licentie CC-BY-4.0.