Web lists-archives.com

Re: Non-free RFCs in stretch




Adam Borowski writes ("Re: Non-free RFCs in stretch"):
> On Tue, Mar 07, 2017 at 02:48:59PM +0000, Ian Jackson wrote:
> > I have a suggestion for how this could be done.
> > 
> > We give each reason-why-a-package-might-be-nonfree-or-contrib
> > a name in the package namespace.  I'm going to call these packages
> > antimetapackages.
> > 
> > Each package in non-free or contrib must Recommend all the
> > antimetapackages which apply.
> 
> Why Recommend rather than Depend?  The latter would allow a hard conflict
> with everything with a specific kind of badness, which seems exactly like
> the thing people here are looking for.

Did you see where I wrote:

  We use Recommends because these are all policy decisions which the
  user may wish to override on an individual basis.

The point being that it is for Debian to advise and inform users, but
ultimately the user should have the freedom to make their own
compromises.  So we should assist the user to implement their personal
policy.  But we mustn't _insist_ on the user following their own
policy as expressed, probably inaccurately, in our dependency system.

In practical terms, apt makes it very hard to maintain a system where
a Depends is violated.  Conversely it provides a good sticky door (in
the default configuration, at least) to avoid unintentional violation
of Recommends, but once a Recommends is violated it doesn't cause
further problems.

If the implementation in apt has too few configuration knobs to do the
right thing for all users (for example, users who want to run with
Recommends disabled by default), then I'm sure the apt authors would
accept patches.

In principle the same applies to Depends, but in the default
configuration the meaning of Recommends is closer to the desired
effect.

> Thus, if I want for example to be free of AGPL (which for some reason is
> allowed in main despite being neither Four Freedoms nor DFSG free), I ban
> nonfree-agpl and there's no way it can sneak back in.

I am uncomfortable with insisting that packages in main declare any
kind of negative thing like this.  Certainly if we have
antimetapackages referred to by packages in main, they shouldn't have
names like `nonfree-*'.  That would imply that Debian thinks the thing
is nonfree.

I would like to shelve this suggestion.  The concept of
antimetapackages can certainly be used this way from a technical point
of view, but I think the goal there is controversial.  Maintainers of
packages currently in main would probably resist the introduction of
antimetapackage tags.

Whereas the goal of enabling finer control over nonfree is, I think,
fairly uncontroversial.

So do you think we should proceed with that ?  After the use of
antimetapackges is established for contrib and non-free, and we have
gained some experience, you will of course be free to re-propose this.

Regards,
Ian.

-- 
Ian Jackson <ijackson@xxxxxxxxxxxxxxxxxxxxxx>   These opinions are my own.

If I emailed you from an address @fyvzl.net or @evade.org.uk, that is
a private address which bypasses my fierce spamfilter.