Re: [Json] Minimal edit proposal, second round

Carsten Bormann <cabo@tzi.org> Wed, 26 June 2013 16:42 UTC

Return-Path: <cabo@tzi.org>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44B3911E80EC for <json@ietfa.amsl.com>; Wed, 26 Jun 2013 09:42:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.249
X-Spam-Level:
X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 kwDfhFAPMEIj for <json@ietfa.amsl.com>; Wed, 26 Jun 2013 09:42:39 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 2F0B321F93D4 for <json@ietf.org>; Wed, 26 Jun 2013 09:42:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.4/8.14.4) with ESMTP id r5QGga1I019700; Wed, 26 Jun 2013 18:42:36 +0200 (CEST)
Received: from pptp-218-1.informatik.uni-bremen.de (pptp-218-1.informatik.uni-bremen.de [134.102.218.240]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 9A0CD3170; Wed, 26 Jun 2013 18:42:36 +0200 (CEST)
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
Content-Type: text/plain; charset="iso-8859-1"
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <6E1C1EF7-3971-4FD4-8BCE-349ED5B0B598@vpnc.org>
Date: Wed, 26 Jun 2013 18:42:35 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <8E346CF7-B2F4-4BC7-8993-5B0A86CF8C3E@tzi.org>
References: <6E1C1EF7-3971-4FD4-8BCE-349ED5B0B598@vpnc.org>
To: Paul Hoffman <paul.hoffman@vpnc.org>
X-Mailer: Apple Mail (2.1508)
Cc: "json@ietf.org WG" <json@ietf.org>
Subject: Re: [Json] Minimal edit proposal, second round
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/json>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2013 16:42:45 -0000

On Jun 26, 2013, at 17:47, Paul Hoffman <paul.hoffman@vpnc.org> wrote:

> there is disagreement about whether this document prohibits 

I'm not sure that we should have a standards track document where we can't figure out what it means.
(Explicitly stating that then just adds insult to injury.)

1) The confusion needs to be captured.

a) Then, if we really can't nail the specific items down, we at least need to say which alternative interpretations there are.
b) We probably need to give names to the various JSONs resulting, and 
c) specify them in enough detail that there is no further seed for divergence.

2) Simply always choosing the widest possible interpretation is exactly the way soup is being made.
In this context, condoning the widest possible interpretation is equivalent to choosing it. *)

3) The discussion MUST NOT be based on what weird interpretations can be assigned to existing words, but instead of what the interoperability implications are.

Grüße, Carsten

*) Today, if someone sends me a document with duplicate keys, I'll say "this has duplicate keys, can you send me valid JSON please?".  Once the standards track specification condones duplicate keys, that feature has effectively become part of "JSON", and (outside tightly managed environments) *all* receivers will have to adapt.  That is the soup process of protocol evolution at work.