Patch release process (fixes without changing meta-schema or test compliance) and branch usage #7
Replies: 7 comments 7 replies
-
Just to clarify, you are proposing creating a new draft/2021-XX, and also the creation of new metaschema documents to accompany it, but it (the metaschemas) should be identical (save for identifying URIs) as draft2020-12? |
Beta Was this translation helpful? Give feedback.
-
I think this is a good idea and something we should do for all draft releases going forward. |
Beta Was this translation helpful? Give feedback.
-
I agree with this. Is this process itself something that would need mentioning in the specification anywhere? |
Beta Was this translation helpful? Give feedback.
-
While I don't consider this proposal formally accepted (@Relequestual what is the process for determining that?), I think there's enough buy-in (with no objections) to warrant setting up the branch and re-targeting PRs as appropriate. We can always merge it all back down so that is 100% reversible, while keeping our options open on the patch release. |
Beta Was this translation helpful? Give feedback.
-
I think for Discussions, unless anyone proposes anything different, we operate as we otherwise would, looking for general consensus and acting accordingly. This Discussion is approaching 14 days. We haven't given it much publicity, but I don't think this is of much general interest. More interest to those actively working on the spec. If this is successful, I feel this approach should become our established release pattern. |
Beta Was this translation helpful? Give feedback.
-
Given @Relequestual's comment about it having been 14 days 7 days ago, I'm declaring this accepted after 21 days without objection. idk what we're doing for persistent process documentation now- I had forgotten that we actually have some on the spec repo wiki although I have not checked to see if any of it is still accurate. |
Beta Was this translation helpful? Give feedback.
-
@handrews Hey buddy. You still want to take lead on this effort? Otherwise, I'm happy to step in after API Spec Conf 2021. |
Beta Was this translation helpful? Give feedback.
-
Goals
draft/2020-12
as the current designated meta-schema and test compliance target by refreshing the IETF draft document before or very soon after the current set's expiration on June 11, 2021.[EDIT: A past example of this was the
draft-handrews-*-01
specifications, which were stilldraft-07
just likedraft-handrews-*-00
were. This made for a clearer IETF document but most people probably didn't even notice unless they'd paid close attention todraft-handrews-*-00
. Most people just look at the latest draft and what meta-schema it lists, and then talk about the meta-schema. This is explained in detail on the specification links page.]Proposal
draft-next
branch for the larger changes, and make it the default target.master
or adraft-patch
branch (I'd lean towardsmaster
for now as our PR volume isn't that high).draft-patch
milestone (alongside the existingdraft-next
milestone) and use it to manage release contents.The rule for a patch release would be: If in doubt, leave it out!
Patch release PR criteria
Patch release process criteria
Changes MUST NOT draw objections from @json-schema-org/core-team (or @json-schema-org/collaborators ? I think we need to clarify what these are which will be a different community discussion). The goal is straightforward minor improvements, with things needing discussion moving out to
draft-next
. They can be moved back to the patch release if things get resolved.Patch release examples
exclusiveMaximum
andexclusiveMinimum
comes to mind, as no one really thought that's what compliance required)If we can get a tentative consensus ASAP on creating a
draft-next
branch and rebasing most open PRs to that immediately, that will preserve our options without having to do git surgery. The only post-draft-2020-12 commit is a wording improvement fortype
, which is clearly a patch-level change.We can then sort out this process, even if we ultimately abandon it and merge the branch back, without pressure on the decision.
Beta Was this translation helpful? Give feedback.
All reactions