A fost lansat serviciul de dezvoltare colaborativă Fedora Forge. Testarea beta pentru Fedora Linux 43

Proiectul Fedora a anunțat lansarea serviciului de dezvoltare colaborativă Fedora Forge, construit pe baza proiectului Forgejo. Serviciul este dezvoltat pentru a înlocui propria platformă Pagure, utilizată în Fedora pentru colaborarea la cod și metadatele pachetelor. Înlocuirea este necesară deoarece platforma Pagure necesită resurse mari pentru întreținere, se află într-o stare de stagnare și nu a avut o răspândire largă în afara Fedora. Se estimează că Fedora Forge va simplifica dezvoltarea și transmiterea modificărilor echipelor principale Fedora.

Fedora Forge a fost lansat în mod pilot și este testat pe câteva subproiecte și grupuri SIG (Grupe de Interes Special). De exemplu, în Fedora Forge au fost deja mutate proiectele echipelor RelEng (Engineering Release), Council și FESCo (Fedora Engineering Steering Committee). În continuare, numărul proiectelor dezvoltate în Fedora Forge va fi extins și acest serviciu va fi folosit ca loc principal pentru colaborarea asupra Fedora.

Pentru automatizarea transferului proiectelor din Pagure și Fedora Forge a fost dezvoltat un instrument numit Pagure Migrator, care este inclus în platforma Forgejo. Pagure Migrator permite păstrarea, după transfer, a pull-request-urilor, tichetelor, discuțiilor, etichetelor și utilizatorilor. În plus, spre deosebire de serviciul pagure.io, Fedora Forge nu acceptă publicarea proiectelor personale și se concentrează doar pe proiectele legate de dezvoltarea Fedora Linux.

De asemenea, merită menționată publicarea versiunii beta a distribuției Fedora Linux 43, care marchează trecerea la etapa finală de testare, în care sunt permise doar corectarea erorilor critice. Lansarea este programată pentru 11 noiembrie. Versiunea include Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Server, Fedora IoT, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition, Fedora Silverblue, Fedora Kinoite și versiunile Live livrate sub formă de spini cu medii de utilizare Xfce, Cinnamon, LXDE, Phosh, Miracle, LXQt, Budgie, Sway și Cosmic. Versiunile sunt create pentru arhitecturile x86_64, Power64 și ARM64 (AArch64).

