-
-
Notifications
You must be signed in to change notification settings - Fork 313
Consider new meta-schema for the proposed "patch" draft after 2019-09 #854
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@webron @darrelmiller @earth2marsh @MikeRalphson @whitlockjc I don't think anything in here would require significant new considerations, although I'm happy to walk anyone through it on a dedicated call or during the TSC meeting, assuming other JSON Schema folks think this is the right move for the next draft. All of these are geared towards improving clarity and filling in under-specified areas. Particularly those around the "Schema Resource" concept which was a bit of a last-minute idea and (as @webron knows) isn't quite consistently used throughout the spec. All of this stuff is fairly straightforward, so we should be able to coordinate schedules. No matter what, I want the next draft to align with OAS 3.1 and take care of any clarifications or tweaks needed to get everyone comfortable with it. That alignment is more important to me than any particular issue set here. |
Seems like a long enough list to me that a new metaschema makes sense. |
I'm in favour of this, and simply not having a 2019-09 test suite. |
👍 |
@Relequestual yeah I think that GOTO: 2020-03 is what we should do. We can talk about how the point right now is not for every validator to support every draft, but to guide implementors towards the most useful recent draft, or something like that. |
@handrews what's the requirement to close this out?
|
@Relequestual we've got 2 OAS TSC members with thumbs-up, I just want to get confirmation from @webron. Yes, those would be the two steps. Or rather, "check references to meta-schema name" (draft name could just as easily refer to |
Since I'm late to the game, figured I'd add a comment and not just a reaction: 👍. |
OK, we have ageed this is the way forward. |
I'm happy with this. I know how to handle in my library since I've already implemented 2019-09. |
@Relequestual I'm kind of using the issues as an informal checklist as it covered some things that weren't already in the milestone. I'll make sure everything's filed and then close it. |
At this point this is well-established as a "yes" answer, and everything else above that I wanted to track has been filed. No need to keep this open given that releasing a meta-schema is a normal part of the process. |
I think we should consider doing the next draft as 2020-03 or 2020-04, and align it with OAS 3.1. Reasons for doing so include:
unevaluated*
into its own vocabulary for managing implementation requirements would make things more clear and definitely require a meta-schema changeunevaluated*
fully required, that would arguably be a change in semantic expectation and therefore a new vocab URI and new meta-schema URI.unevaluatedItems
andcontains
) might be considered significant enough to be confusing to change within the same meta-schema. TBH, I find that issue confusing in general which is kind of ironic.$schema
in subschemas. And we could throw in$id
and$recursiveAnchor
as well.OK that's more than enough for now. Thoughts?
We could also align the test suite with 2020-03 (or 2020-04, whatever) and try to put them out at the same time, and just not have a specific 2019-09 suite, which would further make clear that 2020-03 is where the focus is.
The text was updated successfully, but these errors were encountered: