Histoire et architecture
Historique
KDE Linux a été conçu par un groupe de personnes principales contributrices de KDE dans les bureaux de Tuxedo Computers au début de 2023 lors d'un sprint à Augsbourg, en Allemagne concernant Plasma. L'une de ces personnes — le développeur vétéran de KDE, Harald Sitter — a conçu et a amélioré son prototype fonctionnel, le présentant à la conférence « Akademy 2024 » avec la (présentation et l'enregistrement vidéo).
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
Le projet KDE Linux prend en compte les leçons provenant du précédent projet KDE Neon. Il se concentre sur la résilience, sur la capacité de réparation, sur la convivialité et sur des besoins limités de maintenance. La conception de KDE Linux est fortement inspirée par les réflexions du créateur du logiciel « systemd », Lennart Poettering, sur la conception des systèmes d'exploitation et les extensions du système.
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.
Parfois, ce modèle est appelé « immuable » car il est impossible de modifier le système d'exploitation standard de la même manière qu'un système d'exploitation traditionnel composé de paquets. Cependant, cette terminologie peut être trompeuse. Dans KDE Linux, seul le dossier /usr est fourni sous la forme d'une image en lecture seule. Tout le reste sur le système est modifiable comme sur tout autre système d'exploitation reposant sur Linux. Cependant,le dossier /usr est modifiable grâce à l'utilisation des extensions pour « systemd ».
Implémentation de haut niveau
Le module « systemd-boot » est utilisé comme chargeur de démarrage.
L'image de démarrage est une image disque .raw compatible ISO créée à l'aide de mkosi. Le système standard provient des paquets de Arch Linux, avec la plupart du contenu KDE compilé à l'aide de kde-builder. Certaines applications de KDE et des applications tierces sont des éléments Flatpaks préinstallés.
Le dossier / est un volume « Btrfs » en lecture-écriture. Le dossier /usr est monté dessus sous la forme d'une image / système de fichiers « EROFS ». La mise à jour du système implique le téléchargement d'un de ces dossiers et de l'image unifiée du noyau les accompagnant. 3 ou 4 de ces images de systèmes d'exploitation ainsi que leurs « UKI » sont mis en cache sur le disque à un moment donné, offrant la possibilité de revenir en arrière en cas de problème après la mise à jour.
Un petit programme d'assistance met à jour le dossier /etc à partir du contenu du dossier /usr/share/factory/etc dans l'image active du système d'exploitation pour tout ce que vous n'avez pas modifié vous-même. Les instantanés « Btrfs » du dossier /etc sont générés automatiquement.
/home est un sous-volume « btrfs ».
Les applications destinées aux utilisateurs et présentées dans Discover proviennent de Flathub.
Aucun gestionnaire de paquets n'est inclus. Cependant, plusieurs méthodes sont disponibles pour l'installation des logiciels non disponibles en tant qu'application Flatpak. Il s'agit d'un sujet évolutif, susceptible d'évoluer dans le temps.
Article rédigé par Nate Graham sous licence CC-BY-4.0.