CiviCRM Release Management
This project supports meta-activities for release-management, such as the index of release-plans and the release invitations.
Release Plans
Name | Invitations | Review Week | Test Week | Release | Planning Document |
---|---|---|---|---|---|
July-August Cycle (4.7.10) | July 5 - 10 | July 11 - 19 | July 20 - July 29 | July 3, 2016 | Google Doc, JIRA Board, Calendar |
June-July Cycle (4.7.9) | June 9 - 14 | June 14 - 25 | June 27 - July 3 | July 6, 2016 | Google Doc |
May-June Cycle (4.7.8) | May 5 - 10 | May 10 - 18 | May 21 - 29 | June 1, 2016 | Google Doc |
April-May Cycle (4.7.7) | Apr 5 - 8 | Apr 9 - 18 | Apr 22 - May 1 | May 4, 2016 | Google Doc |
- Invitations: The release-manager curates the list of pending PRs and invites developers to partner-up based on related topics (such as a "CiviMail" group or a "CiviContribute" group). All members of the core developer team will participate.
- Review Week: Participants review each other's PRs. This may involve some discussion, code-review, testing, merging, or closing PRs.
- Test Week: Participants install the release-candidate with realistic configurations (eg staging sites) and check that their major customizations still work. Emergency issues (regressions) may be fixed.
(Note: This is a new process and may change for future releases.)
Philosophy
Reviewing and testing are natural, important, on-going parts of software-development, but they generally cannot be done by the original developer. All developers have a shared interest in having their changes reviewed by a neutral and competent party. The goal of the release-cycle is to match-up developers who are willing to check each other's work, and to bring in feedback from non-developers to improve quality assurance.