Þróun DNF 5 pakkastjóra og PackageKit skipti er hafin

Daniel Mach frá Red Hat сообщил um upphaf þróunar á DNF 5 pakkastjóranum, þar sem DNF rökfræði útfærð í Python verður flutt yfir á libdnf bókasafnið skrifað í C++. Stefnt er að því að prófa DNF 5 í júní á meðan á þróun Fedora 33 stendur, að því loknu verður honum bætt við Rawhide geymsluna í október 2020 og mun koma í stað DNF 2021 í febrúar 4. Viðhald á DNF 4 útibúinu mun halda áfram eins og það er notað í 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 tap 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. Hawkey Python API verður fjarlægt og skipt út fyrir libdnf 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 microdnf, notað í gámum, er fyrirhugað að innleiða undirmengi DNF getu; ekki er talið að ná fullum jöfnuði í virkni.

Í stað þess að PackageKit 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 Fedora silfurblátt. Ú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

Bæta við athugasemd