Ir al contenido

Historia y arquitectura

Historia

KDE Linux fue concebido por un grupo de colaboradores principales de KDE en las oficinas de Tuxedo Computers durante el esprint de Plasma de principios de 2023 en Augsburgo, Alemania. Uno de ellos (el veterano desarrollador de KDE Harald Sitter) creó y empezó a refinar un prototipo y lo reveló públicamente durante la Akademy 2024 (diapositivas, grabación).

Siguió una versión alfa en Akademy 2025 (slides, grabación).

Razón de ser

  • Ser el «sistema operativo de KDE» para que KDE pueda tener relaciones directas con los proveedores de hardware y con los usuarios.
  • Mostrar el software de KDE en su faceta más positiva.
  • Ofrecer una experiencia de usuario de gran calidad, comparable o superior a la de las alternativas propietarias.
  • No obligar a los usuarios a instalar de forma manual controladores de dispositivos, funciones opcionales de KDE, etc.
  • Ser altamente confiable y fácil de recuperar.
  • Mejorar el software KDE implementado mediante aplicaciones en contenedores y sistemas operativos basados ​​en imágenes en general.
  • Nuestros desarrolladores pueden usar cualquier edición como sistema principal con la finalidad de hacer pruebas internas.

Cosas que hemos decidido conscientemente no tomar en serio ahora mismo

  • El controlador propietario del kernel de NVIDIA para las tarjetas gráficas anteriores a la NVIDIA GTX 16xx (las más recientes usan los módulos de código abierto del kernel, que se incluyen).
  • VirtualBox: requiere módulos del kernel externos al árbol de código fuente, y otras soluciones de máquinas virtuales funcionan correctamente.
  • VPN específicas de proveedores: requieren módulos del kernel personalizados, externos al árbol de código fuente.

Arquitectura

Diseño

KDE Linux incorpora las lecciones aprendidas del anterior proyecto KDE neon y se centra en la resiliencia, la capacidad de recuperación, la facilidad de uso y los bajos requisitos de mantenimiento. El diseño está profundamente inspirado por las ideas de Lennart Poettering, el creador de systemd, sobre el diseño de un sistema operativo (SO) y las extensiones del sistema.

Como tal, KDE Linux es un SO «basado en imágenes». Esto significa que la totalidad del SO se proporciona como una unidad, en lugar de dividirlo en miles de paquetes que se ensamblan en el producto final en la computadora.

A veces, este modelo recibe el nombre de «inmutable» porque el SO base no se puede modificar del mismo modo que un SO tradicional compuesto por paquetes. No obstante, esta denominación puede llevar a confusiones: en KDE Linux, solo /usr se proporciona en la forma de imagen de solo lectura, mientras que el resto del sistema se puede modificar como en cualquier otro SO basado en Linux. Y /usr se puede modificar mediante el uso de extensiones de systemd.

Implementación de alto nivel

Se usa systemd-boot como cargador de arranque.

La imagen de arranque es una imagen de disco .raw, compatible con ISO y creada mediante mkosi. El sistema base proviene de los paquetes de Arch Linux, con la mayoría del contenido de KDE compilado mediante kde-builder. Algunas aplicaciones de KDE y de terceras partes son Flatpaks preinstalados.

/ es un volumen Btrfs con permisos de lectura y escritura. /usr se monta encima de él con la forma de un sistema de archivos o imagen EROFS. La actualización del sistema implica descargar una nueva imagen de este sistema operativo y su correspondiente imagen de kernel unificada (UKI). En todo momento se almacenan en caché del disco entre 3 y 4 copias de estas imágenes de SO y de sus respectivas UKI, lo que permite deshacer los cambios en caso de problemas tras la actualización.

Una pequeña utilidad actualiza /etc a partir del contenido de /usr/share/factory/etc en la imagen activa del SO para todo lo que no hayas cambiado de forma manual. Se generan instantáneas Btrfs de /etc de forma automática.

/home es un subvolumen Btrfs.

Las aplicaciones para usuarios que se muestran en Discover provienen de Flathub.

No se incluye ningún gestor de paquetes, aunque dispones de diversos métodos para instalar software que no esté disponible como aplicación Flatpak. Este es un tema en constante evolución que probablemente cambiará con el tiempo.


Artículo escrito por bajo las condiciones de la licencia CC-BY-4.0.