| Subject: | TB Summary of release discussion |
|---|---|
| Date: | Fri, 07 Sep 2012 21:14:38 -0400 |
| From: | Wayne Mery <wayne...@gmail.com> |
Attached please find spreadsheet summarizing, I hope, all the options and very compactly the issues, pros and cons. I have not attempted to include all comments for reasons of space, but they are very nicely noted in the etherpad https://etherpad.mozilla.org/qIkqbtHTSV by our wonderful note takers. Thanks to Kent and Mark who went over an early draft. If I have missed any options or any important issues in the summary please let me know and I will amend the document. W.
On 15/09/2012 1:42 PM, Kent James wrote:
I have an alternate proposal for the release planning.
So my proposal is that we do "intermediate releases" to the main release channel starting at either TB 22 or TB 23. These would be releases from the main central/aurora/beta/release repositories so would not need additional repos with all of the complications of that.
I think that an ESR release should not become an ESR release at the same time the general release occurs. ESR is really aimed at Business and they are in no hurry for new releases, so we do what business has been doing for almost as long as they have had computers, wait for the .1 release. That is there will be a 17.1 ESR and a 24.1 ESR or whatever no time frame as such, but released reasonably soon after the main release with fixes as required, including a roleup of the now almost mandatory 0.1 and 0.2. Releases. The general user base can come along for the ride to point one, but point one is the ESR release.
Matt
:rkent
_______________________________________________ tb-planning mailing list tb-pl...@mozilla.org https://mail.mozilla.org/listinfo/tb-planning
-- “Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety.” Benjamin Franklin
On 9/14/2012 9:30 PM, Unicorn.Consulting wrote:
On 15/09/2012 1:42 PM, Kent James wrote:
I have an alternate proposal for the release planning.
So my proposal is that we do "intermediate releases" to the main release channel starting at either TB 22 or TB 23. These would be releases from the main central/aurora/beta/release repositories so would not need additional repos with all of the complications of that.
I think that an ESR release should not become an ESR release at the same time the general release occurs. ESR is really aimed at Business and they are in no hurry for new releases, so we do what business has been doing for almost as long as they have had computers, wait for the .1 release. That is there will be a 17.1 ESR and a 24.1 ESR or whatever no time frame as such, but released reasonably soon after the main release with fixes as required, including a roleup of the now almost mandatory 0.1 and 0.2. Releases. The general user base can come along for the ride to point one, but point one is the ESR release.
So to interpret what I think you are saying in terms of repos and channels, we proceed with 17.0 as planned - but it is not the ESR release. We freeze mozilla-central in comm-aurora, release, and beta so that eventually release, beta, and aurora are all on gecko17. New work is landed in comm-central (with current gecko), and selected patches are landed in aurora (with a+) as needed in 17.1 (which will also be ESR). After 17.1 releases, we restart the central->aurora->beta migrations as now (but no new releases until 24.0 then 24.1 ESR)
On 15/09/2012 06:14, Kent James wrote:
Assuming these are based on the equivalent Gecko versions, then we would also need to consider back-porting of the core security fixes to those releases for each of the .0.1 releases.
On 9/14/2012 9:30 PM, Unicorn.Consulting wrote:
On 15/09/2012 1:42 PM, Kent James wrote:
I have an alternate proposal for the release planning.
So my proposal is that we do "intermediate releases" to the main release channel starting at either TB 22 or TB 23. These would be releases from the main central/aurora/beta/release repositories so would not need additional repos with all of the complications of that.
ESR has been designed with new features at the time of the ESR being considered. There is an overlap of 2 releases on the ESR channel to allow organisations time to switch over and for any critical issues to be resolved. The ESR FAQ has a diagram showing this overlap. Hence, this allows for the .0.1 and .0.2 releases.I think that an ESR release should not become an ESR release at the same time the general release occurs. ESR is really aimed at Business and they are in no hurry for new releases, so we do what business has been doing for almost as long as they have had computers, wait for the .1 release. That is there will be a 17.1 ESR and a 24.1 ESR or whatever no time frame as such, but released reasonably soon after the main release with fixes as required, including a roleup of the now almost mandatory 0.1 and 0.2. Releases. The general user base can come along for the ride to point one, but point one is the ESR release.
So to interpret what I think you are saying in terms of repos and channels, we proceed with 17.0 as planned - but it is not the ESR release. We freeze mozilla-central in comm-aurora, release, and beta so that eventually release, beta, and aurora are all on gecko17. New work is landed in comm-central (with current gecko), and selected patches are landed in aurora (with a+) as needed in 17.1 (which will also be ESR). After 17.1 releases, we restart the central->aurora->beta migrations as now (but no new releases until 24.0 then 24.1 ESR)I think my other message to this thread covers this slightly differently. What I think I could do with though, is a clear statement of the problem you're trying to solve here, as this doesn't just sound like just allowing an intermediate release of features. Earlier in the thread you mentioned there's issues fixing bugs due to L10n. Are these flagged as tracking-thunderbird17? Can you also provide some examples?
On 9/18/2012 1:11 AM, Mark Banner wrote:
I think that the concern that Matt and I are showing is that each new *. release seems to come with a few new critical issues that are not resolved until the *.0.1 or *.0.2 release. Currently ESR 17 is the same as TB17 and has the same initial instability.On 15/09/2012 06:14, Kent James wrote:
On 9/14/2012 9:30 PM, Unicorn.Consulting wrote:
On 15/09/2012 1:42 PM, Kent James wrote:
ESR has been designed with new features at the time of the ESR being considered. There is an overlap of 2 releases on the ESR channel to allow organisations time to switch over and for any critical issues to be resolved. The ESR FAQ has a diagram showing this overlap. Hence, this allows for the .0.1 and .0.2 releases.I think that an ESR release should not become an ESR release at the same time the general release occurs. ESR is really aimed at Business and they are in no hurry for new releases, so we do what business has been doing for almost as long as they have had computers, wait for the .1 release. That is there will be a 17.1 ESR and a 24.1 ESR or whatever no time frame as such, but released reasonably soon after the main release with fixes as required, including a roleup of the now almost mandatory 0.1 and 0.2. Releases. The general user base can come along for the ride to point one, but point one is the ESR release.
Why is that needed? Why not delay the ESR release relative to the main release until some period of time has elapsed for those instabilities to get worked out? ESR has no rush to it.
The problem we are trying to solve is preventing the *.0.0 instabilities from hitting the ESR channel, so that ESR users do not have to go through a period of pain before the release stabilizes. Matt's proposal does this better than my initial proposal.
The current example of a bug where potentially better fixes were not considered due to L10n constraints is "[Bug 791311] Don't disable the menubar for existing users", thought that is just a current example. The more general point is that we should not let L10n constraints prevent us from presenting ESR users with the optimal fixes for bugs. That may or may not be an issue in the current ESR release, if not then ESR could happen at 17.0.1 or 17.0.2
On 18/09/2012 17:03, Kent James wrote:
I can understand the concern, but I don't believe it is really critical to ESR. Despite our mentions about testing the changes, I'm pretty sure some organizations won't start widely testing until the next ESR is actually released. So if there are issues that affect them specifically, they may not get reported until we release the ESR. If we delayed releasing that ESR for a couple of point releases, then they would be in the case where the old ESR version would be unsupported, but they might not be able to upgrade to the new version due to the issues.I think that the concern that Matt and I are showing is that each new *. release seems to come with a few new critical issues that are not resolved until the *.0.1 or *.0.2 release. Currently ESR 17 is the same as TB17 and has the same initial instability.
Why is that needed? Why not delay the ESR release relative to the main release until some period of time has elapsed for those instabilities to get worked out? ESR has no rush to it.
The overlap is there for exactly this reason - upgrade straight away if you can, but if not, you've got 12 weeks to resolve any issues (or get us to resolve them).
The problem we are trying to solve is preventing the *.0.0 instabilities from hitting the ESR channel, so that ESR users do not have to go through a period of pain before the release stabilizes. Matt's proposal does this better than my initial proposal.Something else to point out here I think, is that when we release ESR 17.0, only syadmins that choose to upgrade their uses to the new ESR version will do so. As there will be two more ESR 10.0 releases (one in sync with ESR 17, the second in sync with 17.0.1), I don't see us prompting 10.0 users to do a major upgrade until 17.0.2 is released and 10.0.x is obsolete.
:rkent
_______________________________________________ tb-planning mailing list tb-pl...@mozilla.org https://mail.mozilla.org/listinfo/tb-planning
On 20/09/2012 12:29 AM, Kent James wrote:
I have no real objection.
On 9/19/2012 1:31 AM, Mark Banner wrote:
That's a good point. I had not thought of the issues of the overlap.On 18/09/2012 17:03, Kent James wrote:
I can understand the concern, but I don't believe it is really critical to ESR. Despite our mentions about testing the changes, I'm pretty sure some organizations won't start widely testing until the next ESR is actually released. So if there are issues that affect them specifically, they may not get reported until we release the ESR. If we delayed releasing that ESR for a couple of point releases, then they would be in the case where the old ESR version would be unsupported, but they might not be able to upgrade to the new version due to the issues.I think that the concern that Matt and I are showing is that each new *. release seems to come with a few new critical issues that are not resolved until the *.0.1 or *.0.2 release. Currently ESR 17 is the same as TB17 and has the same initial instability.
Why is that needed? Why not delay the ESR release relative to the main release until some period of time has elapsed for those instabilities to get worked out? ESR has no rush to it.
The overlap is there for exactly this reason - upgrade straight away if you can, but if not, you've got 12 weeks to resolve any issues (or get us to resolve them).
OK that's news to me, thanks for pointing that out.
The problem we are trying to solve is preventing the *.0.0 instabilities from hitting the ESR channel, so that ESR users do not have to go through a period of pain before the release stabilizes. Matt's proposal does this better than my initial proposal.Something else to point out here I think, is that when we release ESR 17.0, only syadmins that choose to upgrade their uses to the new ESR version will do so. As there will be two more ESR 10.0 releases (one in sync with ESR 17, the second in sync with 17.0.1), I don't see us prompting 10.0 users to do a major upgrade until 17.0.2 is released and 10.0.x is obsolete.
With this discussion, I think that I am going back to my earlier position, that the best way to use an intermediate release would be to release a Thunderbird 23 or 22, so that we would get some additional user feedback on issues before we get locked in for another year.
What do you think, Matt?
-- @lhirlimann on twitter https://wiki.mozilla.org/Thunderbird:Testing my photos http://www.flickr.com/photos/lhirlimann/collections/