Release Process And Cadence
- Maintainers commit to work on set of features and enhancements and create GitHub milestone to track the work.
- We are trying to avoid delaying release and prefer moving the feature into the next release if we cannot complete it on time.
- Critical bug-fixes are cherry-picked into the release branch and delivered using patch releases as frequently as needed, we will maintain the last 2 releases.
- Issues that maintainers committed to working on. Maintainers decide which features they are committing to work on during the next release based on their availability. Typically issues added offline by each maintainer and finalized during the contributors’ meeting or . Each such issue should be assigned to maintainer who plans to implement and test it.
The milestone should have a clear description of the most important features as well as the expected end date. This should provide clarity to end-users about what to expect from the next release and when.
We receive a lot of contributions from our awesome community, and we’re very grateful for that fact. However, reviewing and testing PRs is a lot of (unplanned) work and therefore, we cannot guarantee that contributions (especially large or complex ones) made by the community receive a timely review within a release’s time frame. Maintainers may decide on their own to put work on a PR together with the contributor and in this case, the maintainer will self-assigned the PR and thereby committing to review, eventually merge and later test it on the release scope.
Maintainers should drive testing and work on fixing last-minute issues before every release.