On Thu, Dec 05, 2024 at 09:28:34AM -0800, Josh Triplett wrote:
> There are a variety of reasons people don't want a package installed.
> For packages that run a service or affects how the system behaves or
> similar, it's much more debatable whether to install them by default,
> even if doing so makes some functionality Just Work. But that seems like
> *less* of a concern for things that just take up additional space but
> don't otherwise cause any issues.

Well, it seems most of the people who are complaining about the
dependency (Depends / Recommends / Suggests) inflation are primarily
complaining about the disk space thatis involved.  Even
co-installation of relatively small files (hundreds of kilobytes) has
been enough to cause complaints.  Coming from a storage background
where 5 EiB of free space is a critical low storage condition leading
to SRE's getting paged, I'm not terribly sympathetic to that argument,
but people do seem to be very concerned about installation of dormant
packages even if "all" they do is consume space.

> The "all but unusual installations" case here is "systems that have no
> non-English users *and* that care deeply enough about disk usage that a
> few MB here or there matters". (An example of such a use case: creating
> a container image or similar, where size can directly impact start time
> or download time.)

In the case of e2fsprogs, server and container image *really* don't
have any need of translations --- and in fact, from my perspective,
it's often actively harmful, when users send me e2fsck logs in
Vietnamese and I have to try to figure out was going on.

So if what we are talking about numbers, there are probably several
orders of magnitude more server, VM, and container instances where
e2fsprgs-l10n is really unecessary.  Hence I'd argue that this is a
more appropriate description of the priority of e2fsprogs-l10n:

   This is used to declare that one package may be more useful with
   one or more others. Using this field tells the packaging system and
   the user that the listed packages are related to this one and can
   perhaps enhance its usefulness, but that installing this one
   without them is perfectly reasonable.

> But until we have a mechanism like that, I think it makes sense to say
> that "support for non-English languages" is in general a Recommends as
> long as pulling it in just means taking up additional installed size on
> disk.
>
> We could also consider adding explicit documentation in Policy that
> "Packages must not require the existence of any files in
> /usr/share/locale/ in order to function in a C or C.UTF-8 locale.",
> which would make it explicit that sysadmins can use things like dpkg
> exclusions to omit all of /usr/share/locale when building tiny images.
> That might reduce the pressure on packagers to split out -l10n-
> packages.

I agree that we should take a more opinioned stance in Debian Policy.
Personally, I don't care about the cost ($0.72 USD per year for
e2fsprogs in cloud VM storage, for exaple).  But apparently there
*are* people who care about the excess size pf the root file system,
and so it would be useful for us to come to consensus as a project.

                                 - Ted

Reply via email to