Replies: 2 comments 2 replies
-
Past May 29th we discussed this issue in the OCWM and the group suggested to add the linting ruleset to the roadmap. |
Beta Was this translation helpful? Give feedback.
2 replies
-
I've created a GitHub Project for a proposed roadmap based on the above 12 month roadmap proposal. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Preamble
These notes are mostly unpolished notes from the first JSON Schema Collaborators Summit in-person two day meeting. Not all of the core collaborators were able to make it to the meeting. We value community feedback, as many of our community have great expereince and insight to share.
As such, the following are notes only, and do not imply or express any decisions made, and are instead as an opportunity for others to provide feedback, thoughts, and opinions on what was discussed. Using this feedback, we will provide a more full and polished write up, with further outcomes and suggested actions.
- Ben Hutton
Summary
JSON Schema was yet to have an in-person meeting. As an organization, we have evolved over the past few years into a different entity, and felt we would benefit from discussions and decisions made in person, which are, at best, difficult virtually.
The Linux Foundation is hosting a multi-community conference called Open Source Summit North America. The conference includes a track for the OpenJS Foundation, which is JSON Schema's foundational host.
The JSON Schema team is widely distributed, so meeting before the OSS NA conference was be convenient and beneficial. In addition, those attending the conference could take advantage of reduced hotel rates or travel funding from the OpenJS Foundation. Being a Linux Foundation member, we could additionally take advantage of reduced conference ticket rates.
Summit Details
Goals
Agenda
The detailed schedule is available here.
Day 1:
Day 2:
Results
We organized the first in-person Collaborators Summit in Vancouver for the 2 days before Open Source Summit North America (2023-05-08 - 2023-05-09). Even though 2 days of summit plus 3 days of the conference is a lot, organizing the Summit the same week made it easier for team members to get OpenJS funding for their trip and conference ticket. It made it easier to justify costs to employers.
The final list of attendees was: @Relequestual , @gregsdennis , @jdesrosiers , @Julian and @benjagm.
During the Summit we needed to reorganize and adjust the agenda resulting in these independant discussions:
Individual expectations
We started the summit with an icebreaking activity with everyone sharing some of their individual expectations with the Summit:
Status of JSON Schema Ecosystem
The main discussion of the 1st day started with the Team discussing the current state of the project and its Ecosystem to create a good context for the following discussion to build the roadmap and the vision.
Highlights:
Roadmap and Vision
The main objective of the Team summit was to building a 12 months / 5 years roadmap for the project, and to complement the insights captured in the previous Ecosystem discussion we spent time discussing the biggest problems of the project.
What are the biggest problems?
(These numbers don’t imply any specific priority)
This point has been removed from the roadmap
because it is internal and affects only to some core members working in that company.Planning and prioritization
With the problems identified in the previous discussion we did an impact/effort assessment for solving or fixing each problem, discussing possible solutions. Everyone had an opportunity to pitch on where they felt each item would be on the axis. We debated and adjusted based on consensus.
Roadmap
Based on the prioritization matrix and the previous discussions, we built this 12 months roadmap highlighting the focus for the next 12 months:
The 12 month road map - a proposal
(This list does not imply any specific priority)
We probably don't have time to do the following within 12 months
JSON Schema Vision
With the roadmap discussion completed we had another great team discussion with everyone sharing their Vision of JSON Schema, meaning that everything they hope to achieve in the future.
@Julian
@gregsdennis
@benjagm
@jdesrosiers
@Relequestual
Idea:
-Action Item: Expand the Implementations page with the ideas of relevant tooling.
Vision themes:
Based in all the individual comments we identified the main themes or working areas for JSON Schema Vision:
Identify skills gaps
Based on the roadmap we Identified roles we need (FTE / contract / "bug" bounty / open source)
Discuss critical path and requirements for onboarding specific tooling into the organization
The goal of this discussion was to determine if/how we can onboard a limited set of ecosystem critical tooling and the potential implications and what bounds or limits should we consider.
Highlights:
Who is going to maintain those projects joining the organization? The same person who owns the project.
If the maintainer leaves the project:
Let’s agree first on the criteria to add a project:
We won't proactively ask projects to join, instead this procedure is for a very small number of cases.
Decision: What better fits with our ecosystem is to define a program to engage with implementers, offering resources and support and allowing them to keep the property. For JSON Schema to be successful we need implementers to be successful.
Linting Tooling
Linting is a hot topic in other Ecosystems and we know it can have a potential huge benefit to the wider community so we decided to spend some time discussing a roadmap to releasing a set of linting rules for JSON Schema.
Highlights:
Linting alternatives to Spectral:
Project Retrospective
To close the summit we organized a 30 minutes Worked / Not Worked retrospective using ideaboardz.com. The results of the retrospective are available online here.
Contributing
The team just started in-person different discussions as the first step, however we hope other collaborators and Community members will engage the discussion here.
Please add your thoughts and comments on the following topics:
Next steps
In the next weeks we need everyones feedback and reach consensus before consider any project agreement, but as soon as we have it, we'll build a Github Project with the roadmap breakdown so everyone can explore and contribute.
Finally, we'll love to create a public version of the roadmap to publish it in our website because we know this will help users, contributors and enterprise to better understand the project direction.
Thanks you everyone! ❤️
Beta Was this translation helpful? Give feedback.
All reactions