Projecting next cycle's release schedule #1566
Replies: 5 comments 4 replies
-
Note sent to k-dev + leads + sig-release-leads: https://groups.google.com/g/kubernetes-dev/c/3_gamfTmUYQ |
Beta Was this translation helpful? Give feedback.
-
I'm very, very much in favor of planning and announcing these early, for a few reasons:
Having worked through some permutations during the release cadence KEP, there is not a TON of wiggle room on things with the policy things we have laid out, so I think that we can forecast out pretty well. I also think that EARLIER would be better for folks. Like the schedule for the next release should be up for review no later than code freeze, imo. Things get busy then, and we should really be able to identify dates much earlier and allow a much more inclusive feedback period. If we can land on more or less fixed durations for phases (our enhancement collection period was reduced for 1.22), then we should be able to forecast these out quite well. We should probably document what those durations are for reference and allow feedback/comment on those as part of this process as well. We can, and should, be responsive to world events and be empathetic to contributors and adjust dates as needed (RT Lead + SIG Release Leads), but we should be able to provide those dates much more in advance than we do now to let folks plan better :) Some context: Notional dates from from the release cadence KEP. 2021.....
2022.....
|
Beta Was this translation helpful? Give feedback.
-
I like this projection very much! The one thing I'd like to see additionally is that we challenge our leaders to be thinking of how much of the coming year we can actually tentatively forecast and do so with an eye for our people and sustainability. There's always things we can't predict, but in past release cycles we definitely considered how beyond the current 12 (or now 14-15) week cycle a current choice might ripple out. We would look at KubeCon and Ramadan, Chinese New Year and US Fourth of July, Europe's August and a lot of people's December, US Thanksgiving and sometimes even Canada's Thanksgiving eh ;). Aside from KubeCon, these major events are known and impact big chunks of our community. Folks have focused on KubeCon this spring, but consideration was also given to Ramadan and both Eastern and Western Easters and COVID and home child care versus spring breaks. There was a lot going on and it meant no one choice was clearly optimal. Similarly it's an added need for leads to be thinking now about later this year if/when we hopefully are turning the corner on the human catastrophe still unfolding and maybe people just decide to do the equivalent of a normal "Europe August" and not a lot of engineering happens later in the year versus reuniting with family and friends. The sooner our teams' planning can identify conflict or pending overload/overcommit, the better. And realistically we should be able to see quite a bit of these looming through 2021. In this context, might it make sense for SIG Release to be proposing the notional calendar for the year up front, and the outgoing release team to be affirming for the incoming release team what deviations from that are needed relative to then current knowledge? Knowledge of the schedule should also make it easier for incoming release team candidates to commit to the cycle, albeit at the cost of them being less involved in setting the schedule. The up front notional calendar and the fixing of the specific calendar start to represent institutional memory of future potential conflict avoided and steps that were taken to help the next team succeed. |
Beta Was this translation helpful? Give feedback.
-
Yes, planning earlier and refining continuously seems a valuable approach to me. Maybe we have to distinguish two aspects of the conversation:
While I think 1. can be done with the workflow described in @justaugustus's initial post, I guess we have to make sure that 2. may change due to events we did not take into account. Having different planning granularities makes sense to me, whereas we could also state that, for example, we always plan 1 year into the future. I'm supportive. |
Beta Was this translation helpful? Give feedback.
-
👋 everyone, in addition to all of the amazing suggestions above I would like to add the following:
|
Beta Was this translation helpful? Give feedback.
-
As part of today's SIG leads meeting (non-recorded), we discussed the following thread requesting deadline changes in the v1.22 release cycle: https://groups.google.com/g/kubernetes-sig-release/c/8mn7HijIxlA
While we decided amongst @kubernetes/sig-release-leads and @kubernetes/release-team-leads that we will not be further altering the Enhancements Freeze date for v1.22, the leads discussion did bring us to an actionable request:
I think it's something we can definitely strive to do!
Here's an idea of workflow:
foo date
(which deadline should this align to?)bar date
(set lazy consensus; maybe Code Freeze?)Let's discuss!
Beta Was this translation helpful? Give feedback.
All reactions