Gli sviluppatori del progetto openSUSE hanno presentato l'installer Agama 18, notevole per la separazione dell'interfaccia utente dai componenti interni di YaST. Agama supporta l'uso di diversi frontend, come un frontend per la gestione dell'installazione tramite interfaccia web. Agama ha sostituito l'interfaccia di installazione classica nelle versioni SUSE Linux Enterprise Server 16 e openSUSE Leap 16. Il codice dei componenti dell'installer è distribuito sotto licenza GPLv2 ed è scritto in Ruby, Rust e JavaScript/TypeScript.
Per valutare il nuovo installer sono state create build live per le architetture x86_64, ppc64le, s390x e ARM64. Nelle build è disponibile per l'installazione la versione openSUSE Leap 16, versioni continuamente aggiornate di openSUSE Tumbleweed e openSUSE Slowroll, così come le edizioni MicroOS e openSUSE Leap Micro.
Gli obiettivi dello sviluppo di Agama: rimuovere le attuali limitazioni dell'interfaccia grafica; ampliare le possibilità di utilizzo delle funzionalità di YaST in altre applicazioni; abbandonare il legame a un unico linguaggio di programmazione; incoraggiare la creazione di impostazioni alternative da parte della comunità. L'installer fornisce funzionalità come la scelta di un insieme iniziale di applicazioni, la configurazione della connessione di rete, della lingua, della tastiera, del fuso orario e delle opzioni di localizzazione, la preparazione del dispositivo di archiviazione e la partizione, l'aggiunta di utenti al sistema.
Per l'installazione di pacchetti, il controllo dell'hardware, la partizione dei dischi e altre funzionalità necessarie durante l'installazione, in Agama continuano a essere utilizzate le librerie di YaST, sopra le quali sono implementati servizi intermedi che astraggono l'accesso alle librerie tramite un protocollo di comunicazione unificato basato su HTTP. L'installatore utilizza un'architettura multithread, grazie alla quale l'interfaccia utente non viene bloccata durante l'esecuzione di altre operazioni.
L'interfaccia base per la gestione dell'installazione è costruita utilizzando tecnologie web. L'interfaccia web è scritta in JavaScript utilizzando il framework React e componenti PatternFly. Il servizio per la messaggistica, così come il server http integrato, sono scritti in Ruby. L'interfaccia viene visualizzata in un browser che viene avviato in un ambiente grafico basato su Wayland (viene creato un ambiente semplificato basato sul gestore composito Mutter e Firefox).
Nella nuova versione:
- La pagina di configurazione dei dischi è stata riprogettata. Gli sviluppatori hanno cercato di combinare in un'unica interfaccia la facilità d'uso per i principianti con l'accesso alle impostazioni avanzate per gli utenti esperti.

- È stata migliorata l'interfaccia per la configurazione dei dispositivi di memorizzazione DASD (Direct Access Storage Device), utilizzati nei mainframe System/390.

- Sono state ampliate le funzionalità di gestione della configurazione in formato JSON. È stata aggiunta la supporto per la verifica locale del profilo JSON senza avviare l'installer. Sono stati implementati strumenti per gestire le risposte alle domande dell'installer dal profilo. È stata fornita la possibilità di rimuovere singoli modelli di installazione, oltre a sostituire l'intero elenco.
- È stata aggiunta la possibilità di aggiornare la versione dell'installer da un repository esterno prima dell'inizio del processo di installazione.
- Sono state aggiunte opzioni per l'installazione di versioni alpha precoci di SUSE Linux 16.1. In seguito si prevede di aggiungere supporto per versioni beta di openSUSE 16.1 e l'edizione atomica openSUSE Kalpa.
- È stata ufficialmente interrotta la supporto per l'architettura i586.
Fonte: opennet.ru


