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 e che supporta la gestione dell'installazione tramite interfaccia web. L'immagine preparata è destinata a far conoscere le potenzialità di D-Installer e fornisce strumenti per l'installazione della versione continuamente aggiornata di openSUSE Tumbleweed. D-Installer è attualmente posizionato come progetto sperimentale e la prima versione può essere considerata come la trasformazione di un'idea concettuale in una forma di prodotto iniziale, già utilizzabile, ma che richiede ampi miglioramenti.
D-Installer prevede la separazione dell'interfaccia utente dai componenti interni di YaST e offre la possibilità di utilizzare varie interfacce frontend. Per l'installazione di pacchetti, il controllo dell'hardware, il partizionamento dei dischi e altre funzioni necessarie durante l'installazione, continuano ad essere utilizzate le librerie YaST, su cui è stata realizzata un'interfaccia che astrae l'accesso alle librerie tramite 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 mostrata 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, è scritto in linguaggio Ruby e costruito utilizzando moduli preesistenti sviluppati dal progetto Cockpit, che vengono anche utilizzati nei web configuratori di Red Hat.
La gestione dell'installazione avviene attraverso la schermata di sintesi "Installation Summary", dove sono raccolte le impostazioni preliminari da eseguire prima di dare avvio all'installazione, come la scelta della lingua e del prodotto da installare, la suddivisione del disco e la gestione degli utenti. La principale differenza dell'interfaccia nuova rispetto a YaST è che il passaggio alle impostazioni non richiede l'avvio di singoli widget ed è proposto immediatamente. Le funzionalità dell'interfaccia sono attualmente limitate, ad esempio nella sezione di selezione del prodotto manca la possibilità di gestire l'installazione di singoli pacchetti software e ruoli di sistema, mentre nella sezione di suddivisione del disco viene proposta solo la selezione della partizione per l'installazione senza possibilità di modificare la tabella delle partizioni e di cambiare il tipo di FS.


Tra le funzionalità che necessitano di sviluppo si segnalano gli strumenti per informare l'utente sugli errori che si presentano e l'organizzazione di un'interazione interattiva durante il lavoro (ad esempio, la richiesta di password quando viene rilevata una partizione crittografata). È previsto anche la possibilità di cambiare il comportamento delle diverse fasi dell'installazione a seconda del prodotto scelto o del ruolo di sistema (ad esempio, per MicroOS viene utilizzata una partizione in sola lettura).
Tra gli obiettivi dello sviluppo di D-Installer vi è la rimozione delle limitazioni attuali dell'interfaccia grafica; l'espansione delle possibilità di utilizzo delle funzionalità di YaST in altre applicazioni; l'allontanamento dalla dipendenza da un solo linguaggio di programmazione (l'API D-Bus consentirà di creare estensioni in diversi linguaggi); la promozione della creazione di configurazioni alternative da parte dei membri della comunità.
Fonte: opennet.ru
