On Tue, Apr 19, 2016 at 03:20:44PM -0700, Roger Costello wrote:
> Thanks Matt, good clarification on the IETF process. So do you understand
> why JSON Schema appears to be stalled at v4 with no apparent path to
> becoming a standard? /Roger
Well, the main problem is that the previous submitted drafts have expired.
That means that it was uploaded more than six months ago, and that nobody
has done anything towards progressing it to publishing (asking an Area
Director, either independently or through a Working Group (WG)).
You can see what the documents and their status from an active WG look like
in the IETF data tracker:
https://datatracker.ietf.org/wg/core/documents/.
Compare that to the JSON Schema-related documents:
https://datatracker.ietf.org/doc/search/?name=JSON+schema&sort=&rfcs=on&activedrafts=on&olddrafts=on
Searching for "IETF" in the group archives shows there's been plenty of
discussion around what to do next, but no real movement. The best summary
is probably
https://groups.google.com/d/msg/json-schema/DIRRlx2w_7U/0wV1pVAcYFQJ, which
is:
> the next steps are the v5 draft as an I-D, and making some noise about it
> on the JSON Working Group list.
Specifically, "the v5 draft as an I-D" bit is what needs to happen next.
The archives show mention of a few different people who've said something
along the lines of, "I'll do it!", but nothing's actually come from any of
them, AFAICT. That's not a criticism of any of them (hell, the number of
things I've committed but haven't done is epic). Threads of particular
note:
*
https://groups.google.com/forum/#!searchin/json-schema/IETF/json-schema/jF8btzOAl5k/XWh4dtUeb5IJ
(which references
https://github.com/json-schema/json-schema/issues/167)
*
https://groups.google.com/forum/#!searchin/json-schema/IETF/json-schema/NCxletWhwnU/PDv50CYfFQAJ
*
https://groups.google.com/forum/#!searchin/json-schema/IETF/json-schema/qDM0l8spSmg/xZX8UTH-leUJ
The "making some noise about it" bit isn't going to involve the JSON WG
(which has wound down, and whose charter (at
https://datatracker.ietf.org/wg/json/charter/) never covered this anyway --
although yes, charters can change). The jsonbis WG (charter at
https://datatracker.ietf.org/wg/jsonbis/charter/) really isn't up for this,
either. The RFC can go forward as an individual submission, or the appsawg
WG (charter at
https://datatracker.ietf.org/wg/appsawg/charter/) would fit
fairly well, and has JSON-related history (JSON Patch, JSON Pointer, and
JSON Merge Patch all went through appsawg).
My recommendation for anyone (heck, even *several* *competing* anyones, if
you like) who wants to take on the work of getting this standardised is:
1. Rummage around and find the "best" pre-v5 draft you can.
2. Post it (or, rather, a link to it) to the list and say "this is going in
as an Internet Draft (I-D) in 14 days unless anyone has anything to add".
Don't rely on people to actively *agree* to publishing; assume that the
lurkers support you in silence. People who disagree will have the
necessary energy to let you know.
3. Incorporate consensus-approved[1] changes within a reasonable timeframe,
and whenever the doc has no outstanding changes and activity seems to
have died down, goto step 2.
4. When an instance of step 2 doesn't get a flurry of further activity,
carry out your threat and publish the I-D. You don't need to be anyone
special to publish an I-D, just go to
https://datatracker.ietf.org/submit/ and follow the bouncing ball.
5. Take the I-D to the appsawg and see what they say. Follow their advice.
Note there's no mention there of "form a team of editors", "get on the
json-schema Github group", or anything like that. That's all good stuff,
but they're not *necessary*, and the current problem of getting the core
spec published as an RFC seems to be "someone to do the hard work", not
anything else.
- Matt
[1] In case anyone's unclear, "consensus" doesn't mean "everyone agrees", it
means "nobody disagrees enough to fall on their sword over it". Falling
on one's sword, on the Internet, is a matter of proposing alternate
language that itself gains consensus, and thus supercedes the original.
Unproductive kibbitzers can get in the bin.
--
There's a term for those who fantasize that the world works in precisely the
way that produces maximum convenience for them, despite years of evidence to
the contrary. The term is "Morons".
-- Greg Andrews, in the Monastery