Daniel Mach Red Hat'ist DNF 5 pakendihalduri arenduse algusest, kus Pythonis rakendatud DNF loogika kantakse ĂŒle C++-s kirjutatud libdnf teeki. DNF 5 testimine on plaanis alustada juunis Fedora 33 arendamise kĂ€igus, mille jĂ€rel lisatakse see oktobris 2020 Rawhide'i hoidlasse ja asendab DNF 4 veebruaris 2021. DNF 4 haru hooldamist jĂ€tkatakse, kuna seda kasutatakse Red Hat Enterprise Linux 8-s.
Projekt on jĂ”udnud seisundisse, kus koodi arendamine on peaaegu vĂ”imatu ilma API/ABI taseme ĂŒhilduvust rikkumata. Peamine pĂ”hjus on ja libdnf arendamise vĂ”imatus ilma 'libhif' API muutmata. Siiski, vaatamata kavatsusele API-d muuta, on peamiste prioriteetide seas tagada backwards-ĂŒhilduvus kĂ€surea ja API tasemel.
Python API tugi DNF-is jÀÀb alles, kuid Pythonis kirjutatud Ă€riloogika kantakse ĂŒle libdnf (C++) teeki, mis tagab, et pakendihalduri töö on jaotises identne. Arendus keskendub C++ API-le, samas kui Python API genereeritakse automaatselt selle baasil.
Sarnasel viisil luuakse siduvad teegid Go, Perlile ja
Rubyle. PÀrast C++ API stabiliseerimist valmistatakse selle pÔhjal ette ka C API, kuhu muudetakse rpm-ostree. Python API eemaldatakse ja asendatakse Python API-ga.
DNF'i pĂ”hifunktsioonid jÀÀvad alles. TĂ€nu suurele testkomplektile (umbes 1400 testi) on oodata, et API ĂŒmberehitamine ei mĂ”juta lĂ”ppkasutajate kĂ€surealiidest. Argumentide tĂ”lgendamine ja vĂ€ljund vĂ”ivad natuke muutuda, kuid need muudatused dokumenteeritakse hĂ€sti. LĂŒhendatud versioonis , millel on rakendused konteinerites, on plaanis rakendada DNF-i vĂ”imekuse alamhulka, tĂ€ieliku funktsionaalsuse saavutamine ei ole kaalutud.
Asenda uue uus DBus teenus, mis pakub liidest pakettide ja vĂ€rskenduste haldamiseks graafilistes rakendustes. Selle teenuse arendamine plaanitakse alustada nullist, seega vĂ”ib selle loomine vĂ”tta palju aega. PackageKit ei ole viimastel aegadel arenenud ja on alates 2014. aastast hooldusetapis, kuna see on kaotanud oma asjakohasuse. Snapside ja Flatpaki edendamisega kaotavad jaotused huvi PackageKiti vastu, nĂ€iteks ei tarnita seda enam kogumitesse. . Paketihalduse abstraktsioonitase on suuresti tagatud GNOME ja KDE kohandatud rakendusehalduse keskuste kaudu, mis vĂ”imaldavad installida flatpak-pakette eraldi kasutajate tasandil. Ăhtne sĂŒsteemi API installitud paketide loendi hankimiseks ei muutu enam nii kasulikuks kui varem.
Allikas: opennet.ru
