Replies: 8 comments 18 replies
-
You forgot the "do nothing" option |
Beta Was this translation helpful? Give feedback.
-
"Do nothing" is tempting, but we do have a broken link for "Security Scheme Object" in 3.0.4 - links go to the fixed field in the Components Object instead of the section on "Security Scheme Object". Fixing this would not change visible text and only repair the anchor(s), so we could argue to do that in-place. |
Beta Was this translation helpful? Give feedback.
-
My doesn't-really-count-for-anything vote would be for doing a 3.0.5, and using this as an opportunity to streamline the release process (and who knows, there could be a need for a 3.0.6 at some point). |
Beta Was this translation helpful? Give feedback.
-
If doing a 3.0.5 releases is easier then putting up errata, let's do that! There should be no embarrassment in doing more point releases. IMO it shows that we're paying attention to this version series still. |
Beta Was this translation helpful? Give feedback.
-
I'm sorry for replying flippantly from my phone about "do nothing". It's more than just lazy inaction in this case. We've clearly said that we're done with 3.0, 3.1 is not exactly new and 3.2 really is better in both quality of life and new features. We've got our eyes on Moonwalk and the possibilities there, there needs to be a clear message that there is such a thing as a version that is "not Okay". We aren't offering updates to 2.0 and at the time we released 3.1 that still had a decent size of usage. Nobody should be reading the 3.0 specification today for implementation - most of the tools from that era are already obsolete and no further development is likely for the ones that do still work. The headline will reach a lot of people but the actual content of the change probably won't. I am well aligned with the principles that drive this suggestion, but I consider it a strategic misstep from a bigger-picture perspective. Sorry. |
Beta Was this translation helpful? Give feedback.
-
@OAI/tsc I would like a formal decision on this, please. @lornajane and I both feel very strongly about our positions, and I do not think it is beneficial to either the project or our personal stress levels for us to go around and around here when our arguments are both, to my view, well-reasoned and supported by different perspectives rather than an objectively clear principle. The reason to consider action is that the current text of 3.0.4 (and 3.1.1) advises tooling vendors to implement the wrong behavior, which will complicate the upgrade path to the releases that we want people to be using. Acting to mitigate this situation is not about extending the life of 3.0, it is about ensuring that those on 3.0 do not get stuck with further incompatibilities making it harder for them to upgrade. I will note that there is also a minor schema omission that could be fixed (#3720), but as it does not prevent correct OADs from validating, I will not focus on it. The erroneous text in 3.0.4, however, prevents correct OAD behavior. Options:
The idea of errata for the OAS is not new. It has come up several times as problematic errors have been found between releases. Adding the errata to both 3.0.4 and 3.1.1 would help position this as not a prolonging of the 3.0 line, but as a general tidying-up of our history as a UX improvement for our implementors and users. The position of he errata links near the actual errors (the details of which would no doubt require a bit of finagling) would support doing this quietly rather than with the fanfare that a 3.0.5 would involve, as we are only concerned with people who are actually looking at 3.0.4. I agree that such fanfare is not desirable. Errata links are a standard way to handle this, particularly in the IETF. They are done in the IETF whether there is an intent to ever publish a version incorporating the errata or not. It seems like a good compromise to avoid the public perception that 3.0 is still an active release line while ensuring that the many people still working on 3.0 have some way to avoid doing the wrong thing and expecting the wrong behavior. Documenting the correction is the best way to ensure the best UX for updating from 3.0 to 3.1 and 3.2. |
Beta Was this translation helpful? Give feedback.
-
We have clearly stated that 3.0 is end of life and no longer maintained. We serve our user and contributor communities best when we follow our own messaging and help them to continue to evolve and make good use of the supported versions in a reasonable timescale. It also means we make respectful use of volunteer efforts by not cultivating an expectation that we will maintain several versions of OpenAPI concurrently. This proposal is well-intentioned but overlooks the wider project context. |
Beta Was this translation helpful? Give feedback.
-
Is there any recent data on adoption of v3.1 over v3.0? The 2023 Postman survey still showed a surprising number of users (the majority in fact) still using v2.0 over v3.x. ![]() I think @lornajane makes an import point:
It is hard enough to just make progress on the newer versions of the spec. But at the same time, if there are volunteers that want to update v3.0.x -- backporting clarifications and such from later releases -- maybe because their company or application is still using v3.0.x and getting value from it, I'm not sure we should reject these volunteer's effforts either. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
For good reasons, we declared that we would not do a 3.0.5 release.
However, we have discovered some outright errors in the 3.0.4 text, most notably the guidance around percent-encoding and
in: header
, and to a more ambiguous degree aroundmultipart
. It would not be hard to backport these (and whatever other few trivial-to-backport 3.1.2 fixes, as there are really not that many) and do a 3.0.5. Or we could do something novel and issue errata.3.0.5 option
We could do a quick 3.0.5, either by manually constructing the document out of the published 3.0.4 spec using something akin to our old process of patching different files across branches (I still have a somewhat quirky script I can use for this), or by making a
v3.0-dev
branch.Pros:
Cons:
Errata option
We could edit 3.0.4 in-place to add "Errata" links (ideally at the top of each section with errors) to something hosted on the spec site. Note that this is what IETF does, and we usually cite IETF as the precedent for not updating in place, so this sort of update-in-place should be fine. (idk if W3C does this or not)
Pros:
Cons:
Tagging @OAI/tsc
Beta Was this translation helpful? Give feedback.
All reactions