Wiki: https://fedoraproject.org/wiki/Changes/PackageKit-DNF5

Discussion Thread: https://discussion.fedoraproject.org/t/179013

**This is a proposed Change for Fedora Linux.**
This document represents a proposed Change. As part of the Changes process,
proposals are publicly announced in order to receive community feedback.
This proposal will only be implemented if approved by the Fedora
Engineering Steering Committee.

== Summary ==

Switch PackageKit to the new DNF5 backend built on <code>libdnf5</code>.

== Owner ==

* Name: [[User:Ngompa| Neal Gompa]]
* Email: [email protected]

== Detailed Description ==

As part of the ongoing work to replace the legacy DNF implementation with
DNF version 5 ([[Changes/BuildWithDNF5|with builds in Fedora Linux 40]] and
[[Changes/SwitchToDnf5|system tooling in Fedora Linux 41]]), this Change
will switch PackageKit over to the new DNF5 backend built on the
<code>libdnf5</code> library.

== Feedback ==



== Benefit to Fedora ==

This unifies all user-facing package management interfaces with the DNF5
package management stack, which means that DNF5 features are now available
regardless of how software management is done (such as via CLI, Cockpit, or
software centers like Plasma Discover or GNOME Software).

Users should see a more reliable experience with PackageKit-based
frontends, including more consistent behavior for system upgrades and
better exposure of update information through the PackageKit API.

== Scope ==

* Proposal owners: Merge [
https://src.fedoraproject.org/rpms/PackageKit/pull-request/14 the pull
request] for {{package|PackageKit}} to switch DNF backend implementations
* Other developers: N/A (not needed for this Change)
* Release engineering: [
https://forge.fedoraproject.org/releng/tickets/issues/13147 #13147]
* Policies and guidelines: N/A (not needed for this Change)
* Trademark approval: N/A (not needed for this Change)
* Alignment with the Fedora Strategy: N/A

== Upgrade/compatibility impact ==

Users will be automatically migrated from the DNF4 backend to the DNF5
backend upon upgrade. There will be no manual configuration required to
adapt to this change.

== Early Testing (Optional) ==

N/A

== How To Test ==

Users should be able to test in Fedora 43 and Rawhide now easily by doing
the following:
# Install the <code>PackageKit-backend-dnf5</code> package
# Restart <code>packagekit.service</code>
# Use various PackageKit frontends (<code>pkgctl</code>, Cockpit, Plasma
Discover, GNOME Software)
After this Change is implemented, merely being on Rawhide would be
sufficient to test with normal operations with PackageKit frontends.

== User Experience ==

There should not be any user-visible changes beyond some minor differences
in dependency resolution. Users are not expected to significantly notice
any differences.

== Dependencies ==

N/A.

== Contingency Plan ==

* Contingency mechanism: Revert to F43 configuration, where DNF4 is the
default and defer to the next release.
* Contingency deadline: Beta Freeze
* Blocks release? Yes.

== Documentation ==

The standard DNF5 documentation applies here, as PackageKit merely consumes
package manager configuration through <code>libdnf5</code>.

== Release Notes ==

PackageKit has been updated to use DNF version 5 for software management.
This offers a more uniform and reliable software management experience
across the various software management frontends (such as Cockpit, Plasma
Discover, and GNOME Software).
-- 
_______________________________________________
devel-announce mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue
-- 
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to