Na de aankondiging van de overgang naar de webinterface van de Anaconda-installateur, die wordt gebruikt in Fedora en RHEL, hebben de ontwikkelaars van de YaST-installateur de plannen onthuld voor de ontwikkeling van het D-Installer-project en het creƫren van een frontend voor het beheer van de installatie van openSUSE- en SUSE Linux-distributies via een webinterface.
Het wordt opgemerkt dat er al geruime tijd wordt gewerkt aan de webinterface WebYaST, maar deze is beperkt tot de mogelijkheden van remote administration en systeemconfiguratie, en is niet bedoeld als installateur en sterk gekoppeld aan de YaST-code. D-Installer wordt gezien als een platform dat meerdere frontends voor installatie (Qt GUI, CLI en Web) bovenop YaST mogelijk maakt. Onder de aanvullende plannen is er de focus op het verkorten van het installatieproces, het scheiden van de gebruikersinterface van de interne componenten van YaST en het toevoegen van een webinterface.

Technisch gezien is D-Installer een abstractielaag die is geïmplementeerd bovenop de YaST-bibliotheken en een uniforme interface biedt voor toegang via D-Bus tot functies zoals het installeren van pakketten, het controleren van hardware en schijfpartitionering. De grafische en console-installateurs zullen worden overgezet naar de genoemde D-Bus API, en er wordt gewerkt aan een installateur die in de browser draait, die via een proxyservice met D-Installer communiceert en toegang biedt tot D-Bus-aanroepen via HTTP. De ontwikkeling bevindt zich nog in de initiële prototypefase. D-Installer en de proxy worden ontwikkeld in Ruby, de taal waarin YaST is geschreven, terwijl de webinterface wordt gemaakt in JavaScript met behulp van het React-framework (gebruik van Cockpit-componenten wordt niet uitgesloten).
Onder de doelstellingen van het D-Installer-project zijn: het oplossen van de bestaande beperkingen van de grafische interface, het uitbreiden van de mogelijkheden om YaST-functionaliteit in andere toepassingen te gebruiken, een uniforme D-Bus-interface die de integratie met eigen workflows vereenvoudigt, het loskomen van de binding aan ƩƩn programmeertaal (D-Bus API zal extensies in verschillende talen mogelijk maken) en het stimuleren van de creatie van alternatieve configuraties door leden van de gemeenschap.
Bron: opennet.ru
