website icon indicating copy to clipboard operation
website copied to clipboard

[📝 Docs]: Create a Migration page for the Specification docs

Open kwennB opened this issue 1 year ago • 2 comments

What Docs changes are you proposing?

Create a single Migration page dedicated to upgrading and history for the drafts. It is hard for implementers of the migrate between drafts and would be better helpful if it had;

  • It is challenging to identify which keywords have changed between dialects.
  • Some keywords have retained their names but evolved across Schema versions. However, documentation must explain when these keywords were introduced or why they changed.
  • Some keywords have changed their behavior while maintaining their syntax across schemas, causing confusion among users and highlighting the need for clear communication.
  • Implementers would benefit from more guidance on upgrading implementations with changing keywords.

To facilitate smoother migration between drafts, this issue aims to add the following changes:

  • Creating a detailed changelog of keyword modifications between versions
  • Providing historical timelines for keyword introductions and changes
  • Highlighting behavioral changes, especially when syntax remains unchanged
  • Developing a robust set of migration examples and best practices

This is also in the efforts to https://github.com/json-schema-org/website/issues/791.

Thank you @jviotti, for your help listing these issues.

Code of Conduct

  • [X] I agree to follow this project's Code of Conduct

kwennB avatar Aug 28 '24 12:08 kwennB

@jviotti I'd be interested in promoting your projects here instead of rehashing all the work you've done for this site.

gregsdennis avatar Aug 28 '24 19:08 gregsdennis

Makes sense. Let's discuss @kwennB. Some of these things are easy to add to learnjsonschema.com (or are already there), but some I'm not sure. For example:

  • Creating a detailed changelog of keyword modifications between versions
  • Providing historical timelines for keyword introductions and changes

These 2 might be trivial to add to learnjsonschema.com. We have some of the data already as YAML content, so it might just be about some clever Hugo rendering.

  • Highlighting behavioral changes, especially when syntax remains unchanged
  • Developing a robust set of migration examples and best practices

For these ones there are migration pages on the official site that we tap into, as they are already there.

jviotti avatar Aug 29 '24 14:08 jviotti

Hello! :wave:

This issue has been automatically marked as stale due to inactivity :sleeping:

It will be closed in 180 days if no further activity occurs. To keep it active, please add a comment with more details.

There can be many reasons why a specific issue has no activity. The most probable cause is a lack of time, not a lack of interest.

Let us figure out together how to push this issue forward. Connect with us through our slack channel : https://json-schema.org/slack

Thank you for your patience :heart:

github-actions[bot] avatar Jul 13 '25 02:07 github-actions[bot]