Skip to content
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

Open Community Working Meeting 2022-06-03 #183

Open
1 of 2 tasks
Relequestual opened this issue May 30, 2022 · 3 comments
Open
1 of 2 tasks

Open Community Working Meeting 2022-06-03 #183

Relequestual opened this issue May 30, 2022 · 3 comments
Labels
Working Meeting Identify working meetings

Comments

@Relequestual
Copy link
Member

Relequestual commented May 30, 2022

📺 See Recording

Go To Previous Meeting

Agenda

No agenda items were set for this meeting

Highlights

  • @jviotti shared his project for upgrading and downgrading JSON Schemas between versions/drafts. AlterSchema which is designed to be langauge agnostic.

  • There was a good discussion around schema version compatibility from @jdesrosiers and @awwright.

  • Further discussion on vocabularies and how they could look in the future.

  • A discussion on keywords that depend on other keywords

  • A discussion on finite state machines, push down automata and ABNF's applicability in general and to JSON Schema.

Actions

  • @Relequestual to have a backup for scheduled calls when on a holiday.

  • @jdesrosiers to write a blog post about concerning additionalProperties, inheritence concept etc.

Attendees

Account
@awwright
@jdesrosiers
@jviotti
Vipul
Pranit Brahmbhatt
@gregsdennis
@handrews

Details

Upgrading and downgrading Schema versions using Alter Schema

Alterschema is trying to solve upgrading and downgrading between JSON Schema and both OpenAPI versions. i.e how given any json schema can you upgrade it and can you also downgraded in a lossy manner.

As it was noticed ( while working at Postman ) that people are stuck with draft 4 and draft 6. We realized that people do want to upgrade but the tooling's support for older versions becoming a barrier.


Fragmented ecosystem and compatibility.

Working group discussed how the ecosystem is fragmented. An example presented had to do with differences in semantic understanding while in usage the behaviour is expected with original meaning i.e of the JSON Schema specification. This leads to differences in implementation themselves i.e behaviour changes. Another is certain limitations eg. limited amount of memory leading changes in implementation and compatibility.

There is an understanding that the vocabulary system is to address those problems in the future. Also, it is understood that idea of vocabularies should be malleable where it's a collection of keywords that are defined so that defining keywords and collecting them into a group, can be called a vocabulary.

Regarding keywords that depend on other keywords, there were two points raised of resuability and usage of multiple keywords at a time and the annotation for behavior purposed of the same. The current proposal of the working group is already understood to moving in the direction of ironing it out.


Further Readings

@Relequestual Relequestual added the Working Meeting Identify working meetings label May 30, 2022
@Relequestual Relequestual changed the title More Open Community Working Meeting 2022-06-03 Open Community Working Meeting 2022-06-03 Jun 17, 2022
@Relequestual Relequestual added the Needs minutes Flagging meetings that need minutes and actions for tracking label Oct 18, 2022
@benjagm benjagm removed the Needs minutes Flagging meetings that need minutes and actions for tracking label Dec 23, 2022
@benjagm
Copy link
Collaborator

benjagm commented Apr 5, 2023

Closing this issue as all tasks are completed. Thanks for your contributions!

@benjagm benjagm closed this as completed Apr 5, 2023
@benjagm benjagm reopened this Apr 5, 2023
@benjagm
Copy link
Collaborator

benjagm commented Feb 20, 2024

@jdesrosiers are you still considering to write a blog post about concerning additionalProperties and inheritence concept?

@jdesrosiers
Copy link
Member

No, not in the near future. I don't even remember what this was in reference to and I don't see myself having time for this any time soon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Working Meeting Identify working meetings
Projects
None yet
Development

No branches or pull requests

3 participants