User:Jprosevear/RapidReleaseUpdate
Overview
The Mozilla project's plan is is to introduce much faster releases provide regular improvements faster to users without disrupting longer term work.
A draft for the high level proposal of this process is at: http://people.mozilla.com/~sayrer/2011/temp/process.html
A detailed process plan is being worked on by Christian and Sheila. [need ETA]
The next checkpoint for discussing this process and its evolution will be March 29 in the platform/development meeting
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.
mozilla-central
- open for a 3 week period starting March 23 and ending April 13
- build sheriffing will focus on high gain, low risk items
- bsmedberg communicating this to other build sheriffs
- tree is closed when there is no sheriff
- cedar is being run by Ehsan and is available for pre-mozilla-central 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]
Feature & Major Change Policy
- kill switched or easy to back out
- forward proofed (config, data)
- dev takes the pain of backing out!
Bugzilla
- mozilla2.2 target milestone for mozilla-central
Version Numbering
- version number of 2.2a1pre/4.2a1pre
- AMO people request there is better planning around versions [need cite]
User Agent
- nothing other than 5.0 versioning for mc/dev/beta
Nightlies & Beta Channel
- Nightlies stay on mozilla-central
- Beta users stay on beta channel with no updates
- This may change in future with audience partitioning
4.0.x
- there will be 4.0.x releases and chemspill handling
In Progress, Unresolved and Unclear Decisions and Owners
Release Driver and Mechanices Process Meetings [legneato, smooney]
- 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
- 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
L10N and I18N [legneato, smooney, axel]
- how to ensure minimal churn and max translation time [Axel, Christian, Sheila]
Beta Channel Distribution
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.
- Meetings to work on this are at https://wiki.mozilla.org/Firefox/Features/ChannelSwitching
- Supporting code tracked in https://bugzilla.mozilla.org/show_bug.cgi?id=386760
Best Practices Feature Landing
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
- https://wiki.mozilla.org/RapidRelease/LandingPlan
- kill switch removal http://groups.google.com/group/mozilla.dev.planning/msg/3a8e2c6c72cc2fff
Fix Landing
- how does a bug fix for firefox-beta land
- who does it?
- does it land in multiple places at once?
- m-c first and cherry picked as appropriate?
Updates
- 5.0.x, 6.0.x etc updates other than chemspills?
- based off the 6 week m-c pull cycle?
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.
Add On Compatibility
- reducing breakage and retaining compatibility
- recompile forced for FF5 already http://hg.mozilla.org/mozilla-central/rev/200a746e0fac