Разработчик KDE Иван Чукич запустил KDE Ni! OS — экспериментальный проект, демонстрирующий, как неизменяемый Linux может вписаться в экосистему KDE. Проект был вдохновлён докладами на конференции Akademy в этом году, где неизменяемые дистрибутивы KDE были ключевой темой.
В Akademy особое внимание привлекли два проекта: KDE Linux, позиционируемый как официально брендированный неизменяемый дистрибутив, и KDE Neon Core — попытка переосмыслить KDE Neon на основе неизменяемости, при этом в значительной степени независимая от своего предшественника. С учётом этого KDE Ni! OS стала третьей разработкой в этой области, отчасти в шутку, отчасти для практического изучения тех же целей проектирования.
Но в отличие от KDE Linux или KDE Neon Core, KDE Ni! OS не является отдельным дистрибутивом. Чукич говорит, что не планирует создавать новый дистрибутив с нуля. Вместо этого KDE Ni! OS представляет собой воспроизводимую систему, основанную на NixOS, которая известна своим строгим подходом к неизменяемости.
«На самом деле это не будет новый дистрибутив (в прямом смысле, не то что KDE Neon, который когда-то утверждал, что не является дистрибутивом 🙂 ). У меня нет ни опыта, ни времени, чтобы создать дистрибутив с нуля».
Неизменяемость, ставшая популярной в последние годы, позволяет избежать сбоев в работе систем во время обновлений. Она помогает избежать частичных обновлений, предотвращает смешивание несовместимых пакетов и позволяет пользователям откатывать изменения, если что-то пошло не так.
NixOS предлагает эти функции по умолчанию через менеджер пакетов Nix. Он позволяет устанавливать несколько версий одного и того же программного обеспечения одновременно. Пользователи и приложения видят только те версии, которые им нужны, но старые версии также остаются в системе.
Таким образом, KDE Ni! OS призвана продемонстрировать, насколько полно можно воспроизвести запланированные функции KDE Linux и KDE Neon Core с помощью этой модели. Чукич планирует опубликовать полную конфигурацию системы своего ноутбука на базе NixOS в общедоступном репозитории, рассматривая её как эталонную реализацию KDE Ni! OS.
Наконец, помимо базовой неизменяемости, будущие шаги будут направлены на оптимизацию рабочих процессов для разработчиков. Ключевая цель — упростить замену системных компонентов на локально модифицированные или экспериментальные версии, например для тестирования изменений в Plasma Vaults или проверки исправлений ошибок, без ущерба для целостности системы.
Дополнительную информацию можно найти в объявлении Чукича.