-
Notifications
You must be signed in to change notification settings - Fork 65
Description
(Following the JEP submission workflow described here, but there's been a substantial amount of discussion already around this idea.)
I'm drafting a JEP to propose a new subdomain under jupyter.org, e.g. schema.jupyter.org, where we can publish json schemas describing key components, APIs, and data files defined across Project Jupyter. Examples include event schemas, kernel specification, connection file specification, kernel messaging specification, notebook file format specification, and the Jupyter Server and JupyterHub REST APIs.
Publishing these as JSON schemas ensures that we explicitly publish our "contracts" to the community and enables us to write tooling that helps others validate their code against our schemas.
Key pieces that might be included in this JEP:
- where should schemas be stored?
- URI rules... e.g. every URI should be versioned; namespace by project; (maybe) namespace by current state (e.g. experimental/stable)
- governance: who publishes to this repo?
I'm planning to submit this JEP this week, but starting the pre-proposal process here.