Re: [codec] AD Evaluation of draft-ietf-codec-oggopus-09

Ron <ron@debian.org> Tue, 22 December 2015 20:32 UTC

Return-Path: <ron@debian.org>
X-Original-To: codec@ietfa.amsl.com
Delivered-To: codec@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A50CD1A8F44; Tue, 22 Dec 2015 12:32:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O3lXoLITKMcA; Tue, 22 Dec 2015 12:32:03 -0800 (PST)
Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by ietfa.amsl.com (Postfix) with ESMTP id 2F35D1A1A91; Tue, 22 Dec 2015 12:32:03 -0800 (PST)
Received: from ppp14-2-64-90.lns21.adl6.internode.on.net (HELO mailservice.shelbyville.oz) ([14.2.64.90]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Dec 2015 07:02:02 +1030
Received: from localhost (localhost [127.0.0.1]) by mailservice.shelbyville.oz (Postfix) with ESMTP id D837CFFD97; Wed, 23 Dec 2015 07:01:49 +1030 (ACDT)
X-Virus-Scanned: Debian amavisd-new at mailservice.shelbyville.oz
Received: from mailservice.shelbyville.oz ([127.0.0.1]) by localhost (mailservice.shelbyville.oz [127.0.0.1]) (amavisd-new, port 10024) with LMTP id zuRKgOUMBXPW; Wed, 23 Dec 2015 07:01:47 +1030 (ACDT)
Received: from hex.shelbyville.oz (hex.shelbyville.oz [192.168.1.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mailservice.shelbyville.oz (Postfix) with ESMTPS id 85756FF88D; Wed, 23 Dec 2015 07:01:47 +1030 (ACDT)
Received: by hex.shelbyville.oz (Postfix, from userid 1000) id 6D44780470; Wed, 23 Dec 2015 07:01:47 +1030 (ACDT)
Date: Wed, 23 Dec 2015 07:01:47 +1030
From: Ron <ron@debian.org>
To: Ben Campbell <ben@nostrum.com>
Message-ID: <20151222203147.GY10797@hex.shelbyville.oz>
References: <86ACD2D0-02B6-473E-9E35-B9980166D9A0@nostrum.com> <566B4B47.9010809@xiph.org> <20151211235203.GN17678@hex.shelbyville.oz> <3D1E24B4-E9ED-42AF-A580-A024C25C3D2A@nostrum.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <3D1E24B4-E9ED-42AF-A580-A024C25C3D2A@nostrum.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
Archived-At: <http://mailarchive.ietf.org/arch/msg/codec/5pl4RhroYqB9vLRnOyeIKOC8lkA>
Cc: codec@ietf.org, draft-ietf-codec-oggopus.all@ietf.org
Subject: Re: [codec] AD Evaluation of draft-ietf-codec-oggopus-09
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/codec/>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Dec 2015 20:32:06 -0000

On Mon, Dec 21, 2015 at 04:14:27PM -0600, Ben Campbell wrote:
> On 11 Dec 2015, at 17:52, Ron wrote:
> >
> >>>- 5.1.1.4: Why not MUST?
> >>
> >>I think the idea was to allow assigning reserved values without
> >>explicitly
> >>updating this specification. Even though I expect we _would_ want to
> >>update
> >>this specification, given how long it's taken to get this draft
> >>published,
> >>I'm wary of adding more pressure to people not to deploy new mappings
> >>(because this RFC says they MUST not), even when it looks like they'll
> >>be
> >>relatively stable and interoperable. At least not for the sole reason
> >>that
> >>they haven't gotten an RFC number yet.
> >
> >Mark Harris and I had some discussion about this in the light of whether
> >it should be MUST or SHOULD - and perhaps the most interesting thing to
> >come out of that was wondering if we should in fact offer some advice on
> >ways that people can safely use experimental new mappings before a new
> >channel mapping number has been allocated for them.
> >
> >One option would be to suggest they use mapping 255 (which existing
> >decoders SHOULD/MUST ignore) along with a special comment field of
> >their own choosing which allows experimental decoders to know how to
> >treat that stream.
> 
> It's a common practice to mark certain code points or ranges as
> "experimental" in IETF specs.
> 
> >If the experiment fails, we lose an arbitrary unique name in the comment
> >space, if it succeeds and gets consensus, we can add a mapping for it,
> >and decoders can continue to recognise both the magic comment and the
> >new mapping as appropriate.  But we don't end up with incompatible uses
> >for the same mapping number.
> >
> >It may be a bit late in the game to be adding something like that to
> >this document - but we probably also don't strictly need to, since it
> >doesn't change anything that is already normatively specified, it would
> >just offer advice about how to proceed if you are developing a new
> >mapping.  Which means maybe it's also uncontroversial to add it too?
> 
> I think adding that at this point would require mention on the working group
> list, to give people a chance to object. But that's not difficult.

I don't feel a strong need to see this added, but I mentioned it precisely
because it did seem like a discussion that should be aired on the list, if
only as a reminder for later about why we didn't do this and a note that
we did think about it.

I think Tim was already looking into what we need to do to set up an
IANA registry for this.  Which is seeming like it's probably the right
thing here.


> >>>- 13:
> >>>Is this needed? Are the IETF BCP 78 and 79 provisions incorrect for
> >>>this?
> >>
> >>This text was specifically requested by the Debian project (and I
> >>support it
> >>personally). The same issue came up for RFC 6716 (for the same reasons).
> >>See
> >>the discussion at
> >><https://www.ietf.org/mail-archive/web/codec/current/msg02845.html> and
> >><https://www.ietf.org/mail-archive/web/ietf/current/msg73116.html>.
> >>
> >>Reviewing those conversations, I do notice that the language of that
> >>section
> >>was changed after last call for RFC 6716, but the corresponding language
> >>in
> >>our source repository was not updated (because it was added to the
> >>document
> >>boilerplate manually by the RFC Editor, and not included in a separate
> >>section).
> >
> >Yes, I think this probably needs to be changed to something more like
> >what IETF legal suggested for RFC 6716, granting "the right to extract
> >sections 1 - 14 ...".  This allows people to make liberal use of the
> >details in this document, but ensures they can't misrepresent any such
> >use as somehow being an RFC.
> >
> 
> Using the modified boilerplate from RFC 6716 would make more sense, if this
> document really needs it. But why does this document need it? It doesn't
> include code (normative or otherwise) like 6716. Or more to the point, why
> does this document need the extra grants more than any other standards-track
> RFC?

The crux here is twofold.  We have organisations including, but not
limited to, Debian, who cannot distribute this included with an
implementation of it, unless it also grants people the right to
redistribute potentially modified versions of it.  A restriction
which prevents people from claiming that a modified version is an
RFC is fine, but people need to be able to cut selected parts out
of it (possibly to include just selected parts in the documentation
of their own library or applications), and/or adapt them for other
purposes too.

But beyond that, this document itself cribbed as much as we could
from the work of other previous Ogg mappings, and includes things
which are more generally useful, like the channel mapping definitions
and the downmixing matrices, just to pick two.

So it's not unreasonable to think this may in turn be a base which
future work is built on, and in fact we'd encourage that, because
it's definitely good not to change things that aren't broken and
don't need changing for other future mappings.

We'd also encourage that work to ultimately end up in an IETF working
group too - but any initial work at least is quite likely to start
outside of one until things are proven enough to take that next step.


Ultimately, the rationale for this is actually almost identical to
6716, the only difference is 6716 created the weird situation where
the normative part *was* the code, and it was already covered by a
grant even more liberal than what we'd like for the descriptive text.

The alternative (which we discussed with Robert Sparks for 6716) is
the authors could publish a separate "this is not an RFC" version
outside of the IETF with the extra grants - but that didn't seem like
it would create less confusion than the solution IETF legal arrived
at - which seems pretty close to ideal for any document that might
be the basis for future or continuing work.


We don't want people to be claiming that modified versions are an RFC,
but we would like them to be able to reuse anything out of this that
it makes sense to, as freely as we can allow them to.  Otherwise we
just artificially stifle further progress (or force everyone to turn
a blind eye when people do things we didn't explicitly grant them
the right to do - and that is the part I think we all share the desire
to avoid).

  Cheers,
  Ron