Meta: Improve our release process #636
Labels
gapdays2020-spring
Issues and PRs that arose in relation to https://www.gapdays.de/gapdays2020-spring
gapdays2021-spring
Issues and PRs that could be tackled or discussed at https://www.gapdays.de/gapdays2021-spring
kind: enhancement
Label for issues suggesting enhancements; and for pull requests implementing enhancements
topic: documentation
Issues and PRs related to documentation
topic: tests
issues or PRs related to tests
topic: workflow
Meta: anything related to the development workflow of GAP
Meta: Improve our release process
Based on discussion on our mailing list, I propose some steps towards
a better release process. Details can be found in the corresponding
mailing list thread; this issue is based on one of my mails in that thread.
This is a meta-issue, tracking our overall progress on achieving this.
Feel free to clarify and reorder these bullet point, and to add links to sub-issues
which discuss them in more detail.
Release schedule
We should decide on a relatively rigid release schedule, e.g.: "Major releases happen in mid-february and mid-august; minor releases typically happen every 1-2 months afterwards, as need arises."
Also decide on (and document) the various phases of schedule: For the major release: When is a new stable branch made; for major and minor releases: at which point should stable be "frozen"; when will we last pick up packages; etc.
Then document this release schedule on a webpage that is easily found and linked to from suitable places. It should both list the current releases schedule, and the general pattern.
We probably will want to "freeze" the stable branch during certain times in the
release process. We need to document that, and what a "freeze" means, exactly. E.g.: Only regression fixes are allowed, no other changes, not even bug fixes.
Quality metrics
Put more and better metrics in place, in particular:
The text was updated successfully, but these errors were encountered: