È stata presentata la versione beta della distribuzione Fedora Linux 44, che segna il passaggio alla fase finale di test, durante la quale è consentita solo la correzione di errori critici. Il rilascio è previsto per il 14 aprile. L'uscita include Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Server, Fedora IoT, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition, Fedora Silverblue, Fedora Kinoite e le versioni Live, fornite sotto forma di spin con ambienti desktop personalizzati come Xfce, MATE, Cinnamon, LXDE, Phosh, Miracle, LXQt, Budgie, Sway e Cosmic. Le versioni sono state create per le architetture x86_64, Power64 e ARM64 (AArch64).
Le modifiche più significative in Fedora Linux 44:
- È stato svolto un lavoro per migliorare l'infrastruttura per le build riproducibili, coprendo almeno il 99% dei pacchetti nel repository di Fedora. Nelle versioni precedenti, la copertura delle build riproducibili era stimata al 90%, grazie alle modifiche apportate al sistema di build, che sincronizzano i metadati sul tempo di modifica dei file con il codice sorgente di riferimento, oltre a garantire un ordine costante nella enumerazione dei metadati e delle strutture nei file binari. Per assicurare build riproducibili nel restante 10%, sono stati coinvolti i manutentori dei pacchetti problematici. Le build riproducibili danno all'utente la possibilità di verificare personalmente che i file binari distribuiti nei pacchetti siano stati compilati dal codice sorgente fornito e non contengano modifiche nascoste derivanti da compromissioni del compilatore o degli strumenti di build.
- In tutte le varianti della distribuzione con l'ambiente desktop KDE (Fedora KDE Plasma Desktop Edition, Fedora KDE Plasma Mobile Spin e Fedora Kinoite), per la configurazione del sistema dopo l'installazione è stato utilizzato il progetto in sviluppo KDE Plasma Setup, mentre nell'installer Anaconda sono state disattivate le fasi di configurazione del sistema che si sovrappongono a questa applicazione.
- In tutte le edizioni con KDE, il gestore di accesso SDDM è stato sostituito dal Plasma Login Manager, un progetto in sviluppo KDE.
- È stata riprogettata l'edizione Fedora Games Lab, che offre una selezione di pacchetti e configurazioni per gli appassionati di giochi per computer. Nella nuova versione è stato aggiornato lo stack software per l'esecuzione dei giochi e sono state utilizzate tecnologie recenti come Wayland e PipeWire.
- L'ambiente desktop GNOME è stato aggiornato alla versione 50, nella quale è stata interrotta la supporto per X11 e implementato un nuovo sistema di salvataggio delle sessioni.
- L'ambiente desktop Budgie è stato aggiornato alla versione 10.10, migrata a Wayland.
- È stata modificata la logica di creazione dei profili di rete (file di configurazione per NetworkManager) nell'installer Anaconda. Tali profili ora vengono creati non per tutti i dispositivi di rete cablati disponibili, ma solo per quelli configurati durante l'installazione tramite GUI, opzioni di avvio o file kickstart. La creazione di profili per tutti i dispositivi disponibili, e non solo per quelli selezionati dall'utente, richiedeva la rimozione di profili non necessari dopo l'installazione e causava difficoltà in caso di successivi cambiamenti delle impostazioni.
- Nei sistemi con architettura Aarch64 è garantita la selezione automatica del file di descrizione hardware DTB (Device Tree Blobs) per il bootloader UEFI, risolvendo i problemi di avvio delle versioni Live di Fedora sui laptop ARM forniti con Windows.
- Nelle versioni Live è stato utilizzato un insieme di script livesys-scripts per la configurazione dell'ambiente di lavoro e nuove funzionalità dello strumento Dracut per la creazione automatica di uno spazio di archiviazione sovrapposto da mantenere tra i riavvii durante la scrittura dell'immagine su unità USB.
- Aggiornate le versioni dei pacchetti: GCC 16.1, LLVM 22, Ruby 4.0, Go 1.26, binutils 2.46, glibc 2.43, gdb 16.3, CMake 4.0, MariaDB 11.8, IBus 1.5.34, uutils-coreutils 0.5, nushell 0.109.2, Django 6.x, TagLib 2, Helm 4, Ansible 13, TeXLive 2025, GHC 9.10, PHP 8.5.
- Sono proseguite le attività di porting dell'infrastruttura di integrazione continua (dist-git CI), che ricompila i pacchetti RPM dopo modifiche o aggiornamenti di versione, per utilizzare per impostazione predefinita lo strumento Packit invece di Fedora CI e Zuul.
- Nel repository è stato aggiunto un set di strumenti con il gestore di pacchetti NIX, che consente di installare pacchetti in formato NIX dalla collezione nixpkgs. I pacchetti possono essere installati in modalità unipersonale (nella home del utente) e in modalità multipersonale (nella cartella /nix).
- È stata abilitata per impostazione predefinita l'uso di link rigidi per collegare file identici installati da pacchetti diversi nella gerarchia /usr. La creazione di un link rigido avviene automaticamente durante l'installazione del pacchetto da parte del gestore nella fase di "post install".
- È stata interrotta la fornitura delle build QEMU per sistemi host a 32 bit (i686). Questa modifica riflette il lavoro del progetto QEMU per rimuovere il supporto per i sistemi host a 32 bit.
- Dalla composizione delle edizioni atomiche di Fedora per sistemi desktop sono stati rimossi i file eseguibili e le librerie FUSE 2 (precedentemente questa versione era stata dichiarata obsoleta e tutti i pacchetti sono stati aggiornati a FUSE 3). È stata inoltre interrotta la supporto per le regole obsoleted di polkit, fornite in file con estensione pkla.
- PackageKit è stato switched per utilizzare il nuovo backend DNF5, compilato con la libreria libdnf5.
- Nella versione del pacchetto con il gestore composito MiracleWM, la shell desktop nwg-shell è stata sostituita con Dank Material Shell.
- Per impostazione predefinita, è attivato il modulo kernel NTSYNC, che consente di aumentare significativamente le prestazioni dei giochi Windows avviati tramite Wine. Il modulo implementa un dispositivo simbolico /dev/ntsync e un insieme di primitive di sincronizzazione utilizzate nel kernel di Windows NT. Un notevole guadagno di prestazioni è ottenuto grazie all'eliminazione dei costi associati all'uso di RPC nello spazio utente.
- In Fedora Cloud, invece di una sezione separata /boot, ora viene proposta una sotto-sezione Btrfs con lo stesso nome.
- Cessata la fornitura del pacchetto libreoffice-KF5 con componenti per l'integrazione di LibreOffice con Qt5, sostituito dal pacchetto libreoffice-kf6, che fornisce integrazione con Qt6.
In aggiunta, si può notare l’iniziativa di riformare il processo di sviluppo di Fedora, presentata per discussione da Jef Spaleta, il leader del progetto Fedora. Jef propone di creare una "sandbox" per semplificare il test di nuove idee e l'esperimentazione con nuove tecnologie nella distribuzione, senza il rischio di compromettere la stabilità del progetto principale.
Si prevede che le idee innovative per lo sviluppo della distribuzione si svilupperanno affianco alla distribuzione principale e, col tempo, potrebbero essere integrate nel nucleo principale se certi requisiti vengono soddisfatti, se è confermata la loro utilità per il progetto e se vi è interesse da parte di altri sviluppatori. Il ciclo di vita delle tecnologie sperimentali implica diverse fasi di sviluppo con revisioni in punti di controllo nel tempo, e il passaggio a una fase successiva dopo il raggiungimento di determinate condizioni specifiche per ciascuna fase.
Fonte: opennet.ru
