Een KDE-ontwikkelaar heeft het KDE Ni! OS-project aangekondigd, dat tot doel heeft een KDE-desktopomgeving te creΓ«ren gebaseerd op NixOS-technologieΓ«n. Het project wordt ontwikkeld door Ivan ΔukiΔ, de op twee na grootste bijdrager aan KDE Plasma (gemeten naar het aantal commits), auteur van "Functional Programming in C++" en medewerker van KDAB, de op één na grootste bijdrager aan de Qt-ontwikkeling.
Het project is geΓ―nspireerd op de presentaties tijdens de KDE Academy-conferentie over de ontwikkeling van atomisch bijgewerkte KDE-distributies. Linux en KDE Neon Core (een variant van KDE Neon gebaseerd op technologieΓ«n) Ubuntu Core), ontwikkeld door leden van de KDE-community. Als onderdeel van het KDE Ni! OS-project wil Ivan de haalbaarheid onderzoeken van het creΓ«ren van een KDE-achtige ervaring. Linux en de functionaliteit van KDE Neon Core zonder een geheel nieuwe distributie te hoeven ontwikkelen, maar door gebruik te maken van de bestaande ontwikkelingen van het NixOS-project.
Om tussen systeemversies te schakelen en de integriteit ervan te waarborgen, maakt KDE Ni! OS gebruik van de ingebouwde mogelijkheden van de Nix-pakketbeheerder, in plaats van het volledige basissysteem atomisch te vervangen. Dit maakt de gelijktijdige installatie van meerdere versies van één pakket mogelijk en de creatie van verschillende systeemweergaven met compatibele versies. Met deze aanpak is terugkeren naar een eerdere status eenvoudigweg een kwestie van overschakelen naar een omgeving met pakketversies die gekoppeld zijn aan een specifieke versie van het gehele systeem.
Met NixOS kun je de gewenste systeemomgeving reproduceren met één enkel configuratiebestand. Ivan is van plan een configuratiebestand te maken met de KDE Ni! OS-omgeving, gebaseerd op zijn eigen systeemomgeving, en dit actueel te houden. Iedereen kan NixOS installeren en dit bestand gebruiken om de referentie-KDE Ni! OS-omgeving na te bootsen. KDE-ontwikkelaars kunnen bijvoorbeeld pakketversies wisselen om wijzigingen te testen of om de omstandigheden van een probleem na te bootsen bij het diagnosticeren van fouten, met de mogelijkheid om het systeem snel terug te zetten naar een consistente staat.
Bron: opennet.ru
