What? RC3's not even completely done.
And what happened to RC4?
Well, RC4 should indeed be your final
build ... and clarifying that is the purpose of this note.
document isn't perfectly clear,
and at today's Planning Council (PC) meeting I was reminded of that.
You'll notice the summary has RC4 ending
on June 11, and then the release a little over a week later on June 23.
That is and always has been intentional.
The goal is to have a full "quiet week" before the release to
give projects time to do some in-depth testing and
for adopters to do their own final builds
and their own final testing. The idea isn't so much to "find and fix
last minute bugs" but instead to "find last minute bugs, so
at least they are known about before
the actual release".
But, the calendar below the summary
has some "Final Build +n" dates scheduled after RC4. That would
have been better documented as "builds on demand for exceptional cases".
Elsewhere, we do say "The Final
week before GA will not have any further builds or contributions, but instead
be reserved for final adopter testing and preparation and only emergency
fixes for very serious regressions will be considered."
So, not documented well, but here's
the process we arrived during the PC meeting:
A. Automatic (aggregation) builds will
be turned off after RC4 is done (June 10).
B. If a project (and their PMC) really
think they have one of those "emergency fixes for very serious regressions"
type bugs, they can post a note here to this cross project mailing list.
The note should explicitly request a
rebuild, explain why its such a bad bug and why its so important to fix
before maintenance (and give the bug number, of course). This is mostly
to keep everyone informed, and slow everyone down so
each change in carefully considered,
but also ...
C. If the PC Lead (currently me :) thinks
it is reasonable, the button will be pushed and a rebuild of the repo will
take place. If there's some doubt about if it is reasonable, I will ask
for further review from PC and/or the project's PMC.
Remember, that projects can provide
their own maintenance any time they want to, so bugs in this very serious
category should things like "maintenance can not be applied without
this fix" or "reformats hard drive when installed" or maybe
"project X's code prevents project Y's code from running". Not
things like "menu is not disabled when it should be". This
quiet week is very important, since changes made during this final week
could not be fully, adequately tested (in combination with everything)
and we must avoid any embarrassing regressions showing up in the released
And remember, even with this "minimal
change" process, it is easy to break the build if any project (even
unrelated to the desired change) changes any thing in their own repos ...
so, please don't change anything and be sure our builds stay reproducible
throughout this final week. If the build is not perfectly reproducible
(except for the desired change) then we'll have to drop back to RC4 and
Each case is different (which is why
its called and "exception" :) and of course we do want a high
quality release, so don't hesitate to discuss issues here on cross-project
list, if something is in doubt.