A fost prezentată lansarea distribuției Linux Fedora 34. Produsele Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition sunt pregătite pentru descărcare, precum și un set de „spine” cu build-uri live ale mediilor desktop KDE Plasma 5, Xfce, i3, MATE, Cinnamon, LXDE și LXQt. Build-urile au fost create pentru arhitecturile x86_64, Power64, ARM64 (AArch64) și diverse dispozitive cu procesoare ARM pe 32 de biți. Publicarea build-urilor Fedora Silverblue este întârziată.
Cele mai notabile îmbunătățiri în Fedora 34:
- Toate fluxurile audio au fost migrate la serverul PipeWire, care acum este utilizat în mod implicit în loc de PulseAudio și JACK. Utilizarea PipeWire permite, în versiunea standard de desktop, oferirea de capacități profesionale în procesarea sunetului, eliminarea fragmentării și unificarea infrastructurii audio pentru diferite aplicații.
În versiunile anterioare, pentru procesarea sunetului în Fedora Workstation s-a folosit un proces de fundal PulseAudio, iar aplicațiile au folosit o bibliotecă de client pentru a interacționa cu acest proces, pentru a face mixarea și managementul fluxurilor audio. Pentru procesarea profesională a sunetului a fost utilizat serverul audio JACK și biblioteca sa de client aferentă. Pentru a asigura compatibilitatea, în loc de bibliotecile pentru interacțiunea cu PulseAudio și JACK a fost adăugată o interfață funcțională prin PipeWire care permite păstrarea funcționării tuturor clienților existenți PulseAudio și JACK, precum și aplicațiilor furnizate în format Flatpak. Pentru clienții vechi care utilizează API-ul de nivel jos ALSA, a fost instalat un plugin ALSA care direcționează fluxurile de sunet direct către PipeWire.
- Build-urile cu mediul desktop KDE au fost migrate în mod implicit la utilizarea Wayland. Sesiunea bazată pe X11 a fost redusă la opțiune. Se remarcă că versiunea KDE Plasma 5.20 livrată în Fedora 34 este aproape echivalenta în funcționalitate cu modul de funcționare deasupra X11, inclusiv soluționarea problemelor cu realizarea screencast-urilor și inserarea cu butonul din mijloc al mouse-ului. Pentru a funcționa cu driverele proprietare NVIDIA, este folosit pachetul kwin-wayland-nvidia. Compatibilitatea cu aplicațiile X11 este asigurată prin componenta XWayland.
- Suportul pentru Wayland a fost îmbunătățit. A fost adăugată posibilitatea de a utiliza componenta XWayland în sistemele cu drivere proprietare NVIDIA. În mediile bazate pe Wayland, a fost implementată suportul pentru funcționarea în modul fără monitor (headless), permițând rularea componentelor desktopului pe sisteme server la distanță, cu acces organizat prin VNC sau RDP.
- Desktopul Fedora Workstation a fost actualizat la versiunea GNOME 40 și biblioteca GTK 4. În GNOME 40, birourile virtuale în modul de vizualizare (Activities Overview) au fost mutate pe orientare orizontală și sunt afișate ca o succesiune continuă derulată de la stânga la dreapta. Fiecare birou, prezentat în modul de vizualizare, arată clar feronarele existente, pentru care se aplică panoramarea și scalarea dinamică în funcție de interacțiunea utilizatorului. A fost asigurat un tranziție fără cusur între lista de aplicații și birourile virtuale. A fost îmbunătățită organizarea muncii cu mai multe monitoare. Aspectul multor aplicații a fost modernizat. În GNOME Shell, a fost asigurat utilizarea GPU-ului pentru redarea shaderelor.

