json-schema-org / community

A space to discuss community and organisational related things
79 stars 34 forks source link

Open Community Working Meeting 2022-10-31 - 14:00 PT #260

Closed Relequestual closed 2 months ago

Relequestual commented 1 year ago

📺 See Recording

Go To Previous Meeting

Agenda

Topic Owner Decision/NextSteps
Where to include deprecated features?
Deprecation of keywords.
Semantic or numbered stage names?
@jdesrosiers Read the details
Semantic or numbered naming of stages rolled over
General governance of project @handrews Adopt a governance model

Highlights

Actions

Attendees

Account
@jdesrosiers
@Julian
@jviotti
@handrews

Details

Governance of Specification Development

As the working group is transitioning from discussion about specification development to development of the specification. The working group memebers would want a formal governance process in place to make the development of specification smoother.

What should a governance model provide for ?

The list above is not exhaustive

Which governance model to adopt ? and oversight mechanism ?

A governance process already in existence in other specification/standard development processes (eg. OpenAPI, AsyncAPI) can be used to pick parts from. That is, adopt a model already in use at other projects of similar size/scope and adapt it to the JSON Schema's needs. Members also decided to seek OpenJS foundation's help with respect to governance alongwith assigning a person to be point of contact with them for future communication.

Moreover, the members feel that @Relequestual is most well suited to undertake governance but has a lot on his plate and a solution is to be found if he is to be asked to undertake goverance.

Further relevant reading material on governance can be found here


Unresolved SDLC issues

Deprecation of features

A few methods were touched upon eg. hidden by default, jump to deprecated sections etc. The basic philosophy agreed upon is of making deprecated stuff to be seeked out rather than always/accidentely visible i.e deprecated things are demphasized. Members agreed that a few ways can be tried without much overhead, as restructuring documents is easy. One of them can then be decided upon depending its suitability.

Concept of deprecating keywords

Should there be the concept of deprecating keywords if they are never removed ? As it is understood that predictable and deterministic output is the aim of specification, a possible solution members touched upon was of allowing implementers to not support older releases that have deprecated features in it. eg. A implementer may provide support for only 2023 and up only. This combined with the usual phasing out a feature from announcement of deprecation to deprecation with release cycles.

Ancillary discussions from the above

Which document is best suited to provide guidance?

Is spec the place for guidance or the documentation ? Does the specification need to be the as terse as possible ? An example shared in the meeting was of http specification. The members felt they have the option of having specification, documentation, blogs etc. as compared to http specification which traditionally has been terse and in a single place. The discussion is currently not settled and ongoing.

Where does the clarification of specification reside?

The members do not want the test suite to play the clarfication role for specification. Therefore, should documentation serve specification clarification role ? But if clarification is not in the normatively written specification what would it mean to be in compliance with a specification. Members argue that a balance is to be maintained between clarfication and normatively defined specifics. eg. How much URI specification is explained in the specification and alongside its usage and clarification in documentation.

Specification therefore can be then thought of as how, what and why a specific was decided upon and is. Whereas, a documentation is for usage. The discussion is currently ongoing and is unsettled.


Further Reading

handrews commented 1 year ago

I would like to discuss governance for the project. As seen by the many recent spec issues filed with the sdlc label, we are about to move into a more active phase of spec work.

Not all of those issues were actually decided to that level of detail in the SDLC discussion. For some of those topics, we have at least three highly divergent proposals from various regular contributors.

In addition to needing process for resolving intractable disagreements, we need to ensure that we are including voices from outside of the regular contributor group on major decisions in general. There is also the concern of disparity in available time between the full-timers and the volunteers that can make it easy to miss input on important decisions.

I know that @Relequestual has been doing some work in this area, but there are many things on his plate. What is our plan for putting appropriate governance in place? Do we need assistance in order to do so in a timely manner? What resources are available to help us do this?

jdesrosiers commented 1 year ago

These are the last topics that came up in the SDLC proposal we haven't come to a decision on yet.

benjagm commented 2 months ago

Closing this issue as all tasks are completed. Thanks for your contributions!