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

Ron <ron@debian.org> Tue, 12 January 2016 20:18 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 CEB521A8861; Tue, 12 Jan 2016 12:18:03 -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 CL6MYwqSJHs8; Tue, 12 Jan 2016 12:18:00 -0800 (PST)
Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by ietfa.amsl.com (Postfix) with ESMTP id 5F8B11A885F; Tue, 12 Jan 2016 12:17:59 -0800 (PST)
Received: from ppp14-2-93-56.lns21.adl6.internode.on.net (HELO mailservice.shelbyville.oz) ([14.2.93.56]) by ipmail05.adl6.internode.on.net with ESMTP; 13 Jan 2016 06:47:58 +1030
Received: from localhost (localhost [127.0.0.1]) by mailservice.shelbyville.oz (Postfix) with ESMTP id C28FEFFC76; Wed, 13 Jan 2016 06:47:57 +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 HCW5REN0XTGh; Wed, 13 Jan 2016 06:47:56 +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 D0AB4FFAB9; Wed, 13 Jan 2016 06:47:56 +1030 (ACDT)
Received: by hex.shelbyville.oz (Postfix, from userid 1000) id BB5AC80470; Wed, 13 Jan 2016 06:47:56 +1030 (ACDT)
Date: Wed, 13 Jan 2016 06:47:56 +1030
From: Ron <ron@debian.org>
To: Ben Campbell <ben@nostrum.com>
Message-ID: <20160112201756.GN10797@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> <20151222203147.GY10797@hex.shelbyville.oz> <999EA7D6-FCD4-4E0C-8C0E-BD739B19A1C1@nostrum.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <999EA7D6-FCD4-4E0C-8C0E-BD739B19A1C1@nostrum.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
Archived-At: <http://mailarchive.ietf.org/arch/msg/codec/np6q1vgFmnfyc6-FnfHuv9drAmU>
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, 12 Jan 2016 20:18:04 -0000

On Mon, Jan 11, 2016 at 10:22:33PM -0600, Ben Campbell wrote:
> On 22 Dec 2015, at 14:31, Ron wrote:
> 
> >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).
> 
> My question here is, why is this different for this draft than for any other
> RFC?

I think there's sort of two questions embedded in that, both of which
are relevant and important, but only one of which is sort of in the
scope for this WG to address (which doesn't mean I wouldn't like to
also see the other addressed in whatever is the right scope for it :)

*What* is different, is that the authors are very conscious of this
problem and would very much like to avoid having this RFC caught up
in it, in whatever the best way we might do that would be.  That seems
like a discussion we can reasonably have here (though of course it
won't end here, it still needs broader approval too).

*How* this is document is different from other RFCs, is a somewhat
bigger can of worms.  Because I do actually think that a lot of other
RFCs would stand to benefit from something like this too.

The only ones that maybe wouldn't, would be documents in the mold of
"here's some arbitrary proclamation, that's necessary for interop,
but that there really isn't any scope at all for further development
or research on, unless we find a reason to make an updated arbitrary
proclamation on this later".

But I'd tend to think they are probably in the minority, and most
non-trivial RFCs would be open to further research, possibly initially
outside of the IETF before that research is proven enough to then be
formalised for wider use on one of the RFC tracks.  For things like
that, I think the interesting question is why should the IETF prohibit
that work by default (or only permit it by everyone turning a blind
eye to breaches of the licencing provisions that were granted).

That is a discussion I'd like to have, but here doesn't seem to be
the right place to have it.  Nutting through the details for this
particular draft though might be helpful to that process.  If only
to establish where the right bounds may be, and give everyone some
experience that the world doesn't end and chaos doesn't reign if we
do this.


> Are there no other RFCs that get distributed by Debian or others with
> similar requirements?

There are some other RFCs which can be and are distributed by people
in this position.  But what those have in common is they *all* have
some extra grant permitted in their text to make that possible.

The big difference that occurred with 6716, was that rather than
adding an arbitrary clause somewhere in the text (which tends to
be a bit different if not substantively similar in each document),
IETF legal approved some alternative header boilerplate, which I
do think is a big improvement.  Having a standard grant for this
makes it a lot easier for everyone to know where they stand, and
for the IETF itself to issue a later clarification of its position
if some unforeseen corner case should ever make that necessary.

Debian definitely isn't the only user affected by this, but they
do make a reasonably good John Doe that we can discuss specific
details around.


> As you mention, RFC 6716 was unique in the fact that
> the code _was_ the spec. This draft does not share that property--so how is
> it different from any other standards-track RFC?

I don't think that's actually the important property of 6716 which
gave adding this grant to it real value.  The important part was
that there was a reasonable expectation other users would want to
publish all or some of it in contexts which the standard grant
would otherwise prohibit.

As another example, it might be impossible for me to use parts of
that text, or even the whole document, in a GPL licenced work (in
any way more than just "mere aggregation"), since the added
restrictions could be in conflict with the GPL's licence conditions
(which mandate no additional restrictions), and the resulting work
would be undistributable by anyone who took respecting licences
seriously.  There's a big can of worms all its own in that example,
so again, it's better considered as a poster child for a class of
problems we'd be wise to avoid than a specific individual exception
that needs to be singled out for special treatment.


In 6716 we just had the added paradox of the normative part of the
spec already having a liberal licence grant, while the informative
parts of it did not without the extra grant.


> (As I just responded to Tim, I will not block IETF last call over this
> particular issue, but I expect that there is more discussion to be had
> before all is said and done.)

Nod.  I quite expect there will be too :)  But I think it is a useful
thing for us to inch toward some sort of broader consensus on, that
takes everyone's concerns and use cases and fears into account.


I think in some ways, part of the crux of the problem is that historically
many of the participants have come from corporate backgrounds, where the
default legal presumption is to prohibit as much as you think you can get
away with prohibiting, to the point of actually outlawing things you do
expect and want your users to do, but then ignoring widespread breaches of
that unless someone crosses some line you don't like, in which case you
have the biggest possible bag of ammo for your lawyers to fire at them.

But that kind of falls down when you have organisations that do take such
licence grants seriously, and don't ignore "inconvenient" parts of them
to use them anyway in contravention of what was actually allowed.


In the context of this draft, we *want* people to be able to use it.
And personally, I'd much rather have them quote parts of it verbatim,
modified to fit coherently into their own documentation, than have them
paraphrase those parts of it to avoid the legal restriction - possibly
introducing new ambiguities or misunderstandings, which may then become
quoted even more widely than the original RFC, simply because people are
allowed to reproduce that error in their own work, but aren't allowed to
quote or redistribute the RFC directly ...

That outcome seems fairly directly counterproductive to what we want to
achieve by having a formal standard that we'd like everyone to follow.

We'd have a kind of SDO version of Gresham's Law undermining the value
and currency of the words we worked so hard to choose carefully here.
The aim here is not to dilute the IETF's authority over this document,
but to give that authority the greatest possible value we can.


These are all good questions to ask though, and I would like to see
this bubble up into some good answers the IETF can build consensus on.

  Cheers,
  Ron