Il progetto openSUSE ha pubblicato un programma di installazione alternativo per Agama 5

Gli sviluppatori del progetto openSUSE hanno pubblicato una nuova versione dell'installer Agama (ex D-Installer), sviluppato per sostituire la classica interfaccia di installazione di SUSE e openSUSE, e caratterizzato dalla separazione dell'interfaccia utente dai componenti interni di YaST. Agama offre la possibilità di utilizzare diversi frontend, ad esempio un frontend per la gestione dell'installazione tramite interfaccia web. Per installare pacchetti, controllare apparecchiature, dischi di partizione e altre funzioni necessarie per l'installazione, continuano ad essere utilizzate le librerie YaST, sopra le quali sono implementati servizi di livello che astraggono l'accesso alle librerie attraverso un'interfaccia D-Bus unificata.

Per i test, sono state create build live con un nuovo programma di installazione (x86_64, ARM64) che supportano l'installazione di una build continuamente aggiornata di openSUSE Tumbleweed, nonché delle edizioni di openSUSE Leap Micro, SUSE ALP e openSUSE Leap 16, costruite su contenitori isolati .

Il progetto openSUSE ha pubblicato un programma di installazione alternativo per Agama 5Il progetto openSUSE ha pubblicato un programma di installazione alternativo per Agama 5

L'interfaccia di base per la gestione dell'installazione è realizzata utilizzando tecnologie web e include un gestore che fornisce l'accesso alle chiamate D-Bus tramite HTTP e l'interfaccia web stessa. L'interfaccia web è scritta in JavaScript utilizzando il framework React e i componenti PatternFly. Il servizio per collegare l'interfaccia a D-Bus, così come il server http integrato, sono scritti in Ruby e realizzati utilizzando moduli già pronti sviluppati dal progetto Cockpit, che vengono utilizzati anche nei configuratori web Red Hat. Il programma di installazione utilizza un'architettura multiprocesso, grazie alla quale l'interfaccia utente non viene bloccata mentre vengono eseguite altre operazioni.

Il progetto openSUSE ha pubblicato un programma di installazione alternativo per Agama 5

Allo stadio attuale di sviluppo, l'installatore offre servizi responsabili della gestione del processo di installazione, dell'impostazione del contenuto del prodotto e dell'elenco dei programmi installati, dell'impostazione della lingua, della tastiera e delle impostazioni di localizzazione, della preparazione del dispositivo di archiviazione e del partizionamento, della visualizzazione di suggerimenti e ausiliari informazioni, aggiunta di utenti al sistema, impostazioni delle connessioni di rete.

Gli obiettivi di sviluppo di Agama includono l'eliminazione delle limitazioni esistenti della GUI, l'espansione della capacità di utilizzare la funzionalità YaST in altre applicazioni, l'abbandono dell'essere vincolati a un unico linguaggio di programmazione (l'API D-Bus consentirà di creare componenti aggiuntivi in ​​diversi linguaggi) e l'incoraggiamento la creazione di contesti alternativi da parte dei membri della comunità.

Si è deciso di rendere l'interfaccia di Agama il più semplice possibile per l'utente; tra le altre cose, è stata rimossa la possibilità di installare selettivamente i pacchetti. Attualmente, gli sviluppatori stanno discutendo le possibili opzioni per implementare un'interfaccia più semplice per la selezione dei programmi installati (l'opzione principale è un prototipo per separare le categorie in base a modelli di utilizzo tipici, ad esempio ambienti grafici, strumenti per contenitori, strumenti per sviluppatori, ecc.).

Fonte: opennet.ru

Aggiungi un commento