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

Meta: Improve our release process #636

Closed
2 of 12 tasks
fingolfin opened this issue Feb 25, 2016 · 2 comments
Closed
2 of 12 tasks

Meta: Improve our release process #636

fingolfin opened this issue Feb 25, 2016 · 2 comments
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

Comments

@fingolfin
Copy link
Member

fingolfin commented Feb 25, 2016

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.

  • Decide on a general release schedule, including its phases
  • Document the release schedule (both general, and also the specific one for the next N months)
  • Document the various phases of the release schedule
  • Give some indications when we might delay making a new stable branch, and when not
  • Decide on rules for "freezing" the stable branch
  • Let's have an official release manager, or a small release team, at most 2-3 people.
  • Document that also package updates won't be picked up automatically during part of the release process (will only happen manually if there is urgent need, e.g. to fix a regression).
  • Improve automation of releases (if needed?)

Quality metrics

Put more and better metrics in place, in particular:

@fingolfin fingolfin added the topic: tests issues or PRs related to tests label Feb 25, 2016
@fingolfin fingolfin added the kind: enhancement Label for issues suggesting enhancements; and for pull requests implementing enhancements label May 9, 2017
@olexandr-konovalov
Copy link
Member

Update: release checklist created under #1477 and available at https://github.com/gap-system/gap-distribution/blob/master/DistributionUpdate/RELEASE_CHECKLIST.md

@fingolfin fingolfin added topic: documentation Issues and PRs related to documentation topic: workflow Meta: anything related to the development workflow of GAP labels Mar 26, 2019
@ruthhoffmann ruthhoffmann added the gapdays2020-spring Issues and PRs that arose in relation to https://www.gapdays.de/gapdays2020-spring label Nov 6, 2019
@fingolfin fingolfin added the gapdays2021-spring Issues and PRs that could be tackled or discussed at https://www.gapdays.de/gapdays2021-spring label Mar 4, 2022
@fingolfin
Copy link
Member Author

We've done this during GAP Days 2021

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
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
Projects
None yet
Development

No branches or pull requests

3 participants