Почео је развој ДНФ 5 менаџера пакета и замене ПацкагеКит-а

Даниел Мацх из Ред Хата сообщил о почетку развоја менаџера пакета ДНФ 5, у којем ће ДНФ логика имплементирана у Пајтону бити пребачена у либднф библиотеку написану у Ц++. Планирано је да ДНФ 5 почне са тестирањем у јуну током развоја Федора 33, након чега ће бити додат у Равхиде спремиште у октобру 2020. и замениће ДНФ 2021 у фебруару 4. Одржавање ДНФ 4 гране ће се наставити како јесте користи се у Ред Хат Ентерприсе Линук 8.

Напомиње се да је пројекат достигао стање у којем је готово немогуће наставити развој кода без нарушавања компатибилности на нивоу АПИ/АБИ. Ово је углавном због губитак релевантност ПацкагеКит-а и немогућност развоја либднф-а без промене „либхиф“ АПИ-ја. Истовремено, упркос намери да се промени АПИ, главни приоритет је одржавање компатибилности уназад на нивоу интерфејса командне линије и АПИ-ја.

Подршка за Питхон АПИ у ДНФ-у ће бити задржана, али ће пословна логика написана у Питхон-у бити пребачена у либднф (Ц++) библиотеку, што ће обезбедити идентичан рад менаџера пакета у дистрибуцији. Развој ће бити усредсређен на Ц++ АПИ, а Питхон АПИ ће се аутоматски генерисати у облику омота на основу њега.
Везивања за Го, Перл и
Руби. Након стабилизације Ц++ АПИ-ја, на његовој основи ће бити припремљен Ц АПИ на који ће бити пренет рпм-острее. Хавкеи Питхон АПИ ће бити уклоњен и замењен са либднф Питхон АПИ.

Основна функционалност ДНФ-а ће бити задржана. Због великог скупа тестова (око 1400 тестова), очекује се да прерада АПИ-ја неће утицати на интерфејс командне линије за крајње кориснике. Рашчлањивање и излаз аргумената могу се незнатно променити, али ове промене ће бити добро документоване. У смањеној верзији мицроднф, који се користи у контејнерима, планира се имплементација подскупа ДНФ могућности, не узима се у обзир постизање пуног паритета у функционалности.

Уместо ПацкагеКит Биће креиран нови ДБус сервис који обезбеђује интерфејс за управљање пакетима и ажурирања за графичке апликације. Планирано је да се ова услуга развија од нуле, тако да њено креирање може захтевати доста времена. ПацкагеКит није недавно развијен и био је у режиму одржавања од 2014. године због губитка релевантности. Са напретком Снапс и Флатпак система, дистрибуције губе интересовање за ПацкагеКит, на пример, он више није доступан у верзијама Федора сребрно плава. Слој апстракције за управљање пакетима у великој мери обезбеђују изворни ГНОМЕ и КДЕ апликацијски контролни центри, који омогућавају инсталацију флатпак пакета на нивоу појединачног корисника. Обједињени системски АПИ за добијање листе инсталираних пакета није толико користан као раније.

Извор: опеннет.ру

Додај коментар