Hi

On Sat, Jul 5, 2025 at 1:10 AM Ben Ramsey <ram...@php.net> wrote:

> There are 9 versions of JSON Schema and 11 Internet-Drafts, all of which
> have expired. Many of these versions are still widely used in the wild
> (draft-04, draft-05, and draft-06 come to mind as heavily used, despite
> several newer versions).
>
> Which version do you plan to target with this RFC, or will it be able to
> parse all versions, depending on what the input has specified in the
> `$schema` properties?
>

This is noted in the implementation section:

> The current status is almost complete draft 4 and 6 support. Draft 7
support is coming soon.

By almost I mean that it needs to implement dependencies (which I plan to
sort out before this goes to vote) and it didn't go through complete
regression pack which should happen before the first RC. Draft 7 is pretty
much just "if" so it should be supported as well as it's pretty similar
to dependencies. I will see about other drafts if they could make it to 8.5
but the plan to support eventually all. I will make it a bit clearer in the
RFC. Technically this is more library implementation thing but as it's
bundled it should be properly noted in the RFC as well.


>
> I think your RFC needs to address all these versions and how you plan to
> address compatibility issues between them all.
>
>
All drafts except 4 require $schema to be there so it's the way how to
currently select the version. The future scope actually lists the default
draft for schemas without $schema so it could be selected by users. We
could maybe look into some auto-identification in the future but again it
would be the future scope. I will add some note about it to the RFC.

Since all the I-Ds have expired without a formal IETF RFC being voted on
> and passing, you should probably call attention to the fact that JSON
> Schema, while not moving much right now, is still a moving target and any
> new versions will require updates to the core to support them.
>

Yeah good point I should mention that new version will be treated as
features.

Cheers

Jakub

Reply via email to