Skip to content

Open Community Working Meeting 2022-09-12 #237

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

Closed
Relequestual opened this issue Sep 12, 2022 · 1 comment
Closed

Open Community Working Meeting 2022-09-12 #237

Relequestual opened this issue Sep 12, 2022 · 1 comment
Labels
Working Meeting Identify working meetings

Comments

@Relequestual
Copy link
Member

Relequestual commented Sep 12, 2022

📺 See Recording

📎 Attached Doc

Go To Previous Meeting

Agenda

@Relequestual -> I'm hijacking this meeting to help us focus and discuss the future plans of JSON Schema. I previously hijacked a call to facilitate thinking on direction but we only got halfway through it. So, I'm doing it again as the second exercise planned for previous meeting had to be rolled over. I'll provide some more details before the call about how this is going to work and any pre-work that might be helpful.

Highlights

  • Sailboat exercise to think of goals, drivers and blockers

Actions

None, but can be derived from the results of the exercise

Attendees

Account
@Relequestual
@awwright
@jdesrosiers
@handrews
@devinbost

Exercise Details

📎 See document cf. pages 4-7

Brief of goals, drivers and blockers mentioned are as follows :

Goals

  • Easy learning curve and provide data validation for all major programming languages.
  • Provide a single source of truth for the structure of data.
  • Develop a language for enabling Web servers to talk about JSON documents in a hypermedia-enabled way.
  • A stable spec that is easy to evolve.
  • Resources for developers that include common patterns and best practices.
  • Allow “data first” or “schema first” designs to drive development.
  • Enable safe versioning, evolution of data.
  • Ensure that schema authors can be confident that their schemas will be interpreted and evaluated as expected.
  • Ensure that the performance, complexity, and feature-richness of JSON Schema are appropriately balanced.

Drivers

  • Remove ambiguity when using prose to describe data.
  • Promoting an ecosystem that helps users of the Web.
  • Allow people to write schemas once and not change them unless they need to with each release i.e stable specification.
  • We often see bad practices or sloppy schemas in use. There’s no reason schemas should be any sloppier than code, especially if data/schema design is driving your process.
  • Improving ease of cross-company collaboration.
  • Accelerate development productivity and ease of maintaining.
  • Concern over implementer adoption rates and comfort levels.
  • Concern over how much of JSON Schema behaviour lacks a test suite and lack of consensus within JSON Schema Org over how/whether to test it alongwith how results are communicated.

Blockers

  • No formal support for implementers, along with lack of industry-implementer collaboration and feedback.
  • No easy to use “JSON Schema explainer”.
  • Integration in user agents and standardization of a media type, link relations, minimum interoperability/compatibility requirements
  • People assuming JSON Schema is hard.
  • Lack of capacity to produce best-practices and design pattern content.
  • Need official release and stamp from standardization org to get wider adoption. i.e partly to do with use of word draft.
  • Need more tooling to reduce duplication in code.
  • No clear prioritization, ordering or focus for resolving issues along with disagreements over the scope and communication role of the test suite.
  • Lack of a structure or process to gather feedback from all necessary stakeholders to help ground discussions. i.e the process currently in use is holding us back.

@Relequestual Relequestual added the Working Meeting Identify working meetings label Sep 12, 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
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

2 participants