You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 2, 2023. It is now read-only.
**JSON Schema** is a vocabulary that allows you to **annotate** and **validate** JSON documents.
11
14
12
15
@@ -37,21 +40,13 @@ permalink: /
37
40
38
41
## Project Status
39
42
40
-
### Update as of 31 March 2019
41
-
42
-
**You may be wondering _what in the world is going on with this draft?_ The short version is: we are entering the home stretch. There are some ideas for simplifying `$id` that we are considering, and then there will be a final review period for feedback on overall flow and clarity.**
43
-
44
-
As for the long version: The original intent was to publish by the time the previous draft by or at least soon after the current Core and Validation drafts expired on 20 September, 2018. The project is a volunteer project, and one editor was driving most of the large changes in this draft.
45
-
46
-
Unfortunately, that editor had a lot of Real Life Stuff(tm) to deal with this past year, including changing jobs (which put things on hold from about May through August or so) and then a run of minor health issues (which put things on hold from November through February). Other contributors made progress during those times,
47
-
48
-
As of March, everyone is back to working towards the publication of the draft as schedules permit.
43
+
### Update as of 27 May 2019
49
44
50
-
We expect to publish a new round of drafts (Core, Validation, Hyper-Schema, Relative JSON Pointer) in the next month or two, and are actively working on the last few PRs. While the drafts are currently expired, they are still under active development. This project is staffed by volunteers, and life occasionally disregards IETF expiration schedules.
45
+
**The forthcoming draft is in [final review](work-in-progress/).**
51
46
52
47
This draft has also taken more time than expected because it tackles deep, long-term issues that have long been a challenge for JSON Schema. This includes building in a formal extensibility mechanism so that we can more easily draw a line to finalize the contents of the Core and Validation specifications.
53
48
54
-
Progress on the next set of Internet-Drafts can be tracked on GitHub. The [draft-08](https://github.com/json-schema-org/json-schema-spec/milestone/6) milestone will track the evolving scope of the draft (although see [issue #612](https://github.com/json-schema-org/json-schema-spec/issues/612) for a discussion of whether "draft-08" is the right name for this milestone).
49
+
Additionally, numerous life issues reduced the availability of key contributors during the process.
These are the traditional non-normative meta-schemas, which serve the same purpose as
70
+
in previous drafts, although their internal structure is different.
71
+
72
+
_**NOTE:** when published, the `.json` will be removed from the final URI_
73
+
74
+
*[WIP: schema.json](/work-in-progress/WIP-schema.json) (core and validation)
75
+
*[WIP: links.json](/work-in-progress/WIP-links.json) (individual link description object)
76
+
*[WIP: hyper-schema.json](/work-in-progress/WIP-hyper-schema.json) (hyper-schema, references schema and links)
77
+
78
+
### Single-vocabulary meta-schemas:
79
+
80
+
The new draft introduces the concept of modular vocabularies. Most schema authors will not directly
81
+
reference these meta-schemas. Instead, they are combined in useful ways by the general use meta-schemas.
82
+
However, those wishing to build custom meta-schemas may find it useful to choose different subsets of
83
+
the standard keywords depending on the custom meta-schema's intended purpose.
84
+
85
+
_**NOTE:** when published, the `.json` will be removed from the final URI_
86
+
87
+
*[WIP: meta/core.json](/work-in-progress/meta/WIP-core.json) (core keywords, from the core spec)
88
+
*[WIP: meta/applicator.json](/work-in-progress/meta/WIP-applicator.json) (applicator keywords, from the core spec)
89
+
*[WIP: meta/validation.json](/work-in-progress/meta/WIP-validation.json) (validation assertions, from the validation spec)
90
+
*[WIP: meta/meta-data.json](/work-in-progress/meta/WIP-meta-data.json) (meta-data annotations, from the validation spec)
91
+
*[WIP: meta/format.json](/work-in-progress/meta/WIP-format.json) (the format keyword, from the validation spec)
92
+
*[WIP: meta/content.json](/work-in-progress/meta/WIP-content.json) (content keywords, from the validation spec)
93
+
*[WIP: meta/hyper-schema.json](/work-in-progress/meta/WIP-hyper-schema.json) (hyper-schema keywords, from the hyper-shema spec)
94
+
95
+
### Output schema:
96
+
97
+
The new draft also introduces recommended output formats for reporting errors and annotations.
98
+
99
+
_**NOTE:** when published, the `.json` will be removed from the final URI_
100
+
101
+
*[WIP: schema.json](/work-in-progress/output/WIP-schema.json) (schema for recommended output formats)
102
+
*[WIP: verbose-example.json](/work-in-progress/output/WIP-verbose-example.json) (example of the most verbose output format)
103
+
*[WIP: hyper-schema.json](/work-in-progress/output/WIP-hyper-schema.json) (format used by the proposed hyper-schema test suite, and used in examples in the specification)
104
+
105
+
## Providing Feedback and Tracking Progress in GitHub
106
+
107
+
We are **particularly interested** in feedback on whether the wording and concepts is an
108
+
improvement in terms of how easy it is to understand and learn the specifications.
109
+
110
+
Note that _all drafts have Changelog appendicies_, for a concise list of notable changes.
111
+
112
+
* The active sources are on the
113
+
["master" branch of json-schema-org/json-schema-spec](https://github.com/json-schema-org/json-schema-spec)
114
+
* The [draft-08 milestone](https://github.com/json-schema-org/json-schema-spec/milestone/6)
115
+
tracks all issues and PRs for this draft
116
+
_(yes, it's still called draft-08 here because GitHub doesn't handle milestone renames well)_
117
+
* Check the [open PRs](https://github.com/json-schema-org/json-schema-spec/pulls)
118
+
to see what is already being changed from other feedback
119
+
*[file an issue](https://github.com/json-schema-org/json-schema-spec/issues/new?milestone=draft-08)
120
+
or [join us on Slack](https://join.slack.com/t/json-schema/shared_invite/enQtMjk1NDcyNDI2NTAwLTcyYmYwMjdmMmUxNzZjYzIxNGU2YjdkNzdlOGZiNjIwNDI2M2Y3NmRkYjA4YmMwODMwYjgyOTFlNWZjZjAyNjg) to submit feedback
121
+
_(technically there is also a [mailing list](https://groups.google.com/forum/#!forum/json-schema) but it gets very little traffic and is not closely monitored)_
12
122
13
-
This page will remain empty until draft-08 enters the final pre-publication review period.
0 commit comments