Re: Last Call: <draft-bormann-cbor-04.txt> (Concise Binary Object Representation (CBOR)) to Proposed Standard

Hadriel Kaplan <hadriel.kaplan@oracle.com> Sat, 10 August 2013 12:39 UTC

Return-Path: <hadriel.kaplan@oracle.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0E5311E817A for <ietf@ietfa.amsl.com>; Sat, 10 Aug 2013 05:39:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.219
X-Spam-Level:
X-Spam-Status: No, score=-6.219 tagged_above=-999 required=5 tests=[AWL=-0.220, BAYES_00=-2.599, J_CHICKENPOX_52=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O47g8ZhygXUi for <ietf@ietfa.amsl.com>; Sat, 10 Aug 2013 05:39:50 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id DDED321F9B4C for <ietf@ietf.org>; Sat, 10 Aug 2013 05:32:30 -0700 (PDT)
Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r7ACWROZ013411 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 10 Aug 2013 12:32:28 GMT
Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r7ACWQHr018848 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 10 Aug 2013 12:32:27 GMT
Received: from abhmt116.oracle.com (abhmt116.oracle.com [141.146.116.68]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r7ACWQnq008105; Sat, 10 Aug 2013 12:32:26 GMT
Received: from [192.168.1.108] (/66.31.4.117) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 10 Aug 2013 05:32:26 -0700
Content-Type: text/plain; charset="iso-8859-1"
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
Subject: Re: Last Call: <draft-bormann-cbor-04.txt> (Concise Binary Object Representation (CBOR)) to Proposed Standard
From: Hadriel Kaplan <hadriel.kaplan@oracle.com>
In-Reply-To: <CALaySJJp1H=pNpN5-OppqSh0aV2fFkZexAeLa9ygh9uhSyMCmg@mail.gmail.com>
Date: Sat, 10 Aug 2013 08:32:25 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <04FAF6EB-6184-4BEC-9872-B351D8DE2D0A@oracle.com>
References: <CAMm+Lwh2N+WhwWL599xjtES_jQQaubL4vGRJBt=L-2Nq8jd0mg@mail.gmail.com> <CE26746A.13BA5%joe@cursive.net> <CAMm+LwhX=h18vZvG4z_VUcSDVgfwavwEmY_FzDQigHrewa7Mew@mail.gmail.com> <CAC4RtVCCHHsOuqDCLMimp0Xvrbu9j8SA7rmojjHEyf0-E1OC9w@mail.gmail.com> <CAMm+LwhQD3G8cp=G+bO8SA0znhOA4esAaUx7O=Ln46L-FSDOwA@mail.gmail.com> <CALaySJJp1H=pNpN5-OppqSh0aV2fFkZexAeLa9ygh9uhSyMCmg@mail.gmail.com>
To: Barry Leiba <barryleiba@computer.org>
X-Mailer: Apple Mail (2.1508)
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Cc: IETF Discussion Mailing List <ietf@ietf.org>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ietf>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 10 Aug 2013 12:39:57 -0000

Howdy,
You asked for community input, so I'll pipe up from the peanut gallery.

I happen to be looking for a JSON-ish on-the-wire encoding with binary support, and I actually like what I see in CBOR.  (I'll probably end up using MessagePack anyway though... popularity has a quality all its own)

Comments inline...

On Aug 9, 2013, at 2:52 PM, Barry Leiba <barryleiba@computer.org> wrote:

> To the rest of the community: Does anyone else think it is not
> appropriate to publish CBOR as a Proposed Standard, and see who uses
> it?

If the intention is to just document an encoding format/mechanism and see who uses it, I think 'Informational' achieves that goal and is more appropriate.  If the intention is to base other standards-track work on this one in the near-term, and you've got some such use-case in mind for it, then 'Proposed Standard' seems reasonable to me if there're no strong objections.  Afaict it's always been easier to move Info to PS later, but it's been a lot harder to deprecate PS.  In the latter you have to prove something's broken/dangerous, while in the former you just have to prove people use it.

Also, while I take Ted's point that people shouldn't feel constrained to use it in other WGs, in practice I find that both WG participants and WG Chairs do in fact give a huge bias to re-using something that's published as a PS.  The burden of proof required to not re-use an existing PS RFC is very high.  They say: "It's a STANDARD!" and the implication is its something written on a stone tablet given to a guy named Moses.

I'm not saying that will happen in this case at all, but we shouldn't kid ourselves that it doesn't matter.  If it didn't matter, people wouldn't care about labeling their IDs Informational or Experimental.  People seem to *want* the PS label, and I don't think it's because people want to upgrade to an IS someday. [as an aside: that's what the 2-level RFC experiment should teach us - that there is only 1 level that people care about, in practice]


> To the rest of the community: What is your view of Phill's technical
> arguments with CBOR?  Do you agree that CBOR is flawed?

No, it doesn't appear to contain technical errors nor fail to meet its self-stated design objectives.  I think Phillip probably has different design objectives.  But I'm not an expert in the field of object encoding theory. :)


> To the rest of the community: Do you agree with that concern?  Do you
> think such an analysis and selection of common goals, leading to one
> (or perhaps two) new binary encodings being proposed is what we should
> be doing?  Or is it acceptable to have work such as CBOR proposed
> without that analysis?

I think it's fair to publish CBOR as Informational right now.  I think publishing it as Proposed Standard would be ok if there wasn't strong disagreement, but it appears there is strong disagreement, including on how it came to be.  I have no idea what the history of CBOR's development has been, but if it's truly the case that it's just a couple people's personal work, then that's cool but PS seems wrong to me if a third person says it's a bad design. [again, I have no idea if that's true/false]  

We rarely get 100% agreement even in WGs, but at least in WGs you get focused concentration from many participants.  Usually I've only seen PS going the A-D route when there are no objections from anyone whatsoever. (but that could be a wrong impression)

-hadriel