Histoire et architecture
Historique
KDE Linux was conceived by a cabal of core KDE contributors in the offices of Tuxedo Computers during the early 2023 Plasma sprint in Augsburg, Germany. One of them — veteran KDE developer Harald Sitter — built and began refining a prototype, revealing it publicly during Akademy 2024 (slides, recording).
Une version « Alpha » a suivi lors de la conférence « Akademy 2025 » avec la (présentation et l'enregistrement vidéo).
Raison d'être
- Être « le système d'exploitation de KDE » afin que KDE puisse entretenir des relations directes avec les fournisseurs de périphériques et les personnes utilisatrices
- Présenter les logiciels de KDE sous son jour le plus positif
- Offrir une interface utilisateur de haute qualité, compétitive ou supérieure à celles des alternatives propriétaires
- N'obligez pas les personnes utilisatrices à installer manuellement les pilotes de périphériques, les fonctionnalités facultatives de KDE, etc.
- Être hautement fiable et facile à réparer
- Améliorer les logiciels de KDE déployés à l'aide d'applications en conteneur et des systèmes d'exploitation reposant sur des images en général
- N'importe quelle version peut être utilisée comme système principal par notre équipe de développement à des fins de tests en interne avant de déploiement (« Dogfooding »).
Des choses dont nous avons consciemment décidé de ne pas nous soucier pour le moment
- Pilote de noyau NVIDIA propriétaire pour les cartes graphiques antérieures à NVIDIA GTX 16xx (Les plus récentes utilisent les modules de noyau « Open source » inclus).
- VirtualBox - nécessite des modules de noyau hors de l'arborescence standard et d'autres solutions de machines virtuelles fonctionnent correctement.
- VPN spécifiques à des fournisseurs : ils nécessitent des modules de noyau personnalisés hors de l'arborescence standard
Architecture
Conception
KDE Linux incorporates lessons learned from the earlier KDE neon project, and focuses on resilience, recoverability, user-friendliness, and low maintenance needs. The design is heavily inspired by systemd creator Lennart Poettering’s thoughts on operating system (OS) design and system extensions.
En tant que tel, KDE Linux est un système d'exploitation « reposant sur des images ». Cela signifie que l'ensemble du système d'exploitation standard est fourni sous forme d'une seule unité, plutôt que divisé en milliers de paquets assemblés dans le produit final sur votre ordinateur.
Sometimes this model is called “immutable” because the base OS cannot be modified in the same way a traditional OS made of packages could. However, this terminology can be misleading; in KDE Linux, only /usr is provided in the form of a read-only image, and everything else on the system is modifiable like on any other Linux-based OS. And /usr is modifiable through the use of systemd extensions.
Implémentation de haut niveau
Le module « systemd-boot » est utilisé comme chargeur de démarrage.
The bootable image is an ISO-compatible .raw disk image built using mkosi. The base system comes from Arch Linux packages, with most KDE content built using kde-builder. Some KDE apps and 3rd-party apps are pre-installed Flatpaks.
/ is a read-write Btrfs volume. /usr is mounted on top of it in the form of an EROFS image/filesystem. Updating the system entails downloading a new one of these and its companion unified kernel image (UKI). 3-4 of these OS images and their UKIs are cached on disk at any given time, providing the ability to roll back in case of problems after updating.
A small helper program updates /etc from the content in /usr/share/factory/etc in the active OS image for anything you haven’t changed yourself. Btrfs snapshots of /etc are generated automatically.
/home est un sous-volume « btrfs ».
Les applications destinées aux utilisateurs et présentées dans Discover proviennent de Flathub.
No package manager is included, but multiple methods are available for installing software that’s not available as a Flatpak app. This is an evolving topic that’s likely to change over time.
Article rédigé par Nate Graham sous licence CC-BY-4.0.