- Toate edițiile Fedora au fost mutate la utilizarea mecanismului systemd-oomd pentru reacția timpurie la lipsa de memorie în sistem, în locul procesului anterior earlyoom. Systemd-oomd se bazează pe subsistemul kernel PSI (Pressure Stall Information), care permite analizarea în spațiul utilizatorului a informațiilor despre timpii de așteptare pentru obținerea diferitelor resurse (CPU, memorie, I/O) pentru o evaluare precisă a nivelului de încărcare a sistemului și a caracterului încetinirii. PSI permite detectarea începutului întârzierilor cauzate de lipsa resurselor și închiderea selectivă a proceselor consumatoare de resurse într-o etapă în care sistemul nu este încă într-o stare critică și nu începe să reducă intens cache-ul și să schimbe datele în fișierele de schimb.
- În sistemul de fișiere Btrfs, care din ultima versiune este utilizat în mod implicit în variantelor Fedora pentru desktop (Fedora Workstation, Fedora KDE etc.), este inclusă compresia transparentă a datelor folosind algoritmul ZSTD. Compresia este aplicată în mod implicit pentru noile instalări Fedora 34. Utilizatorii sistemelor deja instalate pot activa compresia prin adăugarea în /etc/fstab a indicatorului „compress=zstd:1” și rulând „sudo btrfs filesystem defrag -czstd -rv / /home/” pentru a comprima datele deja existente. Pentru a evalua eficiența compresiei, se poate utiliza utilitarul „compsize”. Se observă că stocarea datelor în formă comprimată permite nu doar economisirea spațiului pe disc, ci și crește resursa de utilizare a SSD-urilor prin reducerea volumelor de operațiuni de scriere, precum și îmbunătățește viteza de citire și scriere a fișierelor mari, bine comprimate, pe stocări mai lente.
- Printre edițiile oficiale ale distribuției se numără o variantă cu managerul de feronerie i3, care oferă un mod de organizare a feroneriilor în stil mozaic pe desktop.
- A început formarea imaginilor cu desktopul KDE pentru sistemele bazate pe arhitectura AArch64, în plus față de versiunile cu desktopurile GNOME și Xfce, și imaginile pentru sistemele server.
- A fost adăugată o nouă imagine Comp Neuro Container, care include o selecție de aplicații pentru modelare și simulare, utile în cercetările din domeniul neurobiologiei.
- În ediția pentru Internetul lucrurilor (Fedora IoT), care oferă un mediu sistemic redus la minim, al cărui actualizare se face atomic prin înlocuirea imaginii întregului sistem, iar aplicațiile sunt separată de sistemul principal prin intermediul containerelor izolate (pentru gestionare se utilizează podman), a fost adăugată suportul pentru plăcile ARM Pine64, RockPro64 și Jetson Xavier NX, precum și îmbunătățiri pentru suportul plăcilor bazate pe SoC i.MX8, cum ar fi 96boards Thor96 și Solid Run HummingBoard-M. S-a asigurat utilizarea mecanismelor hardware de monitorizare a erorilor (watchdog) pentru recuperarea automată a sistemului.
- Generarea pachetelor separate cu biblioteci utilizate în proiectele bazate pe Node.js a fost suspendată. În schimb, pentru Node.js, este disponibilă livrarea doar a pachetelor de bază care includ interpretatorul, fișierele de antet, bibliotecile de bază, modulele binare și principalele instrumente pentru gestionarea pachetelor (NPM, yarn). În aplicațiile livrate în depozitul Fedora care utilizează Node.js, este permisă încorporarea tuturor dependențelor disponibile într-un singur pachet, fără a diviza și a separa bibliotecile utilizate în pachete separate. Înglobarea bibliotecilor va elimina aglomerarea cauzată de numeroasele pachete mici, va simplifica întreținerea pachetelor (anterior, întreținătorul petrecea mai mult timp revizuind și testând sute de pachete cu biblioteci decât pe pachetul principal cu programul), va elimina conflictele de biblioteci din infrastructură și va rezolva problemele legate de legarea la versiunile bibliotecilor (întreținătorii vor include în pachet versiuni testate și verificate în practică).
- Motorul de tipografie FreeType a fost transformat pentru a folosi motorul de aranjare a glifelor (shaping) HarfBuzz. Utilizarea HarfBuzz în FreeType a permis îmbunătățirea calității antialiasing-ului (netezirea conturului glifului la rasterizare pentru a crește claritatea pe ecranele cu rezoluție scăzută) pentru afișarea textului în limbi cu o aranjare complexă a textului, în care glifele pot fi formate din mai multe simboluri. În special, aplicarea HarfBuzz permite eliminarea problemei ignoranței ligaturilor la antialiasing, pentru care nu există simboluri Unicode separate.
- Posibilitatea de dezactivare a SELinux în timpul funcționării a fost eliminată — dezactivarea prin modificarea setărilor /etc/selinux/config (SELINUX=disabled) nu mai este suportată. După inițializarea SELinux, handler-ele LSM sunt acum trecute în modul doar pentru citire, ceea ce permite creșterea protecției împotriva atacurilor destinate dezactivării SELinux după exploatarea vulnerabilităților care permit modificarea conținutului memoriei nucleului. Pentru a dezactiva SELinux, sistemul poate fi repornit cu parametrul „selinux=0” în linia de comandă a nucleului. Posibilitatea de a comuta între modurile „enforcing” și „permissive” în timpul încărcării a fost păstrată.
- Componenta DDX Xwayland, care asigură rularea serverului X.Org pentru organizarea execuției aplicațiilor X11 în medii bazate pe Wayland, a fost mutată într-un pachet separat, construit dintr-o bază de cod proaspătă, fără dependențe de lansările stabile. server X.Org.
- Se asigură repornirea tuturor serviciilor systemd actualizate simultan după finalizarea tranzacției în managerul de pachete RPM. Dacă anterior un serviciu era repornit imediat după actualizarea fiecărui pachet cu care se intersecta, acum se formează o coadă și serviciile sunt repornite la sfârșitul sesiunii RPM, după ce toate pachetele și bibliotecile au fost actualizate.
- Imaginile pentru platformele ARMv7 (armhfp) sunt acum configurează prin UEFI în mod implicit.
- Dimensiunea dispozitivului virtual de swap, oferit de mecanismul zRAM, a fost crescută de la un sfert la jumătate din dimensiunea memoriei fizice, fiind limitată la 8 GB. Această modificare permite rularea cu succes a instalatorului Anaconda pe sisteme cu memorie RAM redusă.
- Se asigură livrarea pachetelor crate pentru limbajul Rust în ramura stabilă. Pachetele sunt furnizate cu prefixul „rust-”.
- Pentru a reduce dimensiunea imaginilor ISO de instalare, se asigură livrarea unui SquashFS curat, fără un strat închis EXT4, care a fost aplicat din motive istorice.
- A fost efectuată uniformizarea fișierelor de configurare ale bootloader-ului GRUB pentru toate arhitecturile suportate, indiferent de suportul EFI.
- Pentru a reduce consumul de spațiu pe disc, s-au comprimat fișierele cu firmware folosite de nucleul Linux (începând cu nucleul 5.3, susținerea încărcării firmware-ului din arhive xz a fost introdusă). În format dezarhivat, toate firmware-urile ocupă aproximativ 900 MB, iar prin comprimare, dimensiunea lor a reușit să fie redusă la jumătate.
- Pachetul ntp (server pentru sincronizarea timpului precis) a fost înlocuit cu fork-ul ntpsec.
- Pachetele xemacs, xemacs-packages-base, xemacs-packages-extra și neXtaw au fost declarate învechite, dezvoltarea lor fiind oprită de mult. Pachetul nscd a fost de asemenea declarat învechit; acum pentru cache-ul bazei de gazde se folosește systemd-resolved, iar pentru cache-ul serviciilor, sssd poate fi utilizat în loc de named.
- Livrarea colecțiilor de utilitare X11 xorg-x11-* a fost oprită; fiecare utilitar este acum oferit într-un pachet separat.
- Utilizarea denumirii master în repozitorii git ale proiectului a fost suspendată, deoarece acest cuvânt este considerat inadecvat în ultima vreme. Ca nume implicit pentru ramuri în repozitoriile git, se folosește acum termenul „main”, iar în repozitoarele cu pachete, cum ar fi src.fedoraproject.org/rpms, se utilizează ramura „rawhide”.
- Au fost actualizate versiunile pachetelor, inclusiv: GCC 11, LLVM/Clang 12, Glibc 2.33, Binutils 2.35, Golang 1.16, Ruby 3.0, Ruby on Rails 6.1, BIND 9.16, MariaDB 10.5, PostgreSQL 13. De asemenea, au fost actualizate desktop-urile LXQt 0.16.0 și Xfce 4.16.
- A fost prezentat un nou logo.

În același timp, pentru Fedora 34, au fost activate repozitoarele „free” și „nonfree” ale proiectului RPM Fusion, în care sunt disponibile pachete cu aplicații multimedia suplimentare (MPlayer, VLC, Xine), codecuri video/audio, suport DVD, drivere proprietare AMD și NVIDIA, programe de jocuri și emulatoare.
Sursa: opennet.ro


