Skip to content

Open Community Working Meeting 2022-10-10 #247

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
3 of 7 tasks
Relequestual opened this issue Oct 10, 2022 · 5 comments
Closed
3 of 7 tasks

Open Community Working Meeting 2022-10-10 #247

Relequestual opened this issue Oct 10, 2022 · 5 comments
Labels
Working Meeting Identify working meetings

Comments

@Relequestual
Copy link
Member

Relequestual commented Oct 10, 2022

📺 See Recording

Go To Previous Meeting

Agenda

Topic Owner Decison/NextSteps
Discuss WoT case study1 @jviotti Review the PR and set the right publication date for the article
Last call for comments on license @Julian Read it at PR #1255
Unresolved SDLC discussions
- Should we add a STAGE-0? How would it be defined?
- Should unstable features be included directly in the spec or someplace else?
@jdesrosiers Read the latest at discussion #234

No agenda items were set and members were asked to bring one or two of their own to discuss.

Highlights

  • Updates by @jviotti regarding WoT Case Study.21

  • Some of the unresolved thoughts on SDLC like stable and unstable features, stages of including features etc.

  • A discussion on compatibility and behaviour of features

Actions

  • Set right publication date for WoT Case Study Blog Post1
  • @Relequestual to review contents of the WoT case study article
  • Ideas from stakeholders and a log of them to reduce duplication
  • @handrews to share case studies on features and keywords
  • Use cases of snapshots
  • A keyword dependency tree for analysis
  • Merge PR #1255

Attendees

Account
@Relequestual
@jdesrosiers
@handrews
@jviotti
@Julian

Details

SDLC

Discussion on following unresolved thoughts regarding SDLC

Unstable Features

Should unstable features be included directly into the spec or someplace else was the topic raised. The working group agrees that it is appropriate to include features that are encouraged for implementation and in addition to stage-1 having a stage-0 for sorting out the encouraged features for stage-1. The thinking being, stage-1 requires implementation, testing, a written specification etc. so it has to be more concrete and "stabler".

The point of unstable features is to not having to put maintainenance work for every version as features evolve. At the same time being able to go back into past to see how a feature was defined in its unstable state is not thought to be useful.

Moreover, progressive transition in development of specification is considered a better way than a giant leap. The timespan in the process above will also allow for stakeholders to get involved and share their visions in the meantime. Therefore a process to be made for seeking ideas from stakeholders and keeping a log to reduce duplication.

The discussion also mentioned the ECMAScript TC39 specification process and their use of highlighting their stage three in sdlc on their homepage.

Snapshots are still under consideration along with living specification document. Filters were touched upon, like 2023 features, unstable and stable together with living specification will most likely make it easier to peruse through the docs and the same filters can be used to create the snapshot of specification.

Also, it was recongnized that it is better for everyone if unstable features do not make into the snapshots.

Regarding stage-2 Features

Discussion on how broadly deployed the working group wants stage-2 feature to be. The working group would like stage-2 features
to be implemented by implementers who are keeping their implementation up-to-date.

Does stage-2 fall into category of unstable features that is not in the snapshots ?

Technically stage-2 is unstable but it is part of the process of specification development lifecycle but stage-2 is to be considered having features most unlikely to change. The thought behind the stage is to slow down and consider all things possible before stable releases.


Compatibility

Compatibility is behavior based rather than feature based. If the underlying mechanism of generating certain behaviour changes while the final behaviour i.e the output remaining the same that would mean compatibility. It was acknowledged that in this case it is possible to break a feature already implementated which is considered to be fair as the working group's aims lean more towards schema authors and library users as opposed to implementors. As such an approach will allow authors to make more deterministic decisions.


Footnotes

  1. https://github.com/json-schema-org/blog/pull/18 2 3

  2. https://github.com/json-schema-org/blog/blob/c4da78be1148c37d574d2329cd7c4cf77b490ab8/pages/posts/w3c-wot-case-study.md

@Relequestual Relequestual added the Working Meeting Identify working meetings label Oct 10, 2022
@Relequestual Relequestual pinned this issue Oct 10, 2022
@jviotti
Copy link
Member

jviotti commented Oct 10, 2022

Discuss WoT case study: json-schema-org/blog#18

@Julian
Copy link
Member

Julian commented Oct 10, 2022

Last call for json-schema-org/json-schema-spec#1255

@jdesrosiers
Copy link
Member

From unresolved SDLC discussions

  • Should we add a STAGE-0? How would it be defined?
  • Should unstable features be included directly in the spec or someplace else?

@Julian
Copy link
Member

Julian commented Oct 10, 2022

Perhaps it's worth asking about a website update as well.

@Relequestual Relequestual unpinned this issue Oct 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
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

5 participants