spec icon indicating copy to clipboard operation
spec copied to clipboard

Work on 2.4.1 release

Open smoya opened this issue 3 years ago • 7 comments

Release 2.4.1 is scheduled for July 2022

Detailed info:

  • https://github.com/asyncapi/spec/blob/master/RELEASE_PROCESS.md

Potential work to be included in this version

Accepted

  • [ ] https://github.com/asyncapi/spec/pull/776

Progress:

~- [ ] Create release branches~ ~- [ ] Update release branches with new versions~ ~- [ ] Update default branches with release branch name~ ~- [ ] Create draft release notes~ ~- [ ] Update release branches from forks~ ~- [ ] Notify community about release branches~

  • [x] Check for potential release contributions

~- [ ] Draft announcement blog post for new features and changes~ ~- [ ] Write release notes for new features and changes~ ~- [ ] Prepare pull requests to merge release branches into master~ ~- [ ] Notify tsc_members about upcoming release~

  • [x] Merge release branches into master
    • [x] spec

~- [ ] Write release notes for the releases on Github~

  • [ ] Create releases on Github
    • [ ] spec
  • [ ] Update RELEASE_PROCESS doc with any changes

Cleanup tasks after the release

  • [ ]

smoya avatar Jul 13 '22 15:07 smoya

Please correct me if I'm wrong @derberg, this is our first minor version release. Meaning we should make some decisions on how we want to approach this.

In order to release, technically all we need to is to merge https://github.com/asyncapi/spec/pull/776. This will trigger 2.4.1 version. However, that's not all. There are some other tasks, based on RELEASE_PROCESS.md, we would need to decide if we do all of them, some of them, or none.

IMHO, we could do all of the above.

What are your thoughts? cc @dalelane @derberg @fmvilas

smoya avatar Jul 13 '22 15:07 smoya

In theory, I think it's reasonable to do a subset to try and keep patch versions as cheap as possible. But in practice, other than the blog post, I don't think there is much that we can really skip.

dalelane avatar Jul 13 '22 20:07 dalelane

looking at the list, I would ask is it worth the effort if we have 2.5 scheduled for September, so 1.5 month away

derberg avatar Jul 14 '22 07:07 derberg

looking at the list, I would ask is it worth the effort if we have 2.5 scheduled for September, so 1.5 month away

For me, it is worth it if we end up defining the process for patch releases. It is something we could have at some point anyway (a more urgent fix might be needed eventually, for example).

smoya avatar Jul 14 '22 08:07 smoya

I think it's very unlikely we'll have an urgent patch release to do in the future. The spec shouldn't have such urgency IMHO. Dunno, not worth the effort for me.

fmvilas avatar Jul 18 '22 16:07 fmvilas

I think it's very unlikely we'll have an urgent patch release to do in the future. The spec shouldn't have such urgency IMHO. Dunno, not worth the effort for me.

Fair enough, TBH. A couple of things:

  1. SemVer says the following for PATCH releases:

    PATCH version when you make backwards compatible bug fixes. [...] Bug fixes not affecting the API increment the patch version, backwards compatible API additions/changes increment the minor version, and backwards incompatible API changes increment the major version.

    As far as I can see, critical changes that could be worth to release ASAP won't go into the PATCH but MINOR or MAJOR. So 👍 .

  2. Would it make sense to mention somewhere (Maybe the RELEASE_PROCESS.md) AsyncAPI won't ever release PATCH versions?

  3. Consider moving to <major>.<minor> versioning, like OpenAPI does.

cc @dalelane @derberg @fmvilas

smoya avatar Jul 19 '22 15:07 smoya

AsyncAPI won't ever release PATCH versions?

I'm personally always afraid of such statements, I like saying never say never

the fix that we now say to do in a MINOR would normally by a PATCH. But because we are short from MINOR and other important things to do, we just say yeah, no need to really do anything here, especially because of holidays dead season, and we can easily just release the fix with other features in September

what I'm trying to say, this is still a PATCH but I don't see we are obligated to release it if it is not really critical and needed

derberg avatar Jul 25 '22 16:07 derberg

Do I correctly assume that 2.4.1 release effort was discontinued? Given we already have 2.5.0 effort on the way.

char0n avatar Sep 09 '22 18:09 char0n

@char0n your assumption is correct. Closing in favour of https://github.com/asyncapi/spec/issues/830.

smoya avatar Sep 12 '22 07:09 smoya