* Russ Allbery <r...@debian.org> [181026 00:52]:
> I don't know why you would expect otherwise?  That seems entirely natural
> and expected given that Depends is a stronger relationship than
> Recommends, and therefore is naturally a subset of the things that would
> qualify as Recommends.

[As The Wanderer said, I was careful not to imply that the definition of
Depends could not be said to apply in this case.]

> You choose the strongest relationship that is applicable.

Actually, I contend that this last statement is incorrect.  If the
different dependencies are meant to provide a consistent and working
system, while allowing system administrators as much flexibility as
possible, you should choose the weaker relationship.

The use of the specific word "unusual" in the definition of Recommends
clearly indicates an exception that should be applied even if the
definition of Depends would otherwise apply.  If there are situations
where an admin would specifically want package A installed, but not
package B, even though A apparently does not provide significant
functionality without B, this seems to me to be exactly the reason for
the wording of the definition of Recommends, and it should take
precedence.

Using Depends instead of Recommends actually _prevents_ the admin from
being able to choose.  Using Recommends means that in default
situations, the system works as intended; the admin must actively do
something to prevent the Recommends from being installed.  This might be
intentional or accidental; it might be because the admin configured Apt
some time in the past and wasn't paying attention when installing the
package declaring a Recommends, but it was an active choice on the
admin's part.

Saying "both definitions apply, lets choose the dependency that does not
give the admin any choice" is backwards.

If you think about why there seems to be a prevalence (at least
according to some) of configuring Apt to not install Recommends by
default, the first thing that comes to my mind is that there must be a
prevalence of inflating Suggests to Recommends and users don't like
that.  So now maintainers are inflating Recommends to Depends because
less experienced and/or less careful users are filing bugs resulting
from their own misconfiguration or lack of understanding.

This tendency leads in the wrong direction and is an abuse of the
dependency system.

...Marvin

Reply via email to