Zhvilluesit e Fedora Linux kanë për qëllim të kalojnë distribucionin në menaxherin e ri të paketave Microdnf, në vend të DNF që po përdoret aktualisht. Hapi i parë në rrugën e migrimit do të jetë një përditësim i konsiderueshëm i planifikuar i Microdnf në lëshimin e Fedora Linux 38, i cili do të afrohet në funksionalitet me DNF, dhe në disa aspekte do ta tejkalojë atë. Raportohet se versioni i ri i Microdnf do të mbështesë të gjitha funksionalitetet kryesore të DNF, por në të njëjtën kohë do të ruajë performancën e lartë dhe kompaktësinë.
Një ndryshim kyç midis Microdnf dhe DNF është përdorimi i gjuhës C për zhvillim, në vend të Python, gjë që lejon shmangien e shumë varësive. Fillimisht, Microdnf u zhvillua si një version i zvogëluar i DNF për përdorim në kontejnerë Docker, pa kërkuar instalimin e Python. Tani zhvilluesit e Fedora planifikojnë ta shndërrojnë Microdnf në nivelin e DNF dhe me kalimin e kohës ta zëvendësojnë plotësisht DNF me Microdnf.
Baza e Microdnf është biblioteka libdnf5, e zhvilluar në kuadër të projektit DNF 5. Idéja kryesore e DNF 5 është riprogramimi i operacioneve bazë të menaxhimit të paketave në gjuhën C++ dhe nxjerrja e tyre në një bibliotekë të veçantë, duke krijuar përreth saj një lidhje për mbajtjen e API-së Python.
Versioni i ri i Microdnf gjithashtu do të përdorë procesin në sfond DNF Daemon, që zëvendëson funksionalitetin e PackageKit dhe ofron një ndërfaqe për menaxhimin e paketave dhe përditësimeve në ambientet grafike. Ndryshe nga PackageKit, DNF Daemon do të ofrojë mbështetje vetëm për formatin RPM.
Microdnf, libdnf5 dhe DNF Daemon në fazën e parë të implementimit planifikojnë të ofrohen paralelisht me mjetet tradicionale DNF. Pas përfundimit të projektit, ky kombinim i ri do të zëvendësojë paketa si dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora, dhe python3-dnfdaemon.
Disa nga fushat ku Microdnf tejkalon DNF përfshijnë: indikacionin më të qartë të përparimit të operacioneve; një implementim të përmirësuar të tabelës së transaksioneve; mundësinë e nxjerrjes së informacionit në raportet e transaksioneve nga skriptet e integruara në paketa (scriplets); mbështetje për përdorimin e paketave RPM lokale për transaksione; një sistem më të avancuar të auto-plotesimit për bash; mbështetje për ekzekutimin e komandës builddep pa instaluar Python në sistem.
Mes disavantazheve të kalimit të distribucionit në Microdnf përmendet ndryshimi i strukturës së brendshme të DB-ve dhe përpunimi i veçantë nga DNF, që s'mundëson shikimin në Microdnf të transaksioneve me paketa të kryera në DNF dhe anasjelltas. Për më tepër, në Microdnf nuk planifikojnë të ruajnë 100% përputhshmëri me DNF në nivelin e komandave dhe opsioneve të komandës së rreshtit. Gjithashtu, do të ketë disa ndryshime në sjellje. Për shembull, fshirja e një pakete nuk do të çojë në fshirjen e varësive të saj që nuk përdoren në paketa të tjera.
Burimi: opennet.ru
