User:Jprosevear/RapidReleaseUpdate: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 1: Line 1:
= Overview =
The Mozilla project's plan is is to introduce much faster releases provide regular improvements faster to users without disrupting longer term work. 


The Mozilla project's plan is is to introduce much faster releases provide regular improvements faster to users without disrupting longer term work.
'''This page points you to canonical information sources and current discussions where possible.  If something is not finalized or started, owners are attempted to be listed.


A draft for the high level proposal of this process is at:
A draft for the high level proposal of this process is at:
http://people.mozilla.com/~sayrer/2011/temp/process.html
http://mozilla.github.com/process-releases/draft/development_overview/


And some direction on further breakdown is at:
A detailed process plan is being worked on by Christian and Sheila:
http://groups.google.com/group/mozilla.dev.planning/msg/fd41d944e0979cafhttp://mozilla.github.com/process-releases/
http://mozilla.github.com/process-releases/draft/development_specifics/


A detailed process plan is being worked on by Christian and Sheila:
Both are available in git so you can track changes:
http://mozilla.github.com/process-releases/
http://mozilla.github.com/process-releases/


The next checkpoint for discussing this process and its evolution will be March 29 in the [[Platform#Meetings|platform/development meeting]]
Please direct discussion to the dev-planning mailing list:
https://lists.mozilla.org/listinfo/dev-planning


= Current State and Decisions =
== Current State and Decisions ==


The following is a list consisting of items in a steady state for this process or decisions that have been made and generally agreed on in the project.
The following is a list consisting of items in a steady state for this process or decisions that have been made and generally agreed on in the project.


== mozilla-central ==
=== mozilla-central ===
* open for a 3 week period starting March 23 and ending April 13
* open for a 3 week period starting March 23 and ending April 12
* every 6 weeks there after we pull to fx-dev
* every 6 weeks there after we pull to mozilla-experimental
* build sheriffing will focus on high gain, low risk items
* build sheriffing will focus on high gain, low risk items
** bsmedberg communicating this to other build sheriffs
** bsmedberg communicating this to other build sheriffs
** tree is closed when there is no sheriff
** tree is closed when there is no sheriff
* cedar is being run by Ehsan and is available for pre-mozilla-central landing
* cedar was being run by Ehsan and is winding down for mozilla-central pre-landing
** use this when there is no sheriff on duty
** the focus so far here is on patches with approval for 2.0 [check this]


== Branch pulling ==
=== Branch pulling ===
* stabilize after pull to downstream branch (ie post mozilla-central to fx-dev)
* stabilize after pull to downstream branch (ie post mozilla-central to mozilla-experimental)
** avoid closing upstream branch (ie m-c) during stabilization
** avoid closing upstream branch (ie m-c) during stabilization


== Feature & Major Change Policy ==
=== Feature & Major Change Policy ===
* kill switched or easy to back out
* kill switched or easy to back out
* forward proofed (config, data)
* forward proofed (config, data)
* dev takes the pain of backing out!
** at most backward and forward one version ie experimental vs mozilla-central
* developer takes the pain of backing out!


== Bugzilla ==
=== Fix Landing ===
* how does a bug fix for firefox-beta land
** it lands in all places (m-c, experimental, beta)
 
=== Bugzilla ===
* mozilla2.2 target milestone for mozilla-central
* mozilla2.2 target milestone for mozilla-central


== Version Numbering ==  
=== Version Numbering ===  
* version number of 2.2a1pre/4.2a1pre
* version number of 2.2a1pre/4.2a1pre
** AMO people request there is better planning around versions [need cite]
** AMO people request there is better planning around versions
*** From fligtar: it's a hassle for AMO and probably others (metrics, SUMO, socorro?) when we  
*** From fligtar: it's a hassle for AMO and probably others (metrics, SUMO, socorro?) when we create versions like this that will eventually have to be manually mapped to other versions (3.1 => 3.5, 3.7 => 4.0). And the Compatibility Reporter was ready to go for 5.0a1pre builds and we're now having to  rush a version to support 4.2. Plus, it just adds confusion for add-on developers and everyone else who thought Firefox 5 is coming next. Our version system is complicated enough; we really shouldn't do things like this to make it worse.
create versions like this that will eventually have to be manually mapped to other versions (3.1 => 3.5, 3.7 => 4.0). And the Compatibility Reporter was ready to go for 5.0a1pre builds and we're now having to  rush a version to support 4.2. Plus, it just adds confusion for add-on developers and everyone else who thought Firefox 5 is coming next. Our version system is complicated  
enough; we really shouldn't do things like this to make it worse.


== User Agent ==
=== User Agent ===
* nothing other than 5.0 versioning for mc/dev/beta
* nothing other than 5.0 versioning for mc/experimental/beta


== Nightlies & Beta Channel ==
=== Nightlies & Beta Channel ===
* Nightlies stay on mozilla-central
* Nightlies stay on mozilla-central
* Beta users stay on beta channel with no updates
* Beta users stay on beta channel with no updates
** This may change in future with audience partitioning
** This may change in future with audience partitioning


== 4.0.x ==
=== 4.0.x ===
* there will be 4.0.x releases and chemspill handling
* there will be 4.0.x releases and chemspill handling
** branch team is taking over for 4.0.1
* there will be 3.6.x and 3.5.x releases and chemspill handling
* 5.0 and newer processes will not be "backported" onto 4.0.x and older releases
* 5.0 and newer processes will not be "backported" onto 4.0.x and older releases


= In Progress Actions, Unresolved Decisions and Their Owners =
== In Progress Actions, Unresolved Decisions and Their Owners ==
 
http://mozilla.github.com/process-releases/


== Release Driver and Mechanices Process Meetings [legneato, smooney] ==
=== Release Driver and Mechanices Process Meetings [legneato, smooney] ===
* When are meetings about go/no-go and decisions about what to turn off made? [
* When are meetings about go/no-go and decisions about what to turn off made?
* How to manage 3 in-flight release paths at once
* How to manage 3 in-flight release paths at once
** We can say "no" to some of the possible 6 week releases
** Must be careful though not to fall into longer release traps
*** By waving more than 2 in a row
* Branch naming proposal John O'D
* Branch naming proposal John O'D
** http://groups.google.com/group/mozilla.dev.planning/msg/30c67403ddad9a7e
** http://groups.google.com/group/mozilla.dev.planning/msg/30c67403ddad9a7e


== L10N and I18N [legneato, smooney, axel, choffman]  ==
==== L10N and I18N [legneato, smooney, axel, choffman, christian====
* how to ensure minimal churn and max translation time [Axel, Christian, Sheila]
* how to ensure minimal churn and max translation time
* l10n repository naming


== Beta Channel Distribution [smooney, rs, limi] ==
==== Branch Merging Mechanics ====
* do not delete experimental, merge from m-c
* track to see how much of a problem we get with backouts/preffing off
* the first merges will be manageable


This is about how to divide up beta users into multiple testing channels for -dev and -beta.  There are decisions about how to divide up the user base and there are supporting code changes to make this happen.
=== Beta Channel Distribution [smooney, rs, limi] ===


* Meetings to work on this are at https://wiki.mozilla.org/Firefox/Features/ChannelSwitching
This is about how to divide up beta users into multiple testing channels for -experimental and -beta.  There are decisions about how to divide up the user base and there are supporting code changes to make this happen.
* Supporting code tracked in https://bugzilla.mozilla.org/show_bug.cgi?id=386760


== Best Practices Feature Landing ==
* Meetings to work on this are at [[Firefox/Features/ChannelSwitching]]
* Supporting code tracked in {{bug|386760}}
 
* Better discoverability of version information for SUMO, Input, Bugzilla as we break these ups
 
=== Best Practices Feature Landing [engineering teams] ===


Features must be "ready" for landing on mozilla-central, in general this is up to module owners, sheriffs and teams, but building a set of best practices would be ideal.
Features must be "ready" for landing on mozilla-central, in general this is up to module owners, sheriffs and teams, but building a set of best practices would be ideal.


* possibly increased use of project branches
* possibly increased use of project branches
* https://wiki.mozilla.org/RapidRelease/LandingPlan
* [[RapidRelease/LandingPlan]]
* kill switch removal http://groups.google.com/group/mozilla.dev.planning/msg/3a8e2c6c72cc2fff
* kill switch removal http://groups.google.com/group/mozilla.dev.planning/msg/3a8e2c6c72cc2fff


== Fix Landing ==
=== Security Updates [chofmann, dveditz, legneato] ===
* how does a bug fix for firefox-beta land
* the priority is last release branch
** who does it?
** we fix on all branches
** does it land in multiple places at once?
* needs follow up on shadow repo possibilities
** m-c first and cherry picked as appropriate?
 
== Security Updates ==
* chemspill procedure
* aligning disclosure dates with releases
* ensuring people know when and in what release security bugs are fixed


== Updates ==
=== Updates ===
* 5.0.x, 6.0.x etc updates other than chemspills?
* Current proposal is no 5.0.x, 6.0.x etc updates other than chemspills
** based off the 6 week m-c pull cycle?
** based off the 6 week m-c pull cycle
** each release can be marketed in a different way
* Needs re-evaluation at FF6 to mozilla-experimental pull


== Feature Planning [dria] ==
=== Feature Planning [dria] ===


Because of timelines, this process will not impact Firefox 5 very much, but should be come much more important in FF6 and full formed for FF7.
Because of timelines, this process will not impact Firefox 5 very much, but should be come much more important in FF6 and full formed for FF7.


* https://wiki.mozilla.org/Firefox/Features_List
* [[Firefox/Features List]]
* [[Firefox/Flight Tracking]]


== Add On Compatibility ==
=== Add On Compatibility [fligtar, jorge] ===
* reducing breakage and retaining compatibility
* reducing breakage and retaining compatibility
** IDL file diff possibility to notify people proactively
* recompile forced for FF5 already http://hg.mozilla.org/mozilla-central/rev/200a746e0fac
* recompile forced for FF5 already http://hg.mozilla.org/mozilla-central/rev/200a746e0fac


== QA ==
=== QA [rob, matt] ===
* as QA gets inserted, need clear suspension/resumption criteria for conflicts like chemspill vs release
* as QA gets inserted, need clear suspension/resumption criteria for conflicts like chemspill vs release
* beta feedback is a big chunk of is it shippable feedback, and we are reducing it
* beta feedback is a big chunk of is it shippable feedback, and we are reducing it


== Platform Consumer Outreach ==
=== Platform Consumer Outreach [jpr, kev] ===
* Organizations building apps on top of gecko
* Linux distribution that need to be prepared for speed of shipping
* Linux distribution that need to be prepared for speed of shipping
* ATV outreach (screen readers, etc)
* ATV outreach (screen readers, etc)
761

edits

Navigation menu