Skip to content
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

[REVIEW ONLY] Add written-word drafts since a PR is a good way to review #4095

Draft
wants to merge 8 commits into
base: main
Choose a base branch
from

Conversation

lornajane
Copy link
Contributor

@lornajane lornajane commented Sep 15, 2024

In preparation for the release, please review (BUT DO NOT MERGE) the proposed wording for release notes and a blog post. I couldn't think of a better place to put words that we could all review, comment on and edit so I hope this makes sense. Pull request contains:

  • one announcement blog post
  • one set of release notes (the lines labelled [3.1.1] are for that version only, I'll take the whole line out for the 3.0.4 release notes, and remove the indicator for the 3.1.1 ones - it just seemed easier than providing two almost-identical documents for you to review

With a big thankyou to @handrews for mining the epic diff to produce a huge starting point of information that I've tried to usefully summarise without eliminating all the detail!

The goal here is to check for mistakes and showstoppers; let's try not to polish forever. This one is NOT an authoritative document that must never be updated!

@lornajane lornajane requested review from a team as code owners September 15, 2024 16:31
@handrews handrews marked this pull request as draft September 15, 2024 16:43
blog-post.md Outdated Show resolved Hide resolved
blog-post.md Outdated Show resolved Hide resolved
Copy link
Contributor

@ralfhandl ralfhandl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cool! Only minor nits.

release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Show resolved Hide resolved
blog-post.md Outdated Show resolved Hide resolved
mikekistler
mikekistler previously approved these changes Sep 16, 2024
Copy link
Contributor

@mikekistler mikekistler left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! 👍

Will the 3.0.4 releases be done in a separate PR or will they be added to this one?

release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
- examples and additional documentation moved to https://learn.openapis.org
- the HTML rendering of the specification at https://spec.openapis.org is now considered the authoritative version (formerly it was the Markdown source on GitHub)

OpenAPI description writers should mark their OpenAPI descriptions with the version of OpenAPI specification they used to write their specification, updating where possible.
Copy link
Member

@earth2marsh earth2marsh Sep 16, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why? Can this be explained more? (note that this is more of a request to description document authors than changes to 3.1.1, so perhaps break it out of this list?)

release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
earth2marsh
earth2marsh previously approved these changes Sep 16, 2024
Copy link
Member

@earth2marsh earth2marsh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good overall! Some wordsmithing suggestions to consider.

release-notes-3.1.1.md Outdated Show resolved Hide resolved
blog-post.md Outdated Show resolved Hide resolved
Co-authored-by: Darrel <darrmi@microsoft.com>
ralfhandl and others added 2 commits September 17, 2024 10:24
Co-authored-by: Marsh Gardiner <marsh.gardiner@gmail.com>
including the two I missed before

Co-authored-by: Marsh Gardiner <marsh.gardiner@gmail.com>
Copy link
Contributor

@miqui miqui left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lornajane Looks good to me. Thanks.

@lornajane
Copy link
Contributor Author

@mikekistler The release notes are almost identical for both versions, I ended up with nothing to add for 3.0.4, and just a few lines that are 3.1.1-only, these are clearly marked. We'll need to edit/remote them for each version accordingly when creating the releases.

release-notes-3.1.1.md Outdated Show resolved Hide resolved
ralfhandl
ralfhandl previously approved these changes Sep 18, 2024
Copy link
Member

@handrews handrews left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work- I have some suggestions but I don't think there's anything here that I'd consider a blocker.

I feel like we should probably explain tooling expectations around the patch number in the openapi field more clearly somewhere, but I don't know that this is the place to do that.

blog-post.md Outdated Show resolved Hide resolved
blog-post.md Outdated Show resolved Hide resolved
@@ -0,0 +1,68 @@
OpenAPI Initiative is pleased to announce a patch release of the 3.0 and 3.1 OpenAPI specifications.
In patch releases, no changes are made to the way that APIs are described, but the specification wording itself contains many updates, expansions, and clarifications where previous the points may have been unclear or not covered.
Think of this release as the "Words Mean Things" edition.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❤️ 🤣

blog-post.md Outdated Show resolved Hide resolved
blog-post.md Outdated Show resolved Hide resolved
blog-post.md Outdated Show resolved Hide resolved
blog-post.md Show resolved Hide resolved
Comment on lines +44 to +47
## Upgrade process

Most users and tool vendors should have no action to take, since the patch releases contain only wording changes or clarifications and no structure changes.
That said, especially if you publish OpenAPI tools, take a look at the release notes on GitHub to check that there are no surprises!
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since (if we move the sentence I mentioned earlier) we will have said that users don't need to make changes, should we re-focus this part on implementation? I also feel like maybe avoid "upgrade" because there technically shouldn't be a difference. I'm thinking something like the following:

Implementation Considerations

All clarifications in 3.0.4 and 3.1.1 apply to the entire 3.0 and 3.1 release lines, respectively, and there is no need for tools to check the patch version number in the openapi field. No new requirements have been added.

That said, these patch releases are unusually substantial, and tool developers may find details to implement that were not previously clear. In 3.1.1, the additional guidance around modeling generic data types and also around parsing documents and resolving references may (I don't know what words to use here... "be surprising?")

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Isn't this what I wrote?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lornajane I'm fine with leabing the text as-is, particularly if you don't see a distinction. TBH I wrote this review several days ago and then forgot to hit send so I don't quite recall why I was concerned. My obsessions over wording are often helpful in specification text, and much less so elsewhere 😅

release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
Copy link
Contributor

@ralfhandl ralfhandl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Many of @handrews' suggestions

release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
release-notes-3.1.1.md Outdated Show resolved Hide resolved
blog-post.md Outdated Show resolved Hide resolved
blog-post.md Outdated Show resolved Hide resolved
blog-post.md Outdated Show resolved Hide resolved
blog-post.md Outdated Show resolved Hide resolved
blog-post.md Outdated Show resolved Hide resolved
blog-post.md Show resolved Hide resolved
- Focuses on technical specifics by moving examples and additional documentation now published at [learn.openapis.org](https://learn.openapis.org)
- Declares that the HTML specifications at [spec.openapis.org](https://spec.openapis.org) are now the authoritative versions (formerly it was the Markdown source on GitHub)

OpenAPI Description writers should mark their OpenAPI Descriptions with the version of the OpenAPI specification they used to write their specification, updating where possible.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@earth2marsh commented that we needed to expand on this, but his remarks were lost in some of the reformatting. I'm not sure this belongs here in the release notes, should probably be in the announcement post instead.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lornajane agree on any expansion being more suitable for the announcement post.

This was referenced Sep 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants