What exactly does the stable URI represent? #438
Replies: 1 comment 10 replies
-
IMO, allowing for the stable URI to point to an implementation-specific meta-schema rather than being limited to official released meta-schemas is critical to the processes we've been discussing for the staged introduction of new keywords. New keywords can only reach "stable" status if they are used. The sooner those keywords can be made available to users, the sooner they can reach "stable" status, which is good for everyone. What I have in mind is similar to how JavaScript evolves. Implementations start adding support for new features as soon as they're proposed and people start using them as soon as their implemented. There's no lag between spec release and implementations supporting the feature because they already support the feature. In fact, the implementations supporting the feature was a prerequisite for making it into the spec release. I should be able to make a keyword available as soon as it's proposed and not have to wait as much as a year or more before a new meta-schema is released so people can start using it. I should be able to update my implementation specific meta-schema to include the new keyword without having to wait for the official yearly release. An alternative to this problem is for us to make a living meta-schema available to implementers that includes proposed keywords as soon as they're proposed, but that has some problems I won't go into right now unless someone asks to hear more. A second problem with limiting to release meta-schemas is accounting for the unique needs of some implementations. For example, I need an open meta-schema for validating schemas. Validating schemas is optional, so I can't rely on In order to get that behavior, I would have to alter the official meta-schema to remove the I think there are some constraints we can and should put on what can be in an implementation-specific meta-schema that the stable URI is allowed to point to, but limiting to the release meta-schemas is too restrictive. An implementation-specific meta-schema must be compatible with a release meta-schema with the exception of |
Beta Was this translation helpful? Give feedback.
-
In previous discussion, I though we had agreed on what the stable dialect URI would represent. My understanding was that there was agreement on what I describe here, but it seems there's still some disagreement, so let's try again.
Please read the linked comments, but discuss here.
Beta Was this translation helpful? Give feedback.
All reactions