Daniel Mach frá Red Hat Þróun pakkastjórans DNF 5 er hafin, sem mun flytja DNF rökfræðina sem er innleidd í Python yfir í libdnf bókasafnið, skrifað í C++. Prófun á DNF 5 er áætluð að hefjast í júní á meðan á þróunarferli Fedora 33 stendur, og síðan verður því bætt við Rawhide geymsluna í október 2020 og það kemur í staðinn fyrir DNF 4 í febrúar 2021. Viðhald á DNF 4 greininni mun halda áfram, þar sem hún er notuð í Red Hat Enterprise. Linux 8.
Það er tekið fram að verkefnið hefur náð því ástandi að það er nánast ómögulegt að halda áfram að þróa kóðann án þess að brjóta eindrægni á API/ABI stigi. Þetta er aðallega vegna mikilvægi PackageKit og ómögulegt að þróa libdnf án þess að breyta „libhif“ API. Á sama tíma, þrátt fyrir fyrirætlanir um að breyta API, er að viðhalda afturábakssamhæfni á stigi skipanalínuviðmótsins og API sögð vera aðalforgangsverkefnið.
Stuðningur við Python API í DNF verður geymdur, en viðskiptarökfræðin sem er skrifuð í Python verður flutt yfir á libdnf (C++) bókasafnið, sem mun tryggja eins virkni pakkastjórans í dreifingunni. Þróun verður miðuð við C++ API og Python API verður sjálfkrafa búið til í formi umbúða sem byggir á því.
Binding fyrir Go, Perl og
Rúbín. Eftir að C++ API hefur verið stöðugt, verður C API útbúið á grundvelli þess, sem rpm-otree verður flutt til. Python API verður fjarlægt og skipt út fyrir Python API.
Kjarnavirkni DNF verður haldið. Vegna stórrar prófunarpakka (um 1400 próf) er búist við að endurvinnsla API muni ekki hafa áhrif á skipanalínuviðmótið fyrir endanotendur. Rökgreining og úttak geta breyst lítillega, en þessar breytingar verða vel skjalfestar. Í strípðri útgáfu , notað í gámum, er fyrirhugað að innleiða undirmengi DNF getu; ekki er talið að ná fullum jöfnuði í virkni.
Í stað þess að Ný DBus þjónusta verður búin til sem veitir viðmót til að halda utan um pakka og uppfærslur fyrir grafísk forrit. Stefnt er að því að þróa þessa þjónustu frá grunni, þannig að stofnun hennar gæti tekið mikinn tíma. PackageKit hefur ekki verið þróað nýlega og hefur verið í viðhaldsham síðan 2014 vegna taps á mikilvægi. Með framförum Snaps og Flatpak kerfa eru dreifingar að missa áhuga á PackageKit, til dæmis er það ekki lengur fáanlegt í smíðum . Útdráttarlagið fyrir pakkastjórnun er að mestu veitt af innfæddum GNOME og KDE forritastýringarstöðvum, sem leyfa uppsetningu á flatpak pakka á einstökum notendastigi. Sameinað kerfis API til að fá lista yfir uppsetta pakka er ekki eins gagnlegt og áður.
Heimild: opennet.ru
