Hi Simon,

> I feel as though there's something here that you're not telling me. Why
> is this Severity: important? Is there a scenario in which the wrong thing
> happens as a result of this dependency? Even if this is an excessively
> strong dependency, we would not normally consider that to be "a bug which
> has a major effect on the usability of a package, without rendering it
> completely unusable to everyone"[1] without some sort of exacerbating
> factor.

> If I'm reading between the lines correctly, are you saying that the
> problem scenario is something like this?

> Steps to reproduce: Install GNOME. Attempt to remove malcontent-gui by
> using GNOME Software?

> Expected result: either uninstallation is prevented, or malcontent-gui
> is uninstalled but gnome-control-center remains?

> Actual result: GNOME Software attempts to remove gnome-control-center?

With all due respect, it seems you misunderstood the whole thing.

malcontent-gui (malcontent-control) used to be a core thing required by 
gnome-control-center and as such was not user uninstallable. This got changed 
in the latest malcontent release and malcontent-gui is now treated as a regular 
app (that is displayed in Shell Overview and is user-uninstallable in GNOME 
Software) since version 0.13.0. This is a problem because of it still being a 
core dependency of gnome-control-center in Debian.

You can try it yourself by using the "sudo pkcon remove malcontent-gui" 
command. Currently, uninstalling the malcontent-gui package using PackageKit or 
apt will also remove gnome-control-center, gnome-session and other important 
packages leading to a broken system. Same thing will probably also happen when 
an end-user will try to uninstall this app using GNOME Software after it gets 
updated to 0.13.0 in Debian and becomes user-uninstallable. This is not a GNOME 
Software or a PackageKit bug; it is an intended behavior caused by incorrect 
dependencies of an app that is now treated as non-system, user-uninstallable 
one.

Please see the following upstream links:

https://gitlab.freedesktop.org/…175
https://gitlab.freedesktop.org/…/48
https://gitlab.freedesktop.org/…529

If you have additional questions about this and why malcontent-gui 
(malcontent-control) is no longer treated as a system app, you can try 
contacting Philip Withnall.

As an alternative, you can patch the package in Debian (after the 0.13.0 
update) and re-add the "<compulsory_for_desktop>GNOME</compulsory_for_desktop>" 
line into its AppStream metadata file. This will prevent the malcontent-gui 
package from being user-uninstallable. However, I am not sure whether this is a 
correct approach recommended by upstream.

> The commit that elevated the Recommends to Depends[2] cited these reasons:
> Depend instead of Recommend malcontent-gui
> fixes the Apps tab being blank, see LP: #2072772 comment 5[3]

Are you sure that full malcontent-gui is needed to fix this and not only 
(lib)malcontent?

> Also, there's a new law requiring parental controls
> to be pre-installed for computers sold in France

Sure, it can be pre-installed. But according to upstream, malcontent-gui should 
be user-uninstallable.

Regards,
Daniel

Reply via email to