Update: This proposal has been accepted.
During a blocker discussion for bug 2400488 (discussion ticket), regarding gnome-software ignoring protected packages and allowing to silently remove a big chunk of the gnome environment, we agreed that we want to add new a requirement to the existing release criterion, so that we can accept the bug as a blocker. Here’s the proposal for the criterion adjustment.
Under the Installing, removing and updating software section of the Final release criteria, a new bullet point would be added (marked as bold):
The default graphical package manager for a given software type must appropriately:
- Install, remove and update software
- List locally-installed software coming from the official Fedora repositories
- List available software (possibly in categories, a curated list, etc)
- Display metadata relevant to the selected software (e.g. the description, screenshots, the size)
- Start the selected installed software
- Configure software sources by enabling/disabling pre-defined official repositories and then adjust the available software pool accordingly
- Notify the user when system updates are available (taking into account the intended frequency of such notifications)
- Honor definitions of system software protected from removal, and act in those cases accordingly
The following must hold true:
<cut for brevity, no change there>
Please note that there are some important footnotes in that criterion as well, one of them starting with this:
All requirements apply only if such a functionality is supported by the package manager; it does not imply that the package manager must support all this functionality.
The idea is that the default graphical package manager (GNOME Software, KDE Discover) will need to work correctly regarding protected packages (look into /etc/dnf/protected.d/, and it can also be defined inside appstream metadata) if it support it, i.e. a bug/regression in this area is a blocker. It isn’t mandatory to support this feature, though, and developers can make other/different design decisions, as long as they’re intentional.
People also suggested that this shouldn’t be targeted at just GUI package managers but also DNF, and while valid, we’re currently aiming for a minimal change in criteria (the Go/NoGo meeting is next week), and can discuss more complex criteria changes after F43 is released.
Please voice your approval or disapproval of the proposed change, or propose a different wording of the change. Thank you.