Перейти до вмісту

Історія і архітектура

Історія

KDE Linux був задуманий групою основних розробників KDE в офісах Tuxedo Computers під час спринту Плазми на початку 2023 рокув Аугсбурзі, Німеччина. Один з них — досвідчений розробник KDE Гаральд Сіттер — створив і почав удосконалювати прототип, представивши його громадськості під час Akademy 2024 (слайди, запис).

На Akademy 2025 було представлено альфа-випуск (слайди, запис).

Причина існування

  • Бути «операційною системою KDE», щоб KDE могла мати прямі стосунки з постачальниками обладнання та користувачами
  • Продемонструвати найпривабливішим чином програмне забезпечення KDE
  • Запропонувати високоякісне середовище користування, яке конкурує з власними альтернативами або перевершує їх
  • Не змушувати користувачів вручну встановлювати драйвери пристроїв, додаткові функції KDE тощо.
  • Забезпечити високу надійність і простоту відновлення працездатності системи
  • Удосконалення програмного забезпечення KDE, розгорнутого за допомогою контейнерних програм та операційних систем на основі образів загалом
  • Будь-яка версія може використовуватися нашими розробниками як основна система для внутрішнього тестування

Речі, якими ми свідомо вирішили зараз не перейматися

  • Пропрієтарний драйвер ядра NVIDIA для відеокарт старішої версії, ніж NVIDIA GTX 16xx (новіші використовують модулі ядра з відкритим кодом, які включені).
  • VirtualBox — вимагає модулів ядра поза ієрархією коду, але інші рішення для віртуальних машин працюють нормально.
  • VPN-мережі, специфічні для певних постачальників, – вимагають використання спеціальних модулів ядра поза ієрархію коду

Архітектура

Дизайн

KDE Linux враховує уроки, отримані з попереднього проєкту KDE neon, та зосереджується на стійкості, придатності до відновлення, зручності у користуванні та низьких потребах в обслуговуванні. Дизайн значною мірою натхненний думками творця systemd Леннарта Петтерінга щодо дизайну ОС та розширень системи.

Таким чином, KDE Linux є операційною системою, «засновано на образі». Це означає, що вся базова операційна система надається як єдине ціле, а не розділена на тисячі пакунків, які збираються в кінцевий продукт на вашому комп'ютері.

Іноді цю модель називають «незмінною», оскільки базову операційну систему не можна змінювати так, як традиційну операційну систему, що складається з пакунків. Однак ця термінологія може вводити в оману; у KDE Linux лише /usr надається у вигляді образу лише для читання, а все інше в системі можна змінювати, як і в будь-якій іншій операційній системі на основі Linux. А /usr можна змінювати за допомогою використання розширень systemd.

Високорівнева реалізація

Як засіб завантаження використано systemd-boot.

Завантажувальний образ — це сумісний з ISO образ диска .raw, зібраний за допомогою mkosi. Базова система походить з пакетів Arch Linux, а більшість частин KDE зібрано за допомогою kde-builder. Деякі програми KDE та сторонні програми є попередньо встановленими Flatpak.

/ — це том Btrfs з правами читання та запису. /usr монтується поверх нього у вигляді образу/файлової системи EROFS. Оновлення системи передбачає завантаження нового образу/файлової системи EROFS та його супутнього уніфікованого образу ядра (UKI). 3-4 ОС з цих образів та їхні UKI кешуються на диску в будь-який момент часу, що забезпечує можливість повернення до попередньої версії у разі виникнення проблем після оновлення

Невелика допоміжна програма оновлює /etc з вмісту /usr/share/factory/etc в активному образі операційної системи для всього, що ви не змінили самостійно. Знімки /etc у Btrfs створюються автоматично.

/home є підтомом Btrfs.

Показані користувачу програми у Discover походять з Flathub.

Не включено програми для керування пакунками, але для встановлення програмного забезпечення, яке недоступне у форматі Flatpak існує кілька способів. Це тема, яка постійно розвивається і, ймовірно, зміниться з часом.


Статтю надіслано , умови ліцензування — CC-BY-4.0.