openSUSE ontwikkelt een webinterface voor het YaST-installatieprogramma

Na de aankondiging van de overdracht naar de webinterface van het Anaconda-installatieprogramma dat in Fedora en RHEL wordt gebruikt, onthulden de ontwikkelaars van het YaST-installatieprogramma plannen om het D-Installer-project te ontwikkelen en een front-end te creëren voor het beheren van de installatie van openSUSE- en SUSE Linux-distributies via de webinterface.

Opgemerkt wordt dat het project de WebYaST-webinterface al geruime tijd ontwikkelt, maar deze wordt beperkt door de mogelijkheden van extern beheer en systeemconfiguratie, niet is ontworpen voor gebruik als installatieprogramma en strikt gebonden is aan de YaST-code. D-Installer wordt beschouwd als een platform dat meerdere installatie-frontends (Qt GUI, CLI en Web) bovenop YaST biedt. Gerelateerde plannen omvatten werkzaamheden om het installatieproces te verkorten, de gebruikersinterface te scheiden van de interne componenten van YaST en een webinterface toe te voegen.

openSUSE ontwikkelt een webinterface voor het YaST-installatieprogramma

Technisch gezien is D-Installer een abstractielaag die bovenop de YaST-bibliotheken is geïmplementeerd en een uniforme interface biedt voor toegang tot functies zoals pakketinstallatie, hardwareverificatie en schijfpartitionering via D-Bus. De grafische en console-installatieprogramma's zullen worden vertaald naar de gespecificeerde D-Bus API, en er zal ook een browsergebaseerd installatieprogramma worden voorbereid dat samenwerkt met D-Installer via een proxyservice die toegang biedt tot D-Bus-oproepen via HTTP. De ontwikkeling bevindt zich nog in de eerste prototypefase. D-Installer en proxy's zijn ontwikkeld in de Ruby-taal, waarin YaST zelf is geschreven, en de webinterface is gemaakt in JavaScript met behulp van het React-framework (het gebruik van Cockpit-componenten is niet uitgesloten).

Een van de doelstellingen die door het D-Installer-project worden nagestreefd: het elimineren van de bestaande beperkingen van de grafische interface, het uitbreiden van de mogelijkheden voor het gebruik van YaST-functionaliteit in andere toepassingen, een uniforme D-Bus-interface die de integratie met uw eigen workflows vereenvoudigt en vermijdt gebonden te zijn aan één programmeertaal (met de D-Bus API kunt u add-ons in verschillende talen maken), waardoor het creëren van alternatieve instellingen door communityleden wordt aangemoedigd.

Bron: opennet.ru

Voeg een reactie