-
-
Notifications
You must be signed in to change notification settings - Fork 52
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
Labels
Working Meeting
Identify working meetings
Comments
Discuss WoT case study: json-schema-org/blog#18 |
Last call for json-schema-org/json-schema-spec#1255 |
From unresolved SDLC discussions
|
Perhaps it's worth asking about a website update as well. |
5 tasks
Closing this issue as all tasks are completed. Thanks for your contributions! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
📺 See Recording
⏪ Go To Previous Meeting
Agenda
- Should we add a STAGE-0? How would it be defined?
- Should unstable features be included directly in the spec or someplace else?
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
keyword
dependency tree for analysisAttendees
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 astage-0
for sorting out the encouraged features forstage-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
andstable
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
FeaturesDiscussion on how broadly deployed the working group wants
stage-2
feature to be. The working group would likestage-2
featuresto 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 butstage-2
is to be considered having featuresmost 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
https://github.com/json-schema-org/blog/pull/18 ↩ ↩2 ↩3
https://github.com/json-schema-org/blog/blob/c4da78be1148c37d574d2329cd7c4cf77b490ab8/pages/posts/w3c-wot-case-study.md ↩
The text was updated successfully, but these errors were encountered: