Ein Entwickler von KDE hat das Projekt KDE Ni! OS angekündigt, das darauf abzielt, eine Umgebung für die Arbeit mit KDE unter Verwendung von NixOS-Technologien zu schaffen. Das Projekt wird von Ivan Čukić vorangetrieben, der mit 13 Commits an der Entwicklung von KDE Plasma beteiligt war, Autor des Buches „Functional Programming in C++“ und Mitarbeiter von KDAB, dem zweitgrößten Beitragenden zur Qt-Entwicklung.
Das Projekt entstand aus den Eindrücken von den Präsentationen auf der KDE Akademy-Konferenz über die Entwicklung von atomar aktualisierbaren KDE Linux Distributionen und KDE Neon Core (eine Variante von KDE Neon auf Ubuntu Core-Technologien), die von Mitgliedern der KDE-Gemeinschaft entwickelt werden. Im Rahmen des Projekts KDE Ni! OS beabsichtigt Ivan zu bewerten, inwieweit eine ähnliche Funktionalität wie KDE Linux und KDE Neon Core reproduziert werden kann, ohne eine neue Distribution von Grund auf neu zu erstellen, sondern indem auf bestehende Entwicklungen des NixOS-Projekts zurückgegriffen wird.
Um zwischen den Systemversionen zu wechseln und deren Integrität in KDE Ni! OS sicherzustellen, werden anstelle eines atomaren Austauschs des gesamten Betriebssystems die Standardfunktionen des Paketmanagers Nix verwendet. Dieser ermöglicht die gleichzeitige Installation mehrerer Versionen eines Pakets und das Erstellen unterschiedlicher Systemdarstellungen, die miteinander kompatible Versionen enthalten. Der Rückwechsel zu einem früheren Zustand erfolgt in diesem Ansatz, indem auf eine Umgebung mit Paketversionen umgeschaltet wird, die an eine bestimmte Version des gesamten Systems gebunden sind.
NixOS ermöglicht die Reproduzierung der erforderlichen Systemkonfiguration auf der Grundlage einer einzigen Konfigurationsdatei. Ivan plant, eine Konfigurationsdatei mit KDE Ni! OS zu erstellen, die auf seiner eigenen Systemumgebung basiert und diese aktuell zu halten. Jeder Interessierte kann NixOS installieren und diese Datei verwenden, um eine Referenzumgebung für KDE Ni! OS wiederherzustellen. Für die Entwickler von KDE wird eine Möglichkeit zur Versionswechsel der Pakete vorgesehen, um beispielsweise Änderungen für Tests zu überprüfen oder die Bedingungen für das Auftreten von Problemen bei der Fehlersdiagnose zu reproduzieren, mit der Möglichkeit, das System schnell in einen stabilen Zustand zurückzusetzen.
Quelle: opennet.ru
