Gli sviluppatori dell'installer YaST, utilizzato in openSUSE e SUSE Linux, hanno presentato la prima immagine di installazione con un nuovo installer, sviluppato nell'ambito del progetto D-Installer, che supporta la gestione dell'installazione tramite interfaccia web. L'immagine preparata è destinata a mostrare le funzionalità di D-Installer e fornisce strumenti per l'installazione della versione continuamente aggiornabile di openSUSE Tumbleweed. D-Installer è attualmente posizionato come un progetto sperimentale e il primo rilascio può essere visto come una trasformazione di un'idea concettuale in una forma di prodotto iniziale, già utilizzabile, ma necessitante di ampi miglioramenti.
D-Installer prevede la separazione dell'interfaccia utente dai componenti interni di YaST e offre la possibilità di utilizzare diversi frontend. Per l'installazione di pacchetti, la verifica dell'hardware, la partizione dei dischi e altre funzioni necessarie durante l'installazione continuano a essere utilizzate le librerie di YaST, sopra le quali è implementato uno strato che astrae l'accesso alle librerie attraverso un'interfaccia unificata D-Bus.
Per l'interazione con l'utente è stato preparato un frontend costruito utilizzando tecnologie web. Il frontend include un gestore che fornisce accesso alle chiamate D-Bus tramite HTTP e un'interfaccia web visualizzata all'utente. L'interfaccia web è scritta in JavaScript utilizzando il framework React e i componenti PatternFly. Il servizio che collega l'interfaccia a D-Bus, così come il server http integrato, sono scritti in Ruby e costruiti utilizzando moduli pronti sviluppati dal progetto Cockpit, che sono utilizzati anche nei configuratori web di Red Hat.
La gestione dell'installazione avviene attraverso lo schermo riepilogativo "Installation Summary", dove sono raccolte le impostazioni preliminari da effettuare prima dell'inizio dell'installazione, come la scelta della lingua e del prodotto da installare, la partizione del disco e la gestione degli utenti. La principale differenza rispetto al vecchio'interfaccia YaST è che l'accesso alle impostazioni non richiede il lancio di widget separati, ma è immediatamente disponibile. Le funzionalità dell'interfaccia sono attualmente limitate; ad esempio, nella sezione di selezione del prodotto non è presente la possibilità di gestire l'installazione di pacchetti software specifici e ruoli di sistema, mentre nella sezione di partizione del disco è disponibile solo la selezione della partizione per l'installazione senza possibilità di modificare la tabella delle partizioni o cambiare il tipo di FS.


Tra le funzionalità che richiedono miglioramenti si segnalano i mezzi per informare l'utente sugli errori che si verificano e l'organizzazione di un'interazione interattiva durante l'uso (ad esempio, la richiesta di una password in caso di sezione crittografata). Sono inoltre previsti miglioramenti nel comportamento delle varie fasi di installazione, a seconda del prodotto scelto o del ruolo di sistema (ad esempio, per MicroOS è prevista una sezione in modalità sola lettura).
Tra gli obiettivi dello sviluppo di D-Installer si menziona l'eliminazione delle attuali limitazioni dell'interfaccia grafica; l'espansione delle possibilità di utilizzo della funzionalità di YaST in altre applicazioni; l'allontanamento dall'essere vincolati a un unico linguaggio di programmazione (l'API D-Bus permetterà di creare componenti aggiuntivi in diversi linguaggi); e la promozione della creazione di impostazioni alternative da parte dei membri della comunità.
Fonte: opennet.ru