Cele mai semnificative modificări în Fedora Linux 43:

  • Desktopul din Fedora Workstation a fost actualizat la ramura GNOME 49.
  • Pachetele utilizate pentru rularea GNOME peste serverul X au fost eliminate din repositoare. Toți utilizatorii GNOME care foloseau X11 vor fi forțați să treacă la sesiunea GNOME bazată pe Wayland. Posibilitatea de a rula aplicații X11 prin intermediul XWayland rămâne neschimbată.
  • Pe sistemele cu arhitectură x86, s-a păstrat doar posibilitatea de a utiliza tabelele de partiționare GPT (GUID Partition Table) în toate instalările Fedora care folosesc UEFI. Suportul pentru instalarea Fedora în modul UEFI pe discuri cu tabele de partiționare MBR (Master Boot Record) a fost eliminat pe sistemele x86, dar a fost păstrat pe sistemele ARM și RISC-V.
  • A fost realizată trecerea la managerul de pachete RPM 6, remarcabil prin suportul pentru un nou format, care permite crearea de pachete mai mari de 4 GB și includerea, în mod implicit, a verificării autenticității pachetelor utilizând semnătura digitală.
  • Toate versiunile spin au fost migrate la o nouă variantă a instalatorului Anaconda, în care, în locul interfeței bazate pe biblioteca GTK, se utilizează o interfață web, ce permite interacțiunea prin browser pentru gestionarea de la distanță a instalării. În versiunea anterioară, noul instalator a fost implementat în Fedora Workstation. În locul ecranului principal cu lista de acțiuni, noua interfață organizează munca sub formă de asistent (Wizard), presupunând îndeplinirea secvențială a unor pași fără a reveni la ecranul principal. Ca mod de bază, se propune modul automatizat (guided) de partitionare a discului, în care instalatorul alege singur parametrii pentru crearea sau modificarea partițiilor pe baza setărilor selectate de utilizator. Există opțiuni pentru reinstalarea distribuției și instalarea în modul de boot dual pe sistemele cu mai multe OS-uri.
  • Instalatorul a fost transformat pentru a utiliza managerul de pachete DNF5 la instalarea pachetelor RPM (DNF5 este utilizat începând cu Fedora 41). Funcționalitatea de bază a gestionării pachetelor în DNF5 a fost scoasă într-o bibliotecă separată libdnf5, în locul legăturilor cu PackageKit a fost utilizat DNF Daemon, iar componentele scrise în Python au fost rescrise în C++.
  • Din instalator a fost eliminat suportul pentru modulele actualizabile separat, a căror ciclu de viață nu este legat de componenta principală a distribuției, iar întreținerea se face independent de versiunile distribuției, ceea ce permitea coexistența pachetelor cu diferite versiuni ale aceleași aplicații.
  • În Fedora Kinoite, varianta atomică a Fedora cu KDE, actualizarea automată a sistemului este activată implicit. Actualizările sunt acum descărcate fără a cere permisiunea utilizatorului în fundal și sunt aplicate după repornire. În setări există opțiuni pentru dezactivarea actualizărilor automate și pentru modificarea intervalului de verificare a actualizărilor.
  • Assemblerul YASM a fost clasificat ca învechit, ultima actualizare pentru acesta fiind lansată în 2019. Pachetele în care YASM a fost utilizat pentru compilare (inclusiv Firefox) au fost mutate la compilarea cu NASM.
  • Livrarea GnuPG a fost împărțită în mai multe pachete — programul gpg, utilitarele auxiliare și serviciile GnuPG sunt acum distribuite în pachete separate (gnupg2, gnupg2-dirmngr, gnupg2-g13, gnupg2-gpgconf, gnupg2-gpg-agent, gnupg2-keyboxd, gnupg2-scdaemon, gnupg2-smime, gnupg2-wks, gnupg2-utils și gnupg2-verify).
  • A fost implementată capacitatea de a utiliza mecanismul Intel TDX (Trusted Domain Extensions) pentru criptarea memoriei RAM a sistemelor gazdă (AMD SEV este suportat începând cu Fedora 41).
  • Au fost adăugate pachete cu unelte pentru limbajul de programare Hare, dezvoltat de autorul mediului de utilizare Sway. Limbajul este optimizat pentru sarcini de nivel joasă, cum ar fi dezvoltarea sistemelor de operare, compilatoare, aplicații de rețea și utilitare pentru sistem, pentru care se cere atingerea unei performanțe maxime și control complet asupra execuției. În limbaj se utilizează gestionarea manuală a memoriei și un sistem de tipuri static, în care fiecare variabilă trebuie să fie explicit asociată cu un tip specific.
  • În timpul compilării pachetelor în limbajul Go, s-au folosit uneltele Go Vendor Tools, prin care copiile bibliotecilor utilizate sunt incluse în pachetul src, în loc să fie utilizate pachetele livrate separat cu dependențe (adică versiunile bibliotecilor utilizate în întreaga sistem nu sunt shared).
  • S-a realizat trecerea la utilizarea fonturilor Noto Color Emoji în format vectorial COLRv1 în locul reprezentării rasterizate. Utilizarea COLRv1 a permis îmbunătățirea calității redării și reducerea dimensiunii fișierelor de fonturi.
  • Pentru comprimarea imaginilor discului RAM inițial (initrd) a fost utilizat algoritmul Zstd la compilarea cu Dracut. Trecerea de la xz la zstd a permis reducerea dimensiunii initrd cu câțiva megabytes și accelerarea procesului de boot.
  • A fost utilizată varianta instrumentarului Greenboot, reproiectată în limbajul Rust (versiunea veche era scrisă în bash). Greenboot este utilizat în versiunile actualizabile ale Fedora pentru a verifica starea sistemului la pornire și pentru a reveni la o versiune anterioară în caz de probleme.
  • Versiunile actualizate includ: 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.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster