Gli sviluppatori del progetto openSUSE hanno invitato gli utenti a partecipare al test del nuovo installer D-Installer. Le immagini di installazione sono disponibili 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 sempre aggiornata openSUSE Tumbleweed e l'edizione Leap Micro 5.2, costruita su container isolati (solo per x86_64). In futuro, il nuovo installer sarà utilizzato nei prodotti basati sulla piattaforma ALP (Adaptable Linux Platform), che sostituisce il distributore SUSE Linux Enterprise.

Il nuovo installer è distintivo per la separazione dell'interfaccia utente dai componenti interni di YaST e per la possibilità di utilizzare diversi frontend, incluso un frontend per gestire l'installazione tramite interfaccia web. Per l'installazione di pacchetti, il controllo dell'hardware, il partizionamento dei dischi e altre funzioni essenziali durante l'installazione vengono ancora utilizzate le librerie YaST, sopra le quali è implementato uno strato che astrae l'accesso alle librerie tramite un'interfaccia unificata D-Bus.
L'interfaccia di base per la gestione dell'installazione è costruita utilizzando tecnologie web e include un gestore che fornisce accesso alle chiamate D-Bus tramite HTTP, oltre a un'interfaccia web diretta. L'interfaccia web è scritta in JavaScript utilizzando il framework React e i componenti PatternFly. Il servizio per il binding dell'interfaccia a D-Bus, così come il server http integrato, sono scritti in Ruby e costruiti utilizzando moduli predefiniti sviluppati dal progetto Cockpit, che vengono utilizzati anche nei configuratori web di Red Hat. L'installer utilizza un'architettura multiprocessore, il che significa che l'interfaccia utente non viene bloccata durante l'esecuzione di altre operazioni.
Tra gli obiettivi dello sviluppo di D-Installer vi è la rimozione delle limitazioni attuali dell'interfaccia grafica, l'espansione delle possibilità di utilizzo della 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 promozione della creazione di configurazioni alternative da parte dei membri della comunità.
Fonte: opennet.ru
