On Dec 17, 2013, at 12:45 PM, Elwyn Davies <[email protected]> wrote:

>>>> Minor issues:
>>>> s4: The unordered nature of the entries in an object is not mentioned.
>>>> Presumably it should state that two objects with the same sets of
>>>> name-value pairs ("members") in any order are logically equivalent.
>> This is not a "minor issue". Our charter says that the WG "will keep changes 
>> to a minimum", and we have discussed almost every issue in this light. While 
>> some people would agree with Elwyn that entries in an object are unordered, 
>> many would disagree because JSON can be parsed by streaming parsers. There 
>> were multiple threads on the mailing list about this topic. The wording in 
>> the current draft comes after multiple consensus calls on the topic. Adding 
>> a requirement that we now declare the entries unordered goes against the 
>> charter and the consensus of the WG.
> In that case you have an inconsistency, since the Introduction says that the 
> entries
> *are* unordered.

They *are* unordered. However, your message said that the document should state 
a specific definition of that: "two objects with the same sets of name-value 
pairs ("members") in any order are logically equivalent". We could not get 
consensus on a  specific definition of "unordered".

>  I can't immediately see why using a streaming parser interacts
> with the unordered issue but I am willing to be enlightened.  

A streaming parser doesn't keep track of what name-value pairs it has already 
seen. They allow objects to have name-value pairs where the name is the same 
but the value is different. Lots of people thought this was a terrible idea, 
and many thought it was just fine. The wording in the document reflects the WG 
consensus on this difference of view.

> I was assuming that
> the effect should be that the internal representation generated after parsing 
> should be the same whatever order the entries come in.

That is a reasonable assumption, but it turns out there are many different 
reasonable assumptions.

However, I can't tell if you consider this a "minor issue" or you really want 
to force the WG to come up with a consensus definition for "unordered". If the 
former, great; if the latter, I would want to hear from the IESG what they 
consider we did wrong with the earlier consensus process and what process we 
would need to resolve this.

--Paul Hoffman
_______________________________________________
Gen-art mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/gen-art

Reply via email to