Skip to content

Open Community Working Meeting 2022-10-10 #247

Closed
@Relequestual

Description

@Relequestual

📺 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions