Idagbasoke oluṣakoso package DNF 5 ati rirọpo PackageKit ti bẹrẹ

Daniel Mach lati Red Hat royin nipa ibẹrẹ ti idagbasoke ti oluṣakoso package DNF 5, ninu eyiti imọran DNF ti a ṣe ni Python yoo gbe lọ si ile-ikawe libdnf ti a kọ sinu C ++. DNF 5 ti gbero lati bẹrẹ idanwo ni Oṣu Karun lakoko idagbasoke Fedora 33, lẹhin eyi yoo ṣafikun si ibi ipamọ Rawhide ni Oṣu Kẹwa 2020, ati pe yoo rọpo DNF 2021 ni Kínní 4. Itọju ti eka DNF 4 yoo tẹsiwaju bi o ti jẹ ti a lo ninu Red Hat Enterprise Linux 8.

A ṣe akiyesi pe iṣẹ akanṣe naa ti de ipo kan ninu eyiti ko ṣee ṣe lati tẹsiwaju idagbasoke koodu laisi fifọ ibamu ni ipele API/ABI. Eleyi jẹ o kun nitori isonu ibaramu ti PackageKit ati aiṣeṣe idagbasoke libdnf laisi iyipada “libhif” API. Ni akoko kanna, laibikita aniyan lati yi API pada, mimu ibaramu sẹhin ni ipele ti wiwo laini aṣẹ ati API ni a sọ pe o jẹ pataki akọkọ.

Atilẹyin fun Python API ni DNF yoo wa ni idaduro, ṣugbọn iṣaro iṣowo ti a kọ sinu Python yoo gbe lọ si ile-ikawe libdnf (C ++), eyi ti yoo rii daju pe iṣẹ kanna ti oluṣakoso package ni pinpin. Idagbasoke yoo wa ni ile-iṣẹ ni ayika C ++ API, ati Python API yoo jẹ ipilẹṣẹ laifọwọyi ni irisi ipari ti o da lori rẹ.
Bindings fun Go, Perl ati
Ruby. Lẹhin ti C++ API ti jẹ imuduro, C API kan yoo pese sile lori ipilẹ rẹ, eyiti rpm-ostree yoo gbe lọ. Hawkey Python API yoo yọkuro ati rọpo pẹlu libdnf Python API.

Iṣẹ ṣiṣe pataki ti DNF yoo wa ni idaduro. Nitori suite idanwo nla (nipa awọn idanwo 1400), o nireti pe atunṣe API kii yoo ni ipa ni wiwo laini aṣẹ fun awọn olumulo ipari. Iṣalaye ariyanjiyan ati iṣelọpọ le yipada diẹ, ṣugbọn awọn ayipada wọnyi yoo jẹ akọsilẹ daradara. Ni a ṣi kuro version microdnf, ti a lo ninu awọn apoti, o ti gbero lati ṣe imuse ipin kan ti awọn agbara DNF; ṣiṣe aṣeyọri ni kikun ni iṣẹ ṣiṣe ko ni imọran.

Dipo Ohun elo Package Iṣẹ DBus tuntun yoo ṣẹda ti o pese wiwo fun ṣiṣakoso awọn idii ati awọn imudojuiwọn fun awọn ohun elo ayaworan. Iṣẹ yii ti gbero lati ni idagbasoke lati ibere, nitorinaa ẹda rẹ le nilo akoko pupọ. PackageKit ko ti ni idagbasoke laipẹ ati pe o wa ni ipo itọju lati ọdun 2014 nitori isonu ti ibaramu. Pẹlu ilọsiwaju ti Snaps ati awọn eto Flatpak, awọn ipinpinpin n padanu anfani ni PackageKit, fun apẹẹrẹ, ko si ni awọn kikọ Fedora fadaka Blue. Layer abstraction fun iṣakoso package jẹ ipese pupọ nipasẹ GNOME abinibi ati awọn ile-iṣẹ iṣakoso ohun elo KDE, eyiti o gba fifi sori ẹrọ ti awọn idii flatpak ni ipele olumulo kọọkan. API eto iṣọkan fun gbigba atokọ ti awọn idii ti a fi sori ẹrọ ko wulo bi iṣaaju.

orisun: opennet.ru

Fi ọrọìwòye kun