Closed vincepri closed 3 years ago
If we take cues from the latest Kubernetes release, enhancements freeze (must have a proposal in implementable state, must have an open issue in the milestone) is 7 weeks before release followed by code freeze (no more additions to code; only release blocking issues get merged) 3 weeks before release.
We could probably twiddle the timing a bit (5 weeks and 2 weeks perhaps) and relax the enhancements requirements to either CAEP + issue or just issue with 3 +1s from approvers (this is for our light-weight proposal process that is an issue only)
My take is:
Work to set next feature freeze and future proposals can go on in parallel to the above process.
Additionally, anything behind an experimental feature gate can likely be allowed to happen independent of the current release cycle, but that is likely a separate discussion.
/milestone v0.3.x
From @ncdc in #1949:
We should formally define & document & adhere to a proper release cycle for this project. It doesn't have to be too heavyweight, and could look something like this:
Start of cycle: review all open issues (backlog grooming)
Feature freeze: cutoff date for deciding which features are in/out for the release
Code freeze: cutoff date when all new features should be ready & merged
Something about alpha/beta/RC releases & bug fixes
Release day
I'd love to have advice and guidance from people who have worked on Kubernetes releases to know what we should consider doing (e.g. @justaugustus)
This came out of the v1alpha2 retrospective (#1438)
+100
/assign /milestone v0.3.6
/milestone v0.4.0 /priority critical-urgent
/close
This has been done
@vincepri: Closing this issue.
We should document a timing policy for code freeze. Often times during a cycle we find ourself adding more changes than previously discussed. Let's try and find guidelines that makes sense with our development processes.
/kind documentation