Таҳияи мудири бастаи DNF 5 ва ивазкунии PackageKit оғоз ёфт
Даниел Мач аз Red Hat хабар дод дар бораи оғози таҳияи менеҷери бастаи DNF 5, ки дар он мантиқи DNF дар Python амалӣ карда мешавад, ба китобхонаи libdnf дар C++ навишта мешавад. Ба нақша гирифта шудааст, ки DNF 5 озмоишро моҳи июн ҳангоми таҳияи Fedora 33 оғоз кунад ва пас аз он дар моҳи октябри соли 2020 ба анбори Rawhide илова карда мешавад ва дар моҳи феврали соли 2021 иваз кардани DNF 4 хоҳад шуд. Нигоҳдории филиали DNF 4 ҳамон тавре идома хоҳад ёфт. дар Red Hat Enterprise Linux 8 истифода мешавад.
Қайд карда мешавад, ки лоиҳа ба ҳолате расидааст, ки бидуни вайрон кардани мутобиқат дар сатҳи API/ABI идома додани таҳияи код қариб ғайриимкон аст. Ин асосан аз сабаби талафот аҳамияти PackageKit ва имконнопазирии таҳияи libdnf бе тағир додани API "libhif". Дар баробари ин, сарфи назар аз нияти тағир додани API, нигоҳ доштани мутобиқати ақиб дар сатҳи интерфейси сатри фармон ва API афзалияти асосӣ гуфта мешавад.
Дастгирии API Python дар DNF нигоҳ дошта мешавад, аммо мантиқи тиҷории дар Python навишташуда ба китобхонаи libdnf (C++) интиқол дода мешавад, ки кори якхелаи мудири бастаро дар тақсимот таъмин мекунад. Рушд дар атрофи API C++ мутамарказ карда мешавад ва API Python ба таври худкор дар шакли парпеч дар асоси он тавлид мешавад.
Пайвастшавӣ барои Go, Perl ва
Руби. Пас аз ба эътидол овардани API C++, дар асоси он API C омода карда мешавад, ки ба он rpm-ostree интиқол дода мешавад. Хоки Python API хориҷ карда мешавад ва бо он иваз карда мешавад libdnf API Python.