Il rilascio di Fedora Workstation 42, previsto per la primavera del prossimo anno, propone di passare di default alla variante dell'installer Anaconda, in cui, invece dell'interfaccia basata sulla libreria GTK, viene utilizzata un'interfaccia web. Si discute separatamente la questione di utilizzare un'interfaccia sostanzialmente diversa per la partizione del disco. Le proposte non sono ancora state approvate dal comitato FESCo (Fedora Engineering Steering Committee), responsabile della parte tecnica dello sviluppo della distribuzione Fedora (inizialmente, il passaggio al nuovo installer era stato proposto per Fedora 39, ma da allora la migrazione è stata rinviata più volte).
Il nuovo interfaccia web è costruito utilizzando il framework JavaScript React, elementi di design PatternFly e componenti dal progetto Cockpit, già utilizzato nei prodotti Red Hat per la configurazione e gestione dei server. Cockpit è stato scelto come una soluzione ben consolidata, per la quale è disponibile un backend per interagire con l'installer (Anaconda DBus). L'uso di Cockpit ha anche permesso di ottenere uniformità e di unificare diversi componenti di gestione del sistema. Poiché in precedenza gran parte di Anaconda era divisa in moduli che interagivano tramite l'API DBus, il nuovo interfaccia utilizza un'API già esistente per accedere alle funzioni dell'installer.
Tra i vantaggi del nuovo installer si evidenziano la semplificazione del processo di installazione, l'eliminazione delle complicazioni, un'organizzazione dell'installazione più chiara per gli utenti principianti, un processo di reinstallazione semplice, e la semplificazione della manutenzione e dello sviluppo di estensioni. L'interfaccia web consente inoltre un'interazione tramite browser web, il che aumenta notevolmente la comodità della gestione remota dell'installazione rispetto all'uso del protocollo VNC. Invece della schermata principale con un elenco di azioni, nel nuovo interfaccia il lavoro è organizzato sotto forma di un wizard, che prevede l'esecuzione sequenziale di determinati passaggi senza tornare alla schermata principale.
Il progetto propone inoltre di cambiare radicalmente l'organizzazione della partizione del disco. Si osserva che l'attuale interfaccia per la partizione del disco, scritta in GTK, è complicata e ha funzionalità limitate per gli utenti avanzati. Le modifiche proposte offriranno un'interfaccia più semplice per i principianti, amplieranno le funzionalità per gli utenti esperti e semplificheranno la manutenzione del codice. Il fulcro della modernizzazione è il passaggio alla paradigma "cosa voglio fare", invece di "come devo farlo". Per implementare funzionalità avanzate sarà offerta la possibilità di utilizzare strumenti esterni per lavorare con le partizioni.
Come base si propone di utilizzare la modalità di partizionamento automatizzato (guided), in cui l'installer seleziona automaticamente i parametri per la creazione o la modifica delle partizioni in base alle impostazioni scelte dall'utente. Sono stati implementati tre modelli di base: reinstallazione completa con ripartizionamento da zero dei dischi selezionati, installazione nello spazio libero del disco e utilizzo delle partizioni esistenti. Per la gestione avanzata delle partizioni si propone di integrare la possibilità di chiamare lo strumento Cockpit Storage, sviluppato dal progetto Cockpit e costruito sulle stesse tecnologie web. Nell'installer precedente, il lavoro con il disco è limitato alla modalità completamente automatica, alla modalità di partizionamento manuale e all'editor di partizioni integrato Blivet-gui.
Tra le modifiche proposte in Fedora 42, si segnala l'intenzione di includere nell'distribuzione un emulatore FEX, che consente di eseguire file eseguibili compilati per le architetture x86 e x86-64 in un ambiente ARM64 (AArch64). Si propone di integrare componenti basati su FEX per eseguire programmi x86 nelle build di Fedora Linux per l'architettura AArch64, fornite con l'ambiente desktop KDE.
Fonte: opennet.ru
