Il progetto openSUSE ha rivelato i piani per lo sviluppo di un nuovo installatore Agama.

Gli sviluppatori del progetto openSUSE hanno pubblicato un piano per lo sviluppo di un nuovo installatore, Agama (ex D-Installer), progettato per sostituire l'interfaccia classica di installazione di SUSE e openSUSE, e notable per la separazione dell'interfaccia utente dai componenti interni di YaST. Agama offre la possibilità di utilizzare vari front-end, come un front-end per gestire l'installazione tramite interfaccia web. Per testare il nuovo installatore, vengono create versioni live per le architetture x86_64 e ARM64, che supportano l'installazione della versione continuamente aggiornata di openSUSE Tumbleweed, oltre alle edizioni di SUSE ALP, openSUSE MicroOS e openSUSE MicroOS Desktop, costruite su basi di contenitori isolati.

Quest'anno sono previsti due aggiornamenti significativi per Agama. Il primo è previsto per metà aprile, e il secondo per metà luglio. L'aggiornamento di luglio sarà mirato a migliorare la flessibilità e la funzionalità relativa all'installazione in modalità automatica, effettuata senza l'intervento umano. L'obiettivo dello sviluppo è portare Agama a poter essere utilizzato come alternativa agli strumenti AutoYaST.

L'aggiornamento di aprile è significativo in quanto segna la fine dell'uso di moduli predefiniti sviluppati dal progetto Cockpit, a favore di un framework più indipendente e di un'interfaccia utente modernizzata. Abbandonare Cockpit permetterà di eliminare ulteriori dipendenze esterne e di superare le limitazioni che ostacolano la realizzazione di alcune idee. Ad esempio, Cockpit dipende da componenti scritti in Python e C, mentre in Agama si utilizzano i linguaggi Ruby e Rust. L'abbandono di Cockpit libererà anche gli sviluppatori dalle restrizioni che hanno affrontato nel tentativo di implementare la modalità di installazione automatica e di riprogettare l'interfaccia di configurazione dei repository per raggiungere un equilibrio ottimale tra semplicità per i principianti e funzionalità per gli utenti esperti.

Nella fase attuale dello sviluppo, il nuovo installer offre già le funzionalità necessarie per affrontare compiti come la selezione di un insieme iniziale di applicazioni, la configurazione della connessione di rete, della lingua, della tastiera, del fuso orario e delle impostazioni di localizzazione, la preparazione del dispositivo di archiviazione e la suddivisione delle partizioni, l'aggiunta di utenti nel sistema. Tra gli obiettivi principali dello sviluppo di Agama si menziona l'eliminazione delle limitazioni dell'interfaccia grafica, l'espansione della funzionalità di YaST in altre applicazioni, l'abbandono della dipendenza da un singolo linguaggio di programmazione (l'API D-Bus consentirà la creazione di estensioni in diversi linguaggi) e la stimolazione della creazione di impostazioni alternative da parte dei membri della comunità.

Il progetto openSUSE ha rivelato i piani per lo sviluppo di un nuovo installatore Agama.

Per l'installazione dei pacchetti, il controllo dell'hardware, la partizione dei dischi e altre funzioni necessarie durante l'installazione in Agama, continuano a essere utilizzate le librerie YaST, sopra le quali sono implementati servizi di interfaccia che astraono l'accesso alle librerie tramite un'interfaccia unificata D-Bus. Nell'installer è utilizzata un'architettura multiprocesso, grazie alla quale l'interfaccia di interazione con l'utente non viene bloccata durante l'esecuzione di altre operazioni.

L'interfaccia di base per gestire l'installazione è costruita utilizzando tecnologie web e include un gestore che fornisce accesso alle chiamate D-Bus tramite HTTP e un'interfaccia web direttamente. L'interfaccia web è scritta in JavaScript utilizzando il framework React e i componenti PatternFly. Il servizio per connettere l'interfaccia a D-Bus, così come il server http integrato, sono scritti in linguaggio Ruby.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster