On Sun, 25 Jun 2017 at 14:43:36 -0700, Russ Allbery wrote:
> Here is an updated version of the patch from earlier in this (now very
> long) thread for discussion.  I still think this is consistent with
> previous practice and reasonable documentation of what we're currently
> doing.
> 
> diff --git a/policy.xml b/policy.xml
> index 7ba5fc0..daf4c3c 100644
> --- a/policy.xml
> +++ b/policy.xml
> @@ -595,7 +595,9 @@
>                <literal>Build-Depends</literal>,
>                <literal>Build-Depends-Indep</literal>, or
>                <literal>Build-Depends-Arch</literal> relationship on a
> -              non-<emphasis>main</emphasis> package),
> +              non-<emphasis>main</emphasis> package) unless that package
> +              is only listed as a non-default alternative for a package in
> +              <emphasis>main</emphasis>,
>              </para>
>            </listitem>
>            <listitem>
> 
> If we still can't reach consensus on this, we should probably bump it to
> the Technical Committee for resolution so that this doesn't just sit
> around unresolved forever.  (I feel like that happened at some point in
> the past, but it's been so long that my memory is very hazy.)

A TC resolution in 2014 said that
"Depends: package-in-main | package-in-non-free" is acceptable for main,
and not a Policy §2.2.1 violation. What you're doing here is editing
Policy §2.2.1 to make the 2014 TC's interpretation more obviously the
correct one.

References: <http://bugs.debian.org/681419>,
<https://lists.debian.org/debian-devel-announce/2014/10/msg00007.html>

This is certainly not unanimous (the TC vote in 2014 wasn't unanimous
either); but I think there's rough consensus, it matches current
practice, and it's better for Policy to be clear and specific as a
self-contained document, rather than leaving ambiguity in place and
requiring past TC decisions to be consulted for disambiguation. So
I second this patch.

Regards,
    S

Reply via email to