Beta-Test von Fedora Linux 44. Initiative zur Förderung von Innovationen in Fedora

Die Beta-Version des Fedora Linux 44 Distributions wurde vorgestellt, die den Übergang zur finalen Testphase markiert, in der nur kritische Fehlerbehebungen zulässig sind. Die Veröffentlichung ist für den 14. April geplant. Die Version umfasst Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Server, Fedora IoT, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition, Fedora Silverblue, Fedora Kinoite und Live-Images, die in Form von Spins mit benutzerdefinierten Umgebungen wie Xfce, MATE, Cinnamon, LXDE, Phosh, Miracle, LXQt, Budgie, Sway und Cosmic bereitgestellt werden. Die Builds sind für die Architekturen x86_64, Power64 und ARM64 (AArch64) erstellt worden.

Die wichtigsten Änderungen in Fedora Linux 44:

  • Die Arbeiten zur Verbesserung der Infrastruktur für reproduzierbare Builds wurden vorangetrieben, um mindestens 99% der Pakete im Fedora-Repository abzudecken. In früheren Versionen wurde die Abdeckung durch reproduzierbare Builds auf 90% geschätzt, dank Änderungen am Build-System, die die Metadaten über die Änderungszeit der Dateien mit dem Referenz-Quellcode synchronisierten, sowie einer konsistenten Reihenfolge der Auflistung der Metadaten und Strukturen in den Binärdateien. Um reproduzierbare Builds in den verbleibenden 10% sicherzustellen, wurden die Betreuer problematischer Pakete hinzugezogen. Reproduzierbare Builds geben dem Benutzer die Möglichkeit, sich persönlich davon zu überzeugen, dass die in den Paketen verteilten Binärdateien aus dem bereitgestellten Quellcode erstellt wurden und keine versteckten Änderungen enthalten, die durch eine Kompromittierung des Compilers oder der Build-Tools verursacht wurden.
  • In allen Versionen des Distribution mit KDE-Desktop (Fedora KDE Plasma Desktop Edition, Fedora KDE Plasma Mobile Spin und Fedora Kinoite) wird für die Systemkonfiguration nach der Installation das von KDE weiterentwickelte Plasma Setup verwendet, und im Installer Anaconda wurden die sich mit dieser Anwendung überschneidenden Konfigurationsstufen deaktiviert.
  • In allen Editionen mit KDE wurde der Anmelde-Manager SDDM durch den Plasma Login Manager ersetzt, ein von KDE entwickeltes Projekt.
  • Die Fedora Games Lab-Edition wurde überarbeitet und bietet eine Sammlung von Paketen und Einstellungen für Computer-Gameplay-Enthusiasten. In der neuen Version wurde der Software-Stack zum Ausführen von Spielen aktualisiert, und aktuelle Technologien wie Wayland und PipeWire wurden integriert.
  • Die GNOME-Desktop-Umgebung wurde auf die Version 50 aktualisiert, in der die Unterstützung für X11 eingestellt wurde und ein neues System zur Sitzungsspeicherung implementiert wurde.
  • Die Benutzerumgebung Budgie wurde auf die Version 10.10 aktualisiert, die auf Wayland umgestellt wurde.
  • Im Installer Anaconda wurde die Logik zur Erstellung von Netzwerkprofilen (Dateien mit Einstellungen für NetworkManager) im installierten System geändert. Solche Profile werden jetzt nicht für alle vorhandenen kabelgebundenen Netzwerkgeräte erstellt, sondern nur für die Geräte, die im Installationsprozess über das GUI, die Boot-Optionen oder die Kickstart-Datei konfiguriert wurden. Die Erstellung von Profilen für alle verfügbaren Geräte, nicht nur für die vom Benutzer ausgewählten, erforderte die Löschung überflüssiger Profile nach der Installation und führte zu Schwierigkeiten bei der späteren Notwendigkeit, die Einstellungen zu ändern.
  • Auf Systemen mit der Architektur Aarch64 erfolgt die automatische Auswahl der Hardwarebeschreibung DTB (Device Tree Blobs) für den UEFI-Bootloader, wodurch Probleme beim Booten von Live-Images von Fedora auf ARM-Notebooks gelöst wurden, die mit Windows ausgeliefert werden.
  • In den Live-Images wird das Skript-Set livesys-scripts zur Konfiguration der Arbeitsumgebung verwendet, sowie neue Funktionen des Dracut-Tools zur automatischen Erstellung eines speicherbaren Overlay-Speichers beim Schreiben des Images auf USB-Speicher.
  • Die Versionen der Pakete wurden aktualisiert: 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.
  • Die Arbeit an der Migration der kontinuierlichen Integrationsinfrastruktur (dist-git CI), die die Wiederherstellung von RPM-Paketen nach Änderungen oder Versionsaktualisierungen durchführt, auf die Standardnutzung des Werkzeugs Packit anstelle von Fedora CI und Zuul wurde fortgesetzt.
  • Im Repository wurde ein Toolkit mit dem Paketmanager NIX hinzugefügt, das die Installation von Paketen im NIX-Format aus der Sammlung nixpkgs ermöglicht. Pakete können im Einbenutzer- (in das Heimatverzeichnis des Benutzers) und im Mehrbenutzermodus (in das Verzeichnis /nix) installiert werden.
  • Die standardmäßige Verwendung von harten Links zum Verknüpfen identischer Dateien, die aus verschiedenen Paketen in die Hierarchie /usr installiert werden, wurde aktiviert. Ein harter Link wird beim Paketinstallationsprozess automatisch geschaffen.
  • Die Bereitstellung von QEMU-Builds für 32-Bit-Host-Systeme (i686) wurde eingestellt. Diese Änderung spiegelt die Arbeit des QEMU-Projekts wider, die Unterstützung von 32-Bit-Host-Systemen zu entfernen.
  • Die ausführbaren Dateien und Bibliotheken von FUSE 2 wurden aus den atomaren Versionen von Fedora für Desktop-Systeme entfernt (diese Version wurde zuvor als veraltet erklärt und alle Pakete wurden auf die Nutzung von FUSE 3 umgestellt). Auch die Unterstützung für veraltete polkit-Regeln, die in pkla-Dateien geliefert wurden, wurde eingestellt.
  • PackageKit wurde auf die Verwendung des neuen Backends DNF5 umgestellt, das mit der Bibliothek libdnf5 erstellt wurde.
  • In der Distribution mit dem Kompositionsmanager MiracleWM wurde die Desktop-Oberfläche nwg-shell durch die Dank Material Shell ersetzt.
  • Standardmäßig ist das Kernmodul NTSYNC aktiviert, das die Leistung von Windows-Spielen, die über Wine gestartet werden, erheblich steigert. Das Modul implementiert das symbolische Gerät /dev/ntsync und eine Reihe von Synchronisationsprimitive, die im Windows NT-Kernel verwendet werden. Der signifikante Leistungsschub wird durch die Beseitigung von Overhead erreicht, der mit der Verwendung von RPC im Benutzermodus verbunden ist.
  • In Fedora Cloud wird anstelle einer separaten Partition /boot nun ein gleichnamiger Unterordner von Btrfs angeboten.
  • Die Bereitstellung des Pakets libreoffice-KF5 mit Komponenten zur Integration von LibreOffice mit Qt5 wurde eingestellt. Es wurde durch das Paket libreoffice-kf6 ersetzt, das die Integration mit Qt6 gewährleistet.

Zusätzlich kann man die Initiative zur Reformierung des Entwicklungsprozesses von Fedora erwähnen, die zur Diskussion von Jef Spaleta, dem Projektleiter von Fedora, vorgestellt wurde. Jef schlägt vor, eine "Sandbox" zu schaffen, um das Testen neuer Ideen und das Experimentieren mit neuen Technologien im Distribution zu erleichtern, ohne das Risiko einer Beeinträchtigung der Stabilität des Hauptprojekts.

Es wird davon ausgegangen, dass innovative Ideen zur Weiterentwicklung der Distribution Hand in Hand mit der Hauptdistribution wachsen werden und im Laufe der Zeit integriert werden können, wenn bestimmte Bedingungen erfüllt sind, der Wert für das Projekt bestätigt wird und Interesse anderer Entwickler besteht. Der Lebenszyklus experimenteller Technologien umfasst mehrere Entwicklungsphasen mit Bewertungen zu festgelegten Zeitpunkten und dem Übergang zur nächsten Phase, nachdem die für jede Phase festgelegten Kriterien erfüllt sind.

Quelle: opennet.ru

60GB SSD 8Gb DDR4