Gli sviluppatori del progetto openSUSE hanno invitato gli utenti a partecipare al test del nuovo installer D-Installer. Le immagini di installazione sono preparate per le architetture x86_64 (598MB) e Aarch64/ARM64 (614MB). L'immagine scaricata consente di installare tre piattaforme: la versione stabile openSUSE Leap 15.4, la build continuamente aggiornata openSUSE Tumbleweed e l'edizione Leap Micro 5.2, costruita su base di container isolati (solo per x86_64). In futuro, il nuovo installer sarà utilizzato nei prodotti basati sulla piattaforma ALP (Adaptable Linux Platform), che sostituirà la distribuzione SUSE Linux Enterprise.

Il nuovo installer è significativo per la separazione dell'interfaccia utente dai componenti interni di YaST e per la possibilità di utilizzare vari frontend, incluso un frontend per la gestione dell'installazione attraverso un'interfaccia web. Per l'installazione dei pacchetti, il controllo dell'hardware, la partizione dei dischi e altre funzionalità necessarie durante l'installazione continuano a essere utilizzate le librerie YaST, sopra le quali è realizzato uno strato che astrae l'accesso alle librerie tramite un'interfaccia unificata D-Bus.
L'interfaccia base per la gestione dell'installazione è costruita utilizzando tecnologie web e include un gestore che consente l'accesso alle chiamate D-Bus tramite HTTP, insieme a un'interfaccia web. L'interfaccia web è scritta in JavaScript utilizzando il framework React e i componenti PatternFly. Il servizio per il binding dell'interfaccia a D-Bus e il server HTTP incorporato sono scritti in Ruby e costruiti utilizzando moduli pronti sviluppati dal progetto Cockpit, che vengono utilizzati anche nei configuratori web di Red Hat. Nell'installatore viene utilizzata un'architettura multiprocessore, grazie alla quale l'interfaccia utente non viene bloccata durante l'esecuzione di altre operazioni.
Tra gli obiettivi di sviluppo del D-Installer ci sono la rimozione delle attuali limitazioni dell'interfaccia grafica, l'ampliamento delle possibilità di utilizzare le funzionalità di YaST in altre applicazioni, l'allontanamento dalla dipendenza da un singolo linguaggio di programmazione (l'API D-Bus permetterà di creare estensioni in diversi linguaggi) e la stimolazione della creazione di impostazioni alternative da parte dei membri della comunità.
Fonte: opennet.ru
