Në versionin Fedora 41, është propozuar kalimi i shpërndarjes në menaxherin e paketave DNF5. Fillimisht, kalimi në DNF5 ishte planifikuar për lëshimin e Fedora 39, por migrimi u shty për shkak të gatishmërisë së mjeteve. Megjithëse nuk është arritur ende një paritet i plotë në funksionalitet me mjetet e vjetra, zhvilluesit besojnë se shpërndarja është gati për migrim dhe funksionalitetet e humbura mund të realizohen më vonë. Propozimi ende nuk është shqyrtuar nga komiteti FESCo (Fedora Engineering Steering Committee), i cili është përgjegjës për pjesën teknike të zhvillimit të shpërndarjes Fedora. Në rast se propozimi miratohet, paketat dnf, libdnf dhe dnf-cutomatic do të zëvendësohen me mjetin DNF5 dhe bibliotekën e re libdnf5, ndërsa lidhja simbolike /usr/bin/dnf do të fillojë të tregojë skedarin ekzekutiv dnf5.
DNF erdhi në shpërndarje si zëvendësim për menaxherin e paketave Yum, i cili ishte shkruar krejtësisht në gjuhën Python. Në DNF, funksionet e nivelit të ulët që kërkojnë performancë u rishkruan dhe u ndanë në biblioteka të veçanta në C, hawkey, librepo, libsolv dhe libcomps, por korniza dhe komponentët e nivelit të lartë mbetën në gjuhën Python. Projekti DNF5 ka si qëllim unifikimin e bibliotekave ekzistuese të nivelit të ulët, rishkrimin e komponentëve të menaxhimit të paketave që mbeten në Python në gjuhën C++, dhe nxjerrjen e funksionalitetit bazë në një bibliotekë të veçantë libdnf5, duke krijuar një mbështetje për ruajtjen e API-së Python rreth kësaj biblioteke.
Përdorimi i gjuhës C++ në vend të Python ka lejuar eliminimin e një numri të madh varësish, reduktimin e madhësisë së mjeteve dhe rritjen e performancës. Performanca më e lartë arrihet jo vetëm përmes aplikimit të kompilimit në kodin e makinës, por edhe për shkak të zbatimit të përmirësuar të tabelës së transaksioneve, optimizimit të ngarkesës nga repo dhe restrukturimit të BAZEVE (janë ndarë bazat me gjendjen e sistemit dhe historinë e operacioneve). Mjeti DNF5 është çliruar nga lidhja me PackageKit, për të cilin është angazhuar një proces i ri në background, DNF Daemon, i cili zëvendëson funksionalitetin e PackageKit dhe ofron një ndërfaqe për menaxhimin e paketave dhe përditësimeve në ambientet grafike.
Rivlerësimi gjithashtu dha mundësinë për të implementuar disa përmirësime që rrisin lehtësinë e përdorimit me menaxherin e paketave. Për shembull, në DNF të reja është realizuar një tregues më i qartë i progresit të operacioneve; është shtuar mbështetje për përdorimin e paketave RPM lokale për transaksionet; është shtuar mundësia për të treguar në raportet e transaksioneve informacionin që jepin skritet e integruara në paketat (scriplets); është propozuar një sistem më i avancuar i autocompletimit për inputin në bash.
Burimi: opennet.ru
