Dopo l'annuncio del passaggio a un'interfaccia web per l'installer Anaconda, utilizzato in Fedora e RHEL, gli sviluppatori dell'installer YaST hanno svelato i piani per lo sviluppo del progetto D-Installer e la creazione di un frontend per gestire l'installazione delle distribuzioni openSUSE e SUSE Linux tramite interfaccia web.
Si segnala che il progetto ha già da tempo un'interfaccia web chiamata WebYaST, ma è limitata alle funzionalità di amministrazione remota e configurazione del sistema, non è progettata per essere utilizzata come installer ed è rigidamente legata al codice di YaST. D-Installer è considerato una piattaforma che permetterà di far funzionare diversi frontend per l'installazione (Qt GUI, CLI e Web) sopra YaST. Tra i progetti collaterali si prevede di lavorare sulla riduzione del processo di installazione, separando l'interfaccia utente dai componenti interni di YaST e aggiungendo un'interfaccia web.

Tecnicamente, D-Installer rappresenta uno strato di astrazione realizzato sopra le librerie YaST e fornisce un'interfaccia unificata per accedere tramite D-Bus a funzioni come l'installazione di pacchetti, il controllo dell'hardware e il partizionamento dei dischi. Gli installer grafico e console saranno adattati a questo D-Bus API, e sarà anche preparato un installer funzionante nel browser, interagendo con D-Installer tramite un servizio proxy che consente l'accesso alle chiamate D-Bus tramite HTTP. Lo sviluppo è ancora nella fase di prototipo iniziale. D-Installer e il proxy vengono sviluppati in Ruby, il linguaggio usato anche per YaST, mentre l'interfaccia web è creata in JavaScript utilizzando il framework React (non si esclude l'uso di componenti Cockpit).
Tra gli obiettivi del progetto D-Installer ci sono: rimuovere le limitazioni esistenti dell'interfaccia grafica, ampliare le possibilità di utilizzo della funzionalità di YaST in altre applicazioni, un'interfaccia D-Bus unificata che semplifichi l'integrazione con i propri flussi di lavoro, abbandonare la dipendenza da un unico linguaggio di programmazione (l'API D-Bus permetterà la creazione di estensioni in diversi linguaggi) e stimolare la creazione di configurazioni alternative da parte dei membri della comunità.
Fonte: opennet.ru
