Adam Borowski <kilob...@angband.pl> writes:

> Thus, I'd re-propose a Policy change that was mentioned in multiple
> threads in the past:

> "A runtime library should not Depend: or Recommend: on any packages than
> other libraries or dormant data, unless the library or its programming
> language provides a convenient scheme for it being loaded only
> optionally.  Any such dependencies should be declared by programs linked
> against such a library."

I think the prerequisite for making a change like this would be for the
library to be able to surface this transitive requirement in metadata so
that debhelper could support automatically adding it to the dependencies
of all linked programs (and I'm not sure that sort of collapse of our
dependency structure is a good idea).

Otherwise, if a user does want to use the functionality that GnuPG
provides but doesn't have gnupg installed since it's been relegated to a
Suggests, do they have much hope of figuring out what's wrong and how to
fix it?  Or will the package just look broken?

Minimal installation size is *not* the only goal here.  Ease of use and
lack of surprise is important to.  Personally, I'd much rather have
numerous unused packages installed than to have something break in an
opaque way when I try to use it, even if I'm unlikely to need to use it.
This is particularly the case when the additional packages don't do things
like run services or (much) increase the attack surface.

Personally, I think people in this thread are too worried about trying to
remove as many packages from their system as possible and not worried
enough about a straightforward user experience.

-- 
Russ Allbery (r...@debian.org)               <http://www.eyrie.org/~eagle/>

Reply via email to