On Tue, Jun 16, 2020 at 02:21:27PM +0200, Kamil Paral wrote:
You can't say whether it's working, because it has been
retired in Fedora,
it has no maintainer, no testing, no security updates or bug fixes.
"Retired" means it has no maintainer willing to fix a package build
error, nothing more. It does not imply the package has been tested, or
is receiving any sort of bug fixes or security updates.
(I can provide counterexamples of "maintained" packages in Fedora that
simply *did not work*, for *multiple releases*. But it packaged
cleanly, so it got shipped.)
Only the final user can determine if they need a specific package or
not. Indeed, being installed is a pretty good indication that the user
actually wanted it. Do they still want it? Only they can answer that.
Under no circumstances is it okay to remove a package without being VERY
EXPLICIT that it is being removed due to it blocking an upgrade.
(In the past, and indeed today, this explicit user consent on upgrades
is required, in the form of manually removing the offending package or
passing --allowerasing on the DNF command line)
Nor will broken systems or systems infected by malware because of
security
flaws. The user has freedom to ignore any of our workflows, but the
defaults should be well-maintained and safe.
"Safe" also means "don't do things the user doesn't expect."
Auto-removing software is a *significant* change in user-visible
behavior, and it's the non-powerusers that will be the ones impacted the
most.
I'd like Fedora systems to be transparent and honest. If some
packages need
to be removed, tell me about it, and ideally also tell me why (e.g. no
longer maintained).
Not "ideally", "must" -- because you never, never, never remove stuff
without expliclt user consent, and the user can't meaningfully consent
if they're not given enough information to make that determination.
This distinction is crucial -- packages being "removed" is not just part
of every 'dnf system-upgrade' I've ever done, but also nearly every
routine 'dnf update' (kernel packages are added/removed, not
"upgraded").
And that's the cmdline view; if folks use the GUI tools (ie most users)
only "updated" packages are shown in the details, not stuff that's being
added or removed. How exactly is the user supposed to be informed?
- Solomon
--
Solomon Peachy pizza at shaftnet dot org (email&xmpp)
@pizza:shaftnet dot org (matrix)
High Springs, FL speachy (freenode)