We've managed to drop a lot of redundant code across the whole
in the past years, but we have reached a point when it's nearly
impossible to consolidate the code any further without breaking the
API/ABI. Especially with PackageKit being dead, we can't move with
the old "libhif" API in libdnf, because making any bigger changes to
PackageKit is clearly out of scope.
*Ahem* See the comments on the above links an the github is still active
The main issue related to PackageKit linked libdnf was the lack of synchronization of the
database. PackageKit was made to be cross-platform for distributions with minimum reliance
on specific distribution command, Losing PackageKit would lead to yet another step back
with multiple commands difficult to remember thus another fragmentation.