Projekt Fedora ogłosił uruchomienie usługi współpracy Fedora Forge, zbudowanej z wykorzystaniem projektu Forgejo. Usługa ta rozwija się jako zamiennik dla własnej platformy Pagure, używanej w Fedora do współpracy nad kodem i metadanymi pakietów. Zmiana jest konieczna, ponieważ platforma Pagure wymaga dużych zasobów do utrzymania, znajduje się w stanie stagnacji i nie zyskała szerokiego uznania poza Fedora. Zakłada się, że Fedora Forge uprości rozwój i przekazywanie zmian głównym zespołom Fedora.
Fedora Forge uruchomiono w trybie pilotażowym i testuje się go na kilku podprojektach i grupach SIG (Special Interest Groups). Na przykład w Fedora Forge już przeniesiono projekty zespołów RelEng (Release Engineering), Council oraz FESCo (Fedora Engineering Steering Committee). W przyszłości liczba projektów rozwijanych w Fedora Forge zostanie zwiększona, a ta usługa stanie się głównym miejscem do wspólnej pracy nad Fedorą.
Aby zautomatyzować przenoszenie projektów z Pagure i Fedora Forge, opracowano narzędzie Pagure Migrator, które jest częścią platformy Forgejo. Pagure Migrator umożliwia zachowanie po migracji pull requestów, zgłoszeń, dyskusji, etykiet i użytkowników. Przy tym, w przeciwieństwie do usługi pagure.io, Fedora Forge nie dopuszcza publikacji osobistych projektów i koncentruje się tylko na projektach związanych z rozwojem Fedora Linux.
Warto również wspomnieć o publikacji wersji beta dystrybucji Fedora Linux 43, co oznacza przejście do ostatecznej fazy testów, w której dozwolone są tylko poprawki krytycznych błędów. Wydanie planowane jest na 11 listopada. Wydanie obejmuje Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Server, Fedora IoT, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition, Fedora Silverblue, Fedora Kinoite oraz Live-buildy dostarczane w postaci spinów z użytkownikami środowiskami Xfce, Cinnamon, LXDE, Phosh, Miracle, LXQt, Budgie, Sway oraz Cosmic. Zbiory są formowane dla architektur x86_64, Power64 oraz ARM64 (AArch64).
Najważniejsze zmiany w Fedora Linux 43:
- Pulpit w Fedora Workstation został zaktualizowany do gałęzi GNOME 49.
- Z repozytoriów usunięto pakiety używane do uruchamiania GNOME na serwerze X. Wszyscy użytkownicy GNOME korzystający z X11 będą zmuszeni do przełączenia się na sesję GNOME opartą na Wayland. Możliwość uruchamiania aplikacji X11 przy użyciu XWayland pozostaje bez zmian.
- Na systemach z architekturą x86 pozostawiono jedynie możliwość korzystania z tabel partycji GPT (GUID Partition Table) we wszystkich instalacjach Fedory korzystających z UEFI. Wsparcie dla instalacji Fedory w trybie UEFI na dyskach z tabelami partycji MBR (Master Boot Record) zostało zakończone na systemach x86, ale pozostawione na systemach ARM i RISC-V.
- Wprowadzono przejście na menedżera pakietów RPM 6, wyróżniający się wsparciem dla nowego formatu, który pozwala na tworzenie pakietów większych niż 4 GB, oraz domyślnym włączeniem weryfikacji autentyczności pakietów za pomocą podpisu cyfrowego.
- Wszystkie spin-sborniki zostały przeniesione na nową wersję instalatora Anaconda, w której zamiast interfejsu opartego na bibliotece GTK wykorzystuje się interfejs webowy, umożliwiający interakcję przez przeglądarkę internetową do zdalnego zarządzania instalacją. W zeszłym wydaniu nowy instalator był wykorzystywany w Fedora Workstation. Zamiast głównego ekranu z listą działań, nowy interfejs organizuje pracę w formie kreatora (Wizard), który zakłada wykonywanie określonych kroków bez powracania do głównego ekranu. Jako podstawowy oferowany jest zautomatyzowany (guided) tryb podziału dysku, w którym instalator sam wybiera parametry tworzenia lub zmiany partycji na podstawie ustawień wybranych przez użytkownika. Istnieją opcje do reinstalacji dystrybucji oraz instalacji w trybie podwójnego rozruchu na systemach z wieloma systemami operacyjnymi.
- Instalator został przetłumaczony na użycie menedżera pakietów DNF5 do instalacji pakietów RPM (system DNF5 jest wykorzystywany od wersji Fedora 41). Podstawowa funkcjonalność zarządzania pakietami w DNF5 została przeniesiona do oddzielnej biblioteki libdnf5, zamiast powiązań z PackageKit wykorzystany został DNF Daemon, a komponenty napisane w Pythonie zostały przepisane na C++.
- Z instalatora usunięto wsparcie dla oddzielnie aktualizowanych modułów, których cykl życia nie jest związany z główną zawartością dystrybucji, a ich wsparcie odbywa się niezależnie od wersji dystrybucji, co umożliwiało współistnienie pakietów z różnymi wersjami tej samej aplikacji.
- W Fedora Kinoite, atomowo aktualizowanej wersji Fedora z KDE, domyślnie włączono automatyczne aktualizacje systemu. Aktualizacje są teraz pobierane w tle bez pytania użytkownika i stosowane po ponownym uruchomieniu. W ustawieniach znajdują się opcje do wyłączenia automatycznych aktualizacji i zmiany interwału sprawdzania dostępności aktualizacji.
- Assembler YASM został przeniesiony do grupy przestarzałych, ostatnia aktualizacja dla niego została wydana w 2019 roku. Pakiety, w których YASM był używany do budowy (w tym Firefox), zostały przeniesione do budowy za pomocą NASM.
- Dostawa GnuPG została podzielona na kilka pakietów — program gpg, pomocnicze narzędzia i usługi GnuPG są teraz dystrybuowane w oddzielnych pakietach (gnupg2, gnupg2-dirmngr, gnupg2-g13, gnupg2-gpgconf, gnupg2-gpg-agent, gnupg2-keyboxd, gnupg2-scdaemon, gnupg2-smime, gnupg2-wks, gnupg2-utils i gnupg2-verify).
- Wprowadzono możliwość użycia mechanizmu Intel TDX (Trusted Domain Extensions) do szyfrowania pamięci operacyjnej systemów gościnnych (wsparcie dla AMD SEV jest dostępne od wersji Fedora 41).
- Dodano pakiety z narzędziami dla języka programowania Hare, rozwijanego przez autora środowiska użytkownika Sway. Język jest zoptymalizowany do rozwiązywania niskopoziomowych zadań, takich jak rozwój systemów operacyjnych, kompilatorów, aplikacji sieciowych i narzędzi systemowych, gdzie wymagane jest osiągnięcie maksymalnej wydajności i pełna kontrola nad wykonaniem. Język ten stosuje ręczne zarządzanie pamięcią oraz statyczny system typów, w którym każdej zmiennej musi być jawnie przypisany określony typ.
- Podczas kompilacji pakietów w języku Go wykorzystywane są narzędzia Go Vendor Tools, które włączają kopie używanych bibliotek do pakietu źródłowego, zamiast stosować osobno dostarczane pakiety z zależnościami (tj. nie są używane wspólne wersje bibliotek dla całego systemu).
- Zrealizowano przejście na wykorzystanie czcionek Noto Color Emoji w wektorowym formacie COLRv1 zamiast rastrowego przedstawienia. Użycie COLRv1 pozwoliło poprawić jakość renderowania i zmniejszyć rozmiar plików czcionek.
- Do kompresji obrazów początkowego dysku RAM (initrd) wykorzystano algorytm Zstd podczas kompilacji z użyciem Dracut. Przejście z xz na zstd pozwoliło na zmniejszenie rozmiaru initrd o kilka megabajtów i przyspieszenie ładowania.
- Wprowadzono wersję narzędzi Greenboot, przepisanych w języku Rust (stara wersja była napisana w bashu). Greenboot jest używane w atomowo aktualizowanych wariantach Fedory do sprawdzania stanu systemu podczas rozruchu i przywracania poprzedniej wersji w przypadku wykrycia problemów.
- Zaktualizowane wersje: 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.
Źródło: opennet.ru
