Re: [codec] Format for the codec specification

Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Wed, 29 September 2010 00:51 UTC

Return-Path: <jean-marc.valin@usherbrooke.ca>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BD0753A6E66 for <codec@core3.amsl.com>; Tue, 28 Sep 2010 17:51:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.014
X-Spam-Level:
X-Spam-Status: No, score=-2.014 tagged_above=-999 required=5 tests=[AWL=0.585, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w0geGgsqPzz5 for <codec@core3.amsl.com>; Tue, 28 Sep 2010 17:51:14 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id BF85D3A6BEB for <codec@ietf.org>; Tue, 28 Sep 2010 17:51:14 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7bit
Content-type: text/plain; charset="ISO-8859-1"; format="flowed"
Received: from [192.168.1.14] ([70.81.109.112]) by VL-MR-MRZ22.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0L9H00FQKH2KNDH0@VL-MR-MRZ22.ip.videotron.ca> for codec@ietf.org; Tue, 28 Sep 2010 20:51:56 -0400 (EDT)
Message-id: <4CA28DAD.8090905@usherbrooke.ca>
Date: Tue, 28 Sep 2010 20:51:57 -0400
From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.12) Gecko/20100915 Thunderbird/3.0.8
To: Jonas Svedberg <jonas.svedberg@ericsson.com>
References: <C8C24B29.24A5A%stewe@stewe.org> <4C9D0C24.5080302@usherbrooke.ca> <D97F32B4-9F12-45DE-A390-EF85C90FF36D@americafree.tv> <DEAE495523C8F140A875D22C7C59D31902BE95DE@ESESSCMS0356.eemea.ericsson.se>
In-reply-to: <DEAE495523C8F140A875D22C7C59D31902BE95DE@ESESSCMS0356.eemea.ericsson.se>
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Format for the codec specification
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/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: Wed, 29 Sep 2010 00:51:15 -0000

On 10-09-28 09:00 AM, Jonas Svedberg wrote:
> "  5.  In accordance with BCP 78 [TRUST], the source code for the
> reference implementation must be made available under a BSD-style
> license (or whatever license is defined as acceptable by the IETF
> Trust when the Internet-Draft defining the reference implementation
> is published)."
>
> To me it seems as the final point Marshall made: "the code on
> published RFCs has to have the BSD license."
>
> ,is a clearer and stricter wording than what is present in the
> current proposed guidelines, which uses the looser term "BSD-style",
> and further leaves other options open (in the parenthesis), and
> therefore makes the publishing directions in the guidelines quite
> unclear, to the developers.

I believe the current wording is based on Stephen Wenger's argument 
about "what if BCP78 were to specify a different license?" I don't have 
a strong opinion on this detail, you two can sort this out :-)

> With regard to  formats and publishing in general, is there any
> precedence in IETF of having, the WG output split into several
> entities/specs ? (e.g sending side/receiving side or
> impl.A-fix/impl.B-Float)
>
> e.g. One could imagine having the receiving side definitions
> specified in one RFC, and the sending side definitions as another
> RFC, or even leave the sending side unspecified within IETF(e.g. as
> a separate open source project, which would then mainly take care of
> sending side code maintenance, assuming that maintenance issues on
> the sending side are much more frequent than on the receiving side).

Normally, the decoder should be normative, which the encoder should not 
be. Technically, the RFC could contain only the decoder, though 
practically we need an encoder reference implementation. Since the 
encoder would likely not be normative, it would probably not be 
necessary to update the RFC for encoder-side improvements and the 
decoder is unlikely to change too much. Also, note that there's quite a 
bit of code that is shared between the encoder and decoder, fixed-point 
and floating point, so it would seem logical/simpler to have a single 
document here. But again, I don't have a strong opinion at this point.

Cheers,

	Jean-Marc