Komiteti FESCo (Komiteti i Drejtimit të Inxhinierisë Fedora), përgjegjës për aspektin teknik të zhvillimit të shpërndarjes Fedora Linux, miratoi përdorimin e menaxherit të paketave DNF5 si të parazgjedhur në lëshimin e vjeshtës Fedora 41. Pakot dnf, libdnf dhe dnf-cutomatic do të zëvendësohen në Fedora 41 me mjetin DNF5 dhe bibliotekën e re libdnf5, dhe lidhja simbolike /usr/bin/dnf do të fillojë të tregojë skedarin ekzekutiv dnf5.
Megjithëse pariteti i plotë në funksionalitet me mjetin e vjetër ende nuk është arritur, zhvilluesit mendojnë se shpërndarja është e gatshme për migrim dhe funksionalitetet e munguar mund të realizohen më vonë. Për shembull, funksionaliteti që lidhet me menaxhimin e historisë së transaksioneve, që është baza e komandës "dnf history", aktualisht nuk është në dispozicion. Po ashtu, punët për integrimin e mbështetjes për procesin në sfond dnf5daemon në menaxherin e aplikacioneve GNOME Software nuk kanë përfunduar ende. Makinat e përditësimit të gjithë sistemit për në lëshimin e ardhshëm (komanda system-upgrade) kërkojnë testim të mëtejshëm.
Në kohën e tij, DNF zuri vendin e menaxherit të paketave Yum në shpërndarje, i shkruar plotësisht në gjuhën Python. Në DNF, funksionet e nivelit të ulët të kërkesave të performancës u shkruan përsëri dhe u transferuan në biblioteka të ndara në C, hawkey, librepo, libsolv dhe libcomps, por skeleti dhe komponentët e nivelit të lartë mbetën në gjuhën Python. Projekti DNF5 ka për qëllim unifikimin e bibliotekave të nivelit të ulët ekzistuese, rikodimin në gjuhën C++ të komponentëve të menaxhimit të paketave që mbeten në Python dhe ndarjen e funksionaliteteve bazë në një bibliotekë të veçantë libdnf5 me krijimin rreth kësaj biblioteke të një mbështetjeje për të ruajtur API-në Python.
Përdorimi i gjuhës C++ në vend të Python-it lejon që të eliminohen një numër i madh varësish, të reduktohet madhësia e mjeteve dhe të përmirësohet performanca. Performanca më e lartë arrihet jo vetëm falë përdorimit të kompilimit në kodin makinerik, por gjithashtu përmes realizimit të përmirësuar të tabelës së transaksioneve, optimizimit të ngarkesës nga depozitë dhe ri-strukturimit të BD (të ndara bazat me gjendjen e sistemit dhe historinë e operacioneve). Mjetet DNF5 janë liruar nga lidhja me PackageKit, përveç të cilit është angazhuar një proces i ri në sfond DNF Daemon, që zëvendëson funksionalitetin e PackageKit dhe ofron një ndërfaqe për menaxhimin e paketimeve dhe përditësimeve në ambientet grafike.
Riprojektimi gjithashtu ofroi mundësinë për të realizuar disa përmirësime që rrisin komfortin e punës me menaxherin e paketave. Për shembull, në DNF të re realizohet një indikacion më i qartë i përparimit të ekzekutimit të operacioneve; është shtuar mbështetje për përdorimin e paketave lokale RPM për transaksione; është shtuar mundësia e shfaqjes në raportet e përfundimit të transaksioneve të informacionit të dhënë nga skriptet e integruara nëpër paketa (scriplets); është propozuar një sistem më i avancuar për përfundimin automat të hyrjeve për bash.
Burimi: opennet.ru
