Re: [Json] JSON Schema
Henry Andrews <henry@cloudflare.com> Mon, 22 January 2018 02:52 UTC
Return-Path: <henry@cloudflare.com>
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 C57E2126CC7 for <json@ietfa.amsl.com>; Sun, 21 Jan 2018 18:52:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.001
X-Spam-Level:
X-Spam-Status: No, score=-0.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URI_TRY_3LD=1.999] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cloudflare.com
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 rfHseITTJvYN for <json@ietfa.amsl.com>; Sun, 21 Jan 2018 18:52:21 -0800 (PST)
Received: from mail-wr0-x233.google.com (mail-wr0-x233.google.com [IPv6:2a00:1450:400c:c0c::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 133AF1200F1 for <json@ietf.org>; Sun, 21 Jan 2018 18:52:21 -0800 (PST)
Received: by mail-wr0-x233.google.com with SMTP id t16so6984869wrc.10 for <json@ietf.org>; Sun, 21 Jan 2018 18:52:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ltNrWiVkB5DRJWy2CqDUq4A8YkE8poO2rHOz7vjMFDQ=; b=isdEKa5uBcgipzGxlAflAtdz92zsZWE4ZuyKd6ATcsMVr8exF9FIJPj/Tdr8vKEvWd t8O87b6VwzxSqLsH1pQagwqC1VRMbHRFg0mlzjA+4tjE9IyTjUkvXHg2rVR62WhvW0nL BtU4hprM9Ev7kaWOQU2CGGrLTUH+EYo54wAPk=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ltNrWiVkB5DRJWy2CqDUq4A8YkE8poO2rHOz7vjMFDQ=; b=fmolgcy7xc14tllsXtfdYUwYbf50Ih0aZF0Mf5pc/eYG1DZAzqwqPp1LHG8DfPbpTy 1i30h5M/S7mwWNN2TalN1fDq5QOcCle60r6KXHOklsytQG6hGKVuHsdwlmp8JA2OAaCr 79/U+nF3fS53jr09Zsj64m7G83RJfRW0dky9xaOxeVWteD0OlF1IBZBr2soi1LiyLcmz 5aVRgZPCuFa1gMJgIljYgl9cHWxbrMii8Q2Vkxahl8E0nC13uC5dNKgNvPPDiBR0c1p6 zWyyG5OCgr4QbuyCzG8fLAEo+WwxsT03a10QcyBirKitzj0U4H9YWZSBJpUBf20TAJWA 71xQ==
X-Gm-Message-State: AKwxytc0L1xaIrsSO94U8/Ve61rw2oscWO8xKueuR0m0HGROrNSPb2Gi xElSs0MC8+1rBX29jSnkKG5nnyNfra+5JzfxBPmEuA==
X-Google-Smtp-Source: AH8x224E1cMv+tyq7pbLkh0idd6561Zk8nDRVg/KQUU0I6nvsHh6clZsvVGzW46CLB9GyQJXOeB5p2Git7l2xcZXNNY=
X-Received: by 10.223.139.10 with SMTP id n10mr5374811wra.23.1516589539616; Sun, 21 Jan 2018 18:52:19 -0800 (PST)
MIME-Version: 1.0
Received: by 10.28.124.4 with HTTP; Sun, 21 Jan 2018 18:51:59 -0800 (PST)
In-Reply-To: <CANp5f1PEaax_8CWo9PDfb+kh3XRsutqyyPySEX2OQetdSzUPAw@mail.gmail.com>
References: <CANp5f1OzPukQ9T69kDaVVTXs0DYdXzY+n=AN6iVRgKKHR4S9CA@mail.gmail.com> <1ECAA6AB-6A96-4E45-AB5C-22F53673FBE1@vpnc.org> <CANp5f1MmExKf1JGwTFPZcnVOSRVMYFTwsxPDHXgs9hERXsUu1g@mail.gmail.com> <CAChr6SyeBCh-FEzk+zdRW9NGz-ZvNXogJ+KEKnoco+U_RwELbg@mail.gmail.com> <CAMm+Lwgt4rHvC8wPHvSigV+fNTURbZKBmEN2aBCvd55DiHBE1A@mail.gmail.com> <CANp5f1PEaax_8CWo9PDfb+kh3XRsutqyyPySEX2OQetdSzUPAw@mail.gmail.com>
From: Henry Andrews <henry@cloudflare.com>
Date: Sun, 21 Jan 2018 18:51:59 -0800
Message-ID: <CANp5f1M8Yea2AugMrmn64KuBB9PFj1z-KnwBmfZjBhE8QJXQLw@mail.gmail.com>
To: Phillip Hallam-Baker <ietf@hallambaker.com>
Cc: Rob Sayre <sayrer@gmail.com>, Paul Hoffman <paul.hoffman@vpnc.org>, JSON WG <json@ietf.org>
Content-Type: multipart/alternative; boundary="f403045e9f74c77c5f0563548460"
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/sI917g7iyWTYvf-df6g3YgaEV2Y>
Subject: Re: [Json] JSON Schema
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.22
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: <https://mailarchive.ietf.org/arch/browse/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: Mon, 22 Jan 2018 02:52:25 -0000
Note that this is all my personal opinion. I'm the de-facto spokesperson for JSON Schema mostly because I have the most time available, but I'm not necessarily the ideal person to be running things. So take my views with a grain of salt. On Sun, Jan 21, 2018 at 6:48 PM, Henry Andrews <henry@cloudflare.com> wrote: > So... the point of me sending this email was to answer a request made to > the JSON Schema project that I investigate the working group. The clear > answer to that is that this working group is closed, and a new one would > need to be chartered. It's not clear to me that we would want to charter > such a group now, although I would be interested in anyone's input on that. > > > Otherwise this discussion has turned into various people raising > complaints about JSON Schema who have clearly not followed the recent > developments on the project, or just clearly want something entirely > different. For those complaining about outdated concepts (failure to > consider data definition, which is actually a huge focus right now, or > concern over a required json encoding, which no longer exists- the spec > works on a data model derived from JSON, not on JSON itself, or the > behavior of implementations that are five drafts out of date) I don't think > a closed working group mailing list that did not have JSON Schema in its > scope to begin with is the appropriate place to deal with these > complaints. Nor does it seem to be the appropriate place for me to educate > everyone on the past few years of work. > > For those of you who want something else entirely, that's great, there are > lots of good ideas out there. I wish you well. There are several projects > underway in the same general space, some with quite a bit of momentum of > their own. One of them may be a better choice for an IETF working group, > I'm not in a position to say one way or the other. > > For those of you who would like to take a look at the current state of the > project, outstanding topics and debates, etc., please come on over to > https://github.com/json-schema-org/json-schema-spec or join our slack > channel with this invite: > > https://join.slack.com/t/json-schema/shared_invite/ > enQtMjk1NDcyNDI2NTAwLTcyYmYwMjdmMmUxNzZjYzIxNGU2YjdkNzdlOGZi > NjIwNDI2M2Y3NmRkYjA4YmMwODMwYjgyOTFlNWZjZjAyNjg > > Filing issues or asking questions on our slack channel will probably work > better than hi-jacking this mailing list, now that I understand it is no > longer active. :-) > > I would be interested in pursuing the IETF process (heavyweight or not), > if there is interest from the appropriate segment of the IETF community. > However, if the reaction is primarily hostile, or just indifferent with > preferences for other projects, that is fine. We can work through another > standards body or pursue some other path, or if our own community moves on > to other ideas we can just wind it down. I have no interest in forcing > anyone to support JSON Schema- it stands or falls on its own. Even without > a formal standardized specification, JSON Schema is broadly used and > survived several years of abandonment, so whatever other worthy ideas might > be out there, we have a community to support either way, and that is my > primary focus right now. > > thanks, > -henry > > > On Sun, Jan 21, 2018 at 6:25 PM, Phillip Hallam-Baker < > ietf@hallambaker.com> wrote: > >> +1 >> >> I have been designing protocols for 25 years and I have never come across >> a requirement to specify a minimum number of items in a set that is other >> than 0 or 1 and never come across a reason to specify a maximum other than >> 1 or infinity. >> >> When I have come across other limits, I have pretty much always found >> them to be wrong. Take the requirement to have two authoritative servers >> for a DNS zone (not enforced by the protocol but enforced by the social >> infrastructure around it). That seemed such a good idea to me till I found >> the two authoritative servers for the MIT LCS/AI running on a couple of >> sparc stations plugged into the same wall socket. >> >> >> The less twiddles and curlicues, the better. >> >> Validation is not useful for a data schema. It is useful for a document >> schema because it allows an intelligent editor to tell the user if they are >> filling in what really amounts to a form correctly. >> >> >> My other objection is to the use of JSON syntax and the limitation to >> JSON encoding. I don't see a reason to limit scope to one encoding. I write >> my systems using a schema language that is at least in principle capable of >> targeting ASN.1 and XML as well as JSON. This approach only allows me a >> subset of the capabilities of ASN.1 and XML schema which is exactly the >> point. >> >> >> >> On Sun, Jan 21, 2018 at 5:21 PM, Rob Sayre <sayrer@gmail.com> wrote: >> >>> Hi all. >>> >>> There are much more efficient and unambiguous formats available if >>> there's a schema at hand. >>> >>> thanks, >>> Rob >>> >>> >>> On Sun, Jan 21, 2018 at 2:11 PM, Henry Andrews <henry@cloudflare.com> >>> wrote: >>> >>>> The full set of current documents is on the web page: >>>> >>>> http://json-schema.org/specification.html >>>> >>>> The first set of links (in the table) go to locally hosted renderings >>>> of each document. >>>> Beneath that, there are links to the IETF-hosted documents. >>>> >>>> If you want to see why the numbering is so incredibly confusing, >>>> there's a "Specification LInks" page linked under "Older Drafts" >>>> >>>> -henry >>>> >>>> >>>> On Sat, Jan 20, 2018 at 2:59 PM, Paul Hoffman <paul.hoffman@vpnc.org> >>>> wrote: >>>> >>>>> On 20 Jan 2018, at 13:25, Henry Andrews wrote: >>>>> >>>>> Hi folks, >>>>>> I'm one of the JSON Schema draft editors, and it's been brought to >>>>>> our >>>>>> attention that the JSON Schema project may fit within this working >>>>>> group >>>>>> (or a successor? I'm a little confused as to the current status and >>>>>> scope >>>>>> of this group). >>>>>> >>>>> >>>>> The WG is closed and thus has no charter. If you want an IETF WG for >>>>> JSON Schema, it would need to be a new WG. The new WG could be chartered >>>>> just to work on JSON Schema, and not every other JSON-y idea that comes by. >>>>> >>>>> The current draft is draft-07 (although the actual IETF numbering is >>>>>> complicated). So draft-02 was a very long time ago :-) >>>>>> >>>>> >>>>> Could you point to the actual documents you are talking about? I see >>>>> draft-handrews-json-schema-00, which is not at -07, >>>>> >>>>> --Paul Hoffman >>>>> >>>> >>>> >>>> >>>> -- >>>> >>>> - >>>> >>>> *Henry Andrews* | Systems Engineer >>>> henry@cloudflare.com >>>> <https://www.cloudflare.com/> >>>> >>>> 1 888 99 FLARE | www.cloudflare.com >>>> - >>>> >>>> >>>> _______________________________________________ >>>> json mailing list >>>> json@ietf.org >>>> https://www.ietf.org/mailman/listinfo/json >>>> >>>> >>> >>> _______________________________________________ >>> json mailing list >>> json@ietf.org >>> https://www.ietf.org/mailman/listinfo/json >>> >>> >> > > > -- > > - > > *Henry Andrews* | Systems Engineer > henry@cloudflare.com > <https://www.cloudflare.com/> > > 1 888 99 FLARE | www.cloudflare.com > - > > -- - *Henry Andrews* | Systems Engineer henry@cloudflare.com <https://www.cloudflare.com/> 1 888 99 FLARE | www.cloudflare.com -
- [Json] JSON Schema Henry Andrews
- Re: [Json] JSON Schema Tim Bray
- Re: [Json] JSON Schema Henry Andrews
- Re: [Json] JSON Schema Paul Hoffman
- Re: [Json] JSON Schema Henry Andrews
- Re: [Json] JSON Schema Rob Sayre
- Re: [Json] JSON Schema Henry Andrews
- Re: [Json] JSON Schema Phillip Hallam-Baker
- Re: [Json] JSON Schema Henry Andrews
- Re: [Json] JSON Schema Henry Andrews
- Re: [Json] JSON Schema Paul Hoffman
- Re: [Json] JSON Schema Henry Andrews
- Re: [Json] JSON Schema Henry Andrews