Në serinë Fedora 41 propozohet që distribucioni të kalojë në menaxherin e paketave DNF5. Fillimisht, kalimi në DNF5 ishte planifikuar për lëshimin e Fedora 39, por migrimi u vonua për shkak të papërgatitjes së mjeteve. Megjithëse përpjekja për të arritur barazinë funksionale me mjetet e vjetra ende nuk është përmbushur, zhvilluesit mendojnë se distribucioni është i gatshëm për migrim, dhe funksionalitetet që mungojnë mund të realizohen më vonë. Propozimi ende nuk është shqyrtuar nga komiteti FESCo (Komiteti Drejtues të Inxhinierisë Fedora), i cili është përgjegjës për pjesën teknike të zhvillimit të distribucionit Fedora. Në rast të pranimit të propozimit, paketat dnf, libdnf dhe dnf-cutomatic do të zëvendësohen me mjetet DNF5 dhe bibliotekën e re libdnf5, dhe lidhja simbolike /usr/bin/dnf do të fillojë të tregojë në skedarin ekzekutiv dnf5.
Disa kohë më parë, DNF erdhi në distribucionin si zëvendësim për menaxherin e paketave Yum, i cili ishte shkruar plotësisht në gjuhën Python. Në DNF, funksionet e kërkesës për performancë u riprogramuan dhe u nxorrën në biblioteka të veçanta C si hawkey, librepo, libsolv dhe libcomps, por struktura dhe komponentët e nivelit të lartë mbetën në gjuhën Python. Projekti DNF5 ka si qëllim unifikimin e biblioteka të nivelit të ulët ekzistuese, riprogramimin në gjuhën C++ të komponenteve të menaxhimit të paketave që mbetën në Python dhe nxjerrjen e funksionalitetit themelor në një bibliotekë të veçantë libdnf5 me krijimin e një mbështetjeje përreth kësaj biblioteke 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
