Il progetto Fedora ha annunciato il lancio del servizio di sviluppo collaborativo Fedora Forge, realizzato utilizzando il progetto Forgejo. Questo servizio si sviluppa per sostituire la piattaforma Pagure attualmente utilizzata in Fedora per la collaborazione su codice e metadati dei pacchetti. La sostituzione è necessaria poiché la piattaforma Pagure richiede notevoli risorse per la manutenzione, è in uno stato di stagnazione e non ha avuto ampia diffusione al di fuori di Fedora. Si prevede che Fedora Forge semplifichi lo sviluppo e la trasmissione delle modifiche ai team principali di Fedora.
Fedora Forge è stato lanciato in modalità pilota e viene testato su diversi sottoprogetti e gruppi SIG (Special Interest Groups). Ad esempio, in Fedora Forge sono già stati trasferiti i progetti dei team RelEng (Release Engineering), del Consiglio e del FESCo (Fedora Engineering Steering Committee). In futuro, il numero di progetti sviluppati in Fedora Forge sarà ampliato e questo servizio diventerà il principale punto di collaborazione su Fedora.
Per automatizzare il trasferimento di progetti da Pagure e Fedora Forge, è stato sviluppato lo strumento Pagure Migrator, incluso nella piattaforma Forgejo. Pagure Migrator consente di mantenere pull request, ticket, discussioni, etichette e utenti anche dopo il trasferimento. A differenza del servizio pagure.io, Fedora Forge non consente di ospitare progetti personali e si concentra esclusivamente su progetti relativi allo sviluppo di Fedora Linux.
Si segnala anche la pubblicazione della beta del distribuito Fedora Linux 43, che segna l'ingresso nella fase finale di testing, durante la quale sono consentite solo correzioni di errori critici. Il rilascio è previsto per l'11 novembre. L'uscita comprende 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 in forma di spin con ambienti desktop personalizzati come Xfce, Cinnamon, LXDE, Phosh, Miracle, LXQt, Budgie, Sway e Cosmic. Le build sono disponibili per le architetture x86_64, Power64 e ARM64 (AArch64).
Le modifiche più significative in Fedora Linux 43:
- Il desktop in Fedora Workstation è stato aggiornato alla versione GNOME 49.
- I pacchetti utilizzati per eseguire GNOME sopra il server X sono stati rimossi dai repository. Tutti gli utenti di GNOME che utilizzavano X11 saranno forzatamente spostati su una sessione GNOME basata su Wayland. La possibilità di eseguire applicazioni X11 tramite XWayland rimane invariata.
- Nei sistemi con architettura x86 è lasciata solo la possibilità di utilizzare tabelle di partizione GPT (GUID Partition Table) in tutte le installazioni di Fedora che utilizzano UEFI. Il supporto per l'installazione di Fedora in modalità UEFI su dischi con tabelle di partizione MBR (Master Boot Record) è stato interrotto sui sistemi x86, ma rimane sui sistemi ARM e RISC-V.
- È stato introdotto il gestore di pacchetti RPM 6, noto per il supporto di un nuovo formato che consente la creazione di pacchetti di dimensioni superiori a 4 GB e per l'inclusione predefinita della verifica dell'autenticità dei pacchetti mediante firma digitale.
- Tutte le spin-assemblies sono state trasferite su una nuova versione dell'installer di Anaconda, in cui l'interfaccia basata sulla libreria GTK è stata sostituita da un'interfaccia web che consente l'interazione attraverso un browser web per il controllo remoto dell'installazione. Nell'ultima versione, il nuovo installer è stato utilizzato in Fedora Workstation. Invece dello schermo principale con un elenco di azioni, la nuova interfaccia organizza il lavoro in forma di wizard, che implica un'esecuzione sequenziale di determinati passaggi senza tornare allo schermo principale. Come impostazione predefinita viene proposto un modello di partizionamento guidato, in cui l'installer sceglie autonomamente i parametri per la creazione o la modifica delle partizioni in base alle impostazioni selezionate dall'utente. Sono disponibili opzioni per la reinstallazione della distribuzione e l'installazione in modalità dual boot su sistemi con più sistemi operativi.
- L'installer è stato aggiornato per utilizzare il gestore di pacchetti DNF5 durante l'installazione di pacchetti RPM (il sistema DNF5 è utilizzato a partire da Fedora 41). Le funzionalità di base della gestione dei pacchetti in DNF5 sono state spostate in una libreria separata libdnf5, invece delle legature a PackageKit ora è stato utilizzato DNF Daemon, e i componenti scritti in Python sono stati riscritti in C++.
- Dal programma di installazione è stata rimossa la supporto per moduli aggiornabili separatamente, il cui ciclo di vita non è legato al core del sistema operativo, e il supporto è gestito indipendentemente dalle versioni del sistema operativo, consentendo la coesistenza di pacchetti con versioni diverse della stessa applicazione.
- In Fedora Kinoite, una versione aggiornata in modo atomico di Fedora con KDE, l'aggiornamento automatico del sistema è abilitato per impostazione predefinita. Gli aggiornamenti vengono ora scaricati in background senza la richiesta dell'utente e applicati dopo il riavvio. Nelle impostazioni sono disponibili opzioni per disattivare l'aggiornamento automatico e modificare l'intervallo di controllo degli aggiornamenti.
- L'assemblatore YASM è stato classificato come obsoleto, con l'ultimo aggiornamento rilasciato nel 2019. I pacchetti che utilizzavano YASM per la compilazione (incluso Firefox) sono stati convertiti per utilizzare NASM.
- La fornitura di GnuPG è stata suddivisa in più pacchetti: il programma gpg, le utility ausiliarie e i servizi GnuPG sono ora distribuiti in pacchetti separati (gnupg2, gnupg2-dirmngr, gnupg2-g13, gnupg2-gpgconf, gnupg2-gpg-agent, gnupg2-keyboxd, gnupg2-scdaemon, gnupg2-smime, gnupg2-wks, gnupg2-utils e gnupg2-verify).
- È stata implementata la possibilità di utilizzare il meccanismo Intel TDX (Trusted Domain Extensions) per la crittografia della memoria ad accesso casuale dei sistemi ospiti (AMD SEV è supportato da Fedora 41).
- Sono stati aggiunti pacchetti con strumenti per il linguaggio di programmazione Hare, sviluppato dall'autore dell'ambiente utente Sway. Il linguaggio è ottimizzato per risolvere compiti a basso livello, come lo sviluppo di sistemi operativi, compilatori, applicazioni di rete e utilità di sistema, per i quali è richiesta la massima prestazione e il completo controllo sull'esecuzione. Il linguaggio utilizza la gestione manuale della memoria e un sistema di tipi statici, in cui a ogni variabile deve essere assegnato esplicitamente un tipo specifico.
- Nella costruzione dei pacchetti nel linguaggio Go è stato utilizzato lo strumento Go Vendor Tools, che include copie delle librerie utilizzate all'interno del pacchetto src, piuttosto che fare affidamento su pacchetti di dipendenze forniti separatamente (ovvero non si utilizzano versioni delle librerie comuni a livello di sistema).
- È stato eseguito il passaggio all'uso di font Noto Color Emoji in formato vettoriale COLRv1 invece della rappresentazione raster. L'uso di COLRv1 ha consentito di migliorare la qualità di rendering e ridurre le dimensioni dei file dei font.
- Per la compressione delle immagini del disco RAM iniziale (initrd) è stato utilizzato l'algoritmo Zstd durante la compilazione con Dracut. La transizione da xz a zstd ha consentito di ridurre di diversi megabyte la dimensione di initrd e di velocizzare il processo di avvio.
- È stata utilizzata una versione riscritta in Rust dello strumento Greenboot (la versione precedente era scritta in bash). Greenboot è utilizzato nelle varianti di Fedora aggiornabili in modo atomico per controllare lo stato del sistema all'avvio e per ripristinare una versione precedente in caso di problemi.
- Aggiornate le versioni: LLVM 21, GCC 15.2, binutils 2.45, glibc 2.42, gdb 17.1, Go 1.25, Python 3.14, Java 25, Maven 4, Perl 5.42, Haskell GHC 9.8, Apache Tomcat 10.1.x, Ruby on Rails 8.0, PostgreSQL 18, MySQL 8.4, Dovecot 2.4.
Fonte: opennet.ru
