After upgrading to Fedora 44, I noticed that GNOME Software switched to DNF integration instead of PackageKit integration. I’d like to understand why this happened. Is this the decided direction for the future?
This is especially confusing because PackageKit only recently added a DNF5 backend to replace the DNF4 backend. The maintainer added nearly 8,000 lines of patches to introduce DNF integration into GNOME Software. What benefits does such a large amount of work bring us?
I was just asking whether this is the decided direction or merely a temporary measure, and you’ve already answered that. Also, what advantages does doing this have compared with PackageKit integration?
Less maintenance, finer control on the functionality (when you want something in gnome-software what is not part of the PackageKit API you need to add the code into the PackageKit and into gnome-software, while with the direct talking to the dnf5 you can add just to the gnome-software. Not always, you sometimes need to ask dnf5 folks to add that functionality, but my personal experience with them is much better than my past experience with PackageKit upstream.)