Hi, Vincent.
+1 for the general goal of avoiding needless holiday stress.
Now, on the details, there is something I'm struggling to understand:
* I see that we have 2 options for finishing N.11:
A) In the middle of December (i.e. 10.11RC on 10th of Dec -2w- and 10.11
Final on 17 Dec -1w-), similar to what we did for 9.11.x (9.11RC1 was on
11th of Dec 2017 and 9.11 Final was on 18th of Dec 2017)
B) At the beginning of January (i.e. 10.11RC on 17th of Dec -3w- and 10.11
Final on the 7th of Jan 2019 -3w-)
** I would personally prefer A) in order to "close the books" before the
holiday season and start fresh in January. Anyone working during the
Holidays can start on N+1.0 or work on bugfixes for N.11.1.
* In both cases, N+1.0 should be same at the end of January, not February.
** Why would it have to be end of February, and thus lose a release, as
mentioned in your "Cons" section?
** I get it if it comes as a new proposal to double the length of N.0 to 2m
instead of 1 (for which I'd be +0, since I prefer less exceptions, if
possible), but I don't get it if we see it as a consequence of how we
handle holidays.
Side note: While trying to understand how all of this works, I can't but
help to notice how the week-based calculations don't add up, since a month
is 4.3(3) weeks long and everything planned around weeks is bound to be
distorted when you look at it by months. IMO, it would make more sense to
reason in terms of months (synchronized with our 12 releases cycle) and say
things like "last Monday of December". Not sure how easy it would be to
work with... just food for thought.
Thanks,
Eduard
On Mon, Nov 19, 2018 at 6:13 PM Vincent Massol <vincent(a)massol.net> wrote:
Hi devs,
Some devs mentioned it’s too hard to release the N.11 release since it
happens around Christmas every year.
Here’s a proposal:
* Shorten the cycle to 11 releases instead of 12.
* Release N.9 at end of Nov
* Release N.10 at end of first week of Jan. Note: N.10RC1 would be
released mid December (about 17th of Dec to have 3 weeks of RC).
* Release N+1.0 at end of February. Start of N+1.0 work
Pros:
* No release during Christmas, yeah :)
* More time to prepare the first LTS bugfix release, i.e. N.10.1, which
can be done during the month of January.
* More time for the first released of N+1 (i.e. N+1.0). This is important
since that’s the release where we can do heavy refactoring and it’s not bad
to get some more time.
Cons:
* One less release
WDYT? Do you see other cons?
Thanks
-Vincent