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

Update the release schedule #2064

Closed
bouweandela opened this issue Mar 2, 2021 · 6 comments · Fixed by #2081
Closed

Update the release schedule #2064

bouweandela opened this issue Mar 2, 2021 · 6 comments · Fixed by #2081

Comments

@bouweandela
Copy link
Member

The current release schedule contains one more release (version 2.3 in June) and then it's finished. We need to update the schedule and extend it with another year or so.

@bouweandela
Copy link
Member Author

My proposal would be to continue with the current 3 releases a year, e.g. v2.4 in October 2021, v2.5 in February 2022, v2.6 in June 2022, but other dates would also be fine with me. Any opinions @ESMValGroup/esmvaltool-coreteam?

@bouweandela
Copy link
Member Author

And we have a release manager for v2.3 🎉 @zklaus will manage the release, supported by @jvegasbsc who did v2.2.

@bouweandela
Copy link
Member Author

There were some concerns raised at the monthly meeting that 3 releases a year would put too much burden on the development community, but there is good hope that we can make this situation much better within the next half a year or so by running all recipes automatically before a release. The scientific part of the review before the release would then mostly consist of looking at the figures (and even that can probably be partly automated, at least by automatically checking if figures look very different from previous releases).

@bouweandela mentioned that the schedule of 3 releases a year is chosen such that new ESMValCore features become available fast enough for ESMValTool development installation, which always uses the latest released version of ESMValCore to provide a 'stable' basis for diagnostic developers to build on. Having a release schedule available soon is important, because @bjlittle promised to try and plan the iris releases at least 2 weeks before the ESMValCore feature freeze, to allow us enough time to adjust.

@jvegreg
Copy link
Contributor

jvegreg commented Mar 12, 2021

3 releases a year looks good to me. It will be easier as we refine the process with each one.

There is also another thing to consider: if we let too much time to pass between releases, we are more likely to find issues when we actually do them, so the burden of each on is increased.

By the way, with the timed releases approach we are using and as we are already doing some backward incompatible changes, should we abandon semantic versioning and go to calendar versioning? See https://calver.org/

@bouweandela
Copy link
Member Author

should we abandon semantic versioning and go to calendar versioning?

I agree that would make sense from a technical point of view, maybe something to discuss at the next workshop? @ESMValGroup/esmvaltool-coreteam

@zklaus
Copy link

zklaus commented Mar 23, 2021

Agree with 3 releases per year. Not so sure about abandoning semantic versioning. Perhaps we should rather be clear and explicit about backward-incompatible changes?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants