Multe lucruri bune vor veni cu Mageia 6: biroul KDE Plasma 5, actualizări la celelalte medii de birou, multe jocuri noi și un strat nou de vopsea cu noul stil vizual. Cu toate acestea multe îmbunătățiri s-au făcut și sub capota distribuției Mageia!
Printre multe alte îmbunătățiri mai puțin vizibile se află și noul rezolvator de dependențe: DNF. DNF (Dandified Yum) este un rezolvator de dependențe din noua generație și o unealtă de gestiune a pachetelor de nivel înalt cu o istorie interesantă. DNF își are obîrșia în două proiecte: Yum de la Fedora (Yellowdog Updater, Modified) și SAT Solver (libsolv) de la OpenSUSE. DNF a fost bifurcat din Yum cu cîțiva ani în urmă pentru a-l rescrie ca să poată funcționa cu biblioteca SAT Solver de la OpenSUSE (care este utilizată în propria lor unealtă, Zypper). Un alt obiectiv al bifurcării a fost acela al restructurării masive a codului ca să se realizeze un API sănătos pentru a putea extinde DNF (prin extensii și funcții de programare) și clădi pe el aplicații (precum interfețe grafice pentru utilizatori și platforme de automatizare a ciclului de dezvoltare).
DNF va fi disponibil pentru toți cei care doresc să-l utilizeze, urpmi și uneltele curente familiare de gestiune al pachetelor din Mageia vor rămîne totuși cele implicite pentru viitorul apropiat.
În multe aspecte aceste obiective au fost atinse. DNF vine cu o interfață în linie de comandă destul de structurată, un API complet și ușor de utilizat, o duzină de extensii proprii și o altă duzină de extensii contribuite.
Ca o consecință a muncii necesare pentru a adopta DNF, Mageia este compatibilă în linii mari cu un set destul de larg de unelte de gestionare a pachetelor RPM datorită componentelor care sînt comune și celorlalte distribuții Linux bazate pe RPM (precum Fedora și OpenSUSE). Spre exemplu, unelte precum Spacewalk și Katello vor fi capabile (pînă la un punct) să gestioneze sistemele Mageia 6 pentru instituții precum școli sau firme.
PackageKit a fost comutat pe o nouă interfață care ușurează munca ce trebuie făcută pentru a trece la DNF, permițîndu-ne astfel să activăm unelte specifice pentru gestionarea aplicațiilor precum GNOME Software și KDE Plasma Discover ca să oferim o experiență de utilizare de înaltă calitate a mediilor de birou prin intermediul uneltelor lor native.
Adițional, colaborăm cu dezvoltatorii de la Fedora COPR (un sistem de tip PPA dezvoltat și pus la dispoziție de prietenii noștri din proiectul Fedora) pentru a adăuga Mageia 6 și Cauldron în lista distribuțiilor Linux suportate. Acest lucru va permite tuturor celor care vor să ofere pachete libere/cu sursă deschisă pentru Mageia să aibă un loc unde să-și paotă construi și găzdui pachetul. De îndată ce suportul pentru Mageia a fost activat în Fedora COPR, adăugarea de depozite va fi la fel de ușoară ca „dnf copr enable”.
Unul din rezultatele imediate ale acestui efort este că suportul pentru construirea pachetelor pentru Mageia 6 este construit de acum direct în Mock, unealta standard pentru construirea de pachete proprii utilizată de Red Hat, Fedora și CentOS. Cu Mock 1.2.18 sau mai recent (disponibil cu versiunile suportate de RHEL/CentOS și Fedora cît și de viitoarea Mageia 6) este posibil să construiți pachete pentru Mageia fără să mai trebuiască să schimbați contribuțiile sau să construiți manual medii chroot, containere sau mașini virtuale. În sens invers, cu Mageia 6 se pot construi pachete pentru Fedora utilizînd aceeași unealtă. Bine înțeles că din Mageia 6 puteți cu Mock construi pachete pentru Mageia. Mock este motorul de compilare pentru Fedora COPR, așa că era critic să facem asta să meargă și am reușit.
Efortul pentru a oferi DNF in Mageia 6 reprezintă aproape un an de muncă, de colaborare și de cooperare cu proiectul din amonte și cu proiectul Fedora pentru a-l putea implementa în cel mai bun mod cu putință. Sperăm ca introducerea lui DNF și a noii interfețe PackageKit să ofere un mod nou, ușor și prietenos de a interacționa cu aplicațiile instalate și disponibile în Mageia!
Dacă doriți să învățați mai multe despre DNF vă invităm să consultați pagina noastră wiki despre cum să-l utilizați.
Notă: Articol original publicat în engleză de