Release Management/B2G Landing: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (minor bug query tweaks)
m (-)
 
(53 intermediate revisions by 5 users not shown)
Line 1: Line 1:
#REDIRECT [[https://whattrainisitnow.com/calendar/]]
{{RELEASE_MANAGEMENT_OBSOLETE}}
== Versions and Scheduling ==
== Versions and Scheduling ==
See also the [[RapidRelease/Calendar#B2G_Scheduling|Rapid Release calendar for B2G]].
See also the [[RapidRelease/Calendar#B2G_Scheduling|Rapid Release calendar for B2G]].
Line 5: Line 8:
| '''FFOS Version'''
| '''FFOS Version'''
| '''Scoping Complete ([https://wiki.mozilla.org/B2G/Roadmap Roadmap] updated)'''
| '''Scoping Complete ([https://wiki.mozilla.org/B2G/Roadmap Roadmap] updated)'''
| '''Feature Landing (FL){{#info:Feature Landing (FL) is a fixed milestone in the release schedule. All feature work should be complete by the FL date}} '''
| '''Release Availability '''
| '''Feature Complete (FC)
| '''Underlying Gecko Version'''  
| '''Code Complete (CC)'''
| '''Underlying Gecko Version'''
|-
| v2.0
| ~Mar 17, 2014
| June 09, 2014
| July 21, 2014
| Sep 01, 2014
|'''Gecko 32'''
|-
| v2.1
| ~June 17, 2014
| September 01, 2014
| October 13, 2014
| November 21, 2014
|'''Gecko 34'''
|-
|-
| v2.2
| Nov 24, 2014
| February 23, 2015
| <s> April 06, 2015 </s> <br> April 29, 2015
| <s> May 18, 2015 </s> <br> June 8, 2015
|'''Gecko 37'''  
|-
|-
|-
| v2.5
| Spark v0.1
| Jun 29, 2015
| Apr 15, 2015
| November 2, 2015
| May 22, 2015
|'''Gecko 44'''  
| Jun 22, 2015
| -
|'''Latest'''  
|-
|-
|}
|}
Line 53: Line 29:
| '''Included Gecko Security Fixes'''
| '''Included Gecko Security Fixes'''
| '''Blocking bug notation'''
| '''Blocking bug notation'''
| ''' End-of-life (EOL)'''
| '''End-of-life (EOL)'''
| '''Final Tag'''
|-
|-
|v1.0 (obsolete)
|v1.0 (obsolete)
Line 62: Line 39:
| Gecko 18
| Gecko 18
| blocking-basecamp:+, blocking-b2g:tef+
| blocking-basecamp:+, blocking-b2g:tef+
| -
| -
| -
|-
|-
Line 71: Line 49:
| Gecko 20
| Gecko 20
| blocking-b2g:tef+, blocking-b2g:shira+
| blocking-b2g:tef+, blocking-b2g:shira+
| -
| -
| -
|-
|-
Line 81: Line 60:
| blocking-b2g:leo+
| blocking-b2g:leo+
| March 17, 2014
| March 17, 2014
| -
|-
|-
|v1.1.0hd
|v1.1.0hd
Line 90: Line 70:
| blocking-b2g:hd+
| blocking-b2g:hd+
| March 17, 2014
| March 17, 2014
| -
|-
|-
|v1.2.0
|v1.2.0
Line 99: Line 80:
| blocking-b2g:koi+
| blocking-b2g:koi+
| June 09, 2014
| June 09, 2014
| -
|-
|-
|v1.3.0
|v1.3.0
Line 108: Line 90:
| blocking-b2g:1.3+
| blocking-b2g:1.3+
| September 01, 2014
| September 01, 2014
| -
|-
|-
| v1.4  
| v1.4  
Line 114: Line 97:
| June 09, 2014
| June 09, 2014
| Gecko 30
| Gecko 30
| Gecko 40
| Gecko 38+
| blocking-b2g:1.4+
| blocking-b2g:1.4+
| May 11, 2015
| May 11, 2015
| -
|-
| v2.0
| ~Mar 17, 2014
| July 21, 2014
| Sep 01, 2014
| Gecko 32
| Gecko 39+
| blocking-b2g:2.0+
| July 29, 2015
| [https://hg.mozilla.org/releases/mozilla-b2g32_v2_0/rev/2e6f1d4deff9 B2G_2_0_END]
|-
| v2.1
| ~June 17, 2014
| October 13, 2014
| November 21, 2014
| Gecko 34
| Gecko 39+
| blocking-b2g:2.1+
| July 29, 2015
| [https://hg.mozilla.org/releases/mozilla-b2g34_v2_1/rev/41e10c6740be B2G_2_1_END]
|-
|-
| v2.2
| ~Nov 24, 2014
| <s> April 06, 2015 </s> <br> April 29, 2015
|
|'''Gecko 37'''
|
|
|
|
|-
| v2.5
| ~Aug 2, 2015
|
|
|'''Gecko 44'''
|
|blocking-b2g:2.5+
|
|
|}
|}




See the [https://wiki.mozilla.org/B2G/Triage triage wiki page] for more info about remaining blocking bugs. See [https://www.evernote.com/shard/s3/sh/f2da3da5-dd42-4ce7-9f83-6a6e282dcd53/55a2dbb926e97d5fac2d35f7adc5936b/res/cc34c7bf-1716-4ebd-b64f-9c592947e287/branching_and_landing-20130123-120420.jpg.jpg this picture] for an explanation of early branching (updated soon). See {{bug|829451}} for an explanation of the version scheme.
See the [https://wiki.mozilla.org/B2G/Triage triage wiki page] for more info about remaining blocking bugs. See {{bug|829451}} for an explanation of the version scheme.
 
== Rough Update Graph ==
* Q3 2013
** 1.0.1 Released
* Q4 2013
** 1.1 Released, OEMs will update 1.0.1->1.1
* Q1 2014
** 1.2 Released, OEMs will update 1.1->1.1.1/2 or 1.1->1.2
* Q2 2014
** 1.3 Released, OEMs will update 1.1.1->1.2.1/2, 1.2->1.2.1/2, 1.1.1->1.3,  or 1.2->1.3
* Q3 2014
** 1.4 Released, OEMs will update 1.2.1->1.3.1/2, 1.3->1.3.1/2, 1.2.1->1.4, or 1.3->1.4


== Nominating Issues ==
== Nominating Issues ==
Line 155: Line 166:
**Acceptance criteria met before being verified fixed by QA
**Acceptance criteria met before being verified fixed by QA
**Acceptance criteria should include all necessary signoffs by UX, security,product and QA.
**Acceptance criteria should include all necessary signoffs by UX, security,product and QA.
== Work Order ==
* 2.1+ blockers
* 2.2+ feature work or blockers
* spark+ (Spark v1) feature work or blockers
* other non-blocking/stabilization work for 2.1/2.2
* 3.0+ blockers


== Branch Information ==
== Branch Information ==
See also [[B2G/Roadmap]].
See also [[B2G/Roadmap]].
 
=== v2.5 ===
=== v2.0 ===
<b>Open for approved patches and security fixes.</b>
==== Source Repositories ====
* Gecko: [https://hg.mozilla.org/releases/mozilla-b2g32_v2_0 mozilla-b2g32_v2_0] ("b2g32")
* Gaia: [https://github.com/mozilla-b2g/gaia/tree/v2.0 v2.0 branch] ("v2.0")
* B2G Manifests: [https://github.com/mozilla-b2g/b2g-manifest/tree/v1.4 2.0] ("v2.0")
 
==== Landing Procedure ====
* sec-high and sec-critical patches have automatic approval to land if the fix has landed on all affected Firefox branches. All others must have approval-mozilla-b2g32+ / approval-gaia-v2.0+ to land (<b>including bugs marked as blocking-b2g:2.0+</b>)
* Follow normal landing practices for Trunk/Master.
* Unless the bug only affects that branch, the bug must be Resolved/Fixed before uplifting.
* Add a=2.0+ for security bugs or a=<whoever approved> to the end of the commit message and uplift to:
** [https://github.com/mozilla-b2g/gaia/tree/v2.0 v2.0]/[https://hg.mozilla.org/releases/mozilla-b2g32_v2_0 b2g32] (setting status-b2g-v2.0:fixed)
 
==== Blocker/Approval Queries ====
* All blocking-b2g:2.0? - http://mzl.la/1ew8ARn
* Open blocking-b2g:2.0+ - http://mzl.la/1iWVZ5L
* approval-gaia-v2.0? - http://mzl.la/1hBN2Ez
* approval-mozilla-b2g32? - http://mzl.la/1mAu7Gf
 
=== v2.0M ===
<b>Open for any feature work and bug fixes.</b>
==== Source Repositories ====
* Gecko: [http://hg.mozilla.org/releases/mozilla-b2g32_v2_0m/ mozilla-b2g32_v2_0m] ("b2g32_v2_0m")
* Gaia: [https://github.com/mozilla-b2g/gaia/tree/v2.0m branch] ("v2.0m")
 
==== Landing Procedure ====
* Patches must have blocking-b2g:2.0M+ to land.
* Follow normal landing practices for Trunk/Master unless the but only affects the v2.0M branch.
* Unless the bug only affects that branch, the bug must be Resolved/Fixed on master before uplifting.
* Add a=2.0M+ to the end of the commit message and uplift to:
** [https://github.com/mozilla-b2g/gaia/tree/v2.0m v2.0m]/[https://hg.mozilla.org/releases/mozilla-b2g32_v2_0m b2g32_v2_0m] (setting status-b2g-v2.0M:fixed)
* Bugs that also affect v2.1 (status-b2g-v2.1:affected) or v2.2 (status-b2g-v2.2:affected) will be handled on a case-by-case basis upon approval from release manager for uplift. Due to the specialized nature of this branch, <b>2.0M+ blocking status does not grant automatic approval</b> to uplift to v2.1 or v2.2. Patches must go through the regular approval process as detailed below for v2.1 or v2.2 consideration.
* The v2.0 repos (b2g32 / v2.0) are regularly merged by the device team to the v2.0M branches. <b>Patches with v2.0 approval should not be double-landed on 2.0 and 2.0M branches.</b>
 
==== Blocker Queries ====
* All open blocking-b2g:2.0M? - http://mzl.la/1AFlRfv
* All open blocking-b2g:2.0M+ - http://mzl.la/1AFm2HW
 
=== v2.1 ===
<b>Open for approved patches and security fixes.</b>
<b>Open for approved patches and security fixes.</b>
==== Source Repositories ====
==== Source Repositories ====
* Gecko: [http://hg.mozilla.org/releases/mozilla-b2g34_v2_1/ mozilla-b2g34_v2_1] ("mozilla-b2g34_v2_1")
* Gecko: [http://hg.mozilla.org/releases/mozilla-b2g44_v2_5/] ("b2g44")
* Gaia: [https://github.com/mozilla-b2g/gaia/tree/v2.1 v2.1 branch] ("v2.1")
* Gaia: [https://github.com/mozilla-b2g/gaia/tree/v2.5 branch] ("v2.5")
* B2G Manifests: [https://github.com/mozilla-b2g/b2g-manifest/tree/v2.1 2.1] ("v2.1")
* B2G Manifests: [https://github.com/mozilla-b2g/b2g-manifest/tree/v2.5 branch] ("v2.5")


==== Landing Procedure ====
==== Landing Procedure ====
* sec-high and sec-critical patches have automatic approval to land if the fix has landed on all affected Firefox branches. All others must have approval‑mozilla‑b2g34+ / approval-gaia-v2.1+ to land (<b>including bugs marked as blocking-b2g:2.1+</b>)
* sec-high and sec-critical patches have automatic approval to land if the fix has landed on all affected Firefox branches. All others must have approval‑mozilla‑b2g44+ / approval-gaia-v2.5+ to land (<b>including bugs marked as blocking-b2g:2.5+ or feature-b2g:2.5+</b>)
** If you have to land any non-blocking change, please make sure to validate your request with a strong reason to consider given the CC milestone and the release timeline. We request you to use approval-gaia-v2.1? for gaia and approval‑mozilla‑b2g34? for gecko to consider request uplift as necessary.<b> No guarantees on approval for non-blocking bugs, it may be granted depending on the risk/reward and how far we are in the release timeline </b>
** If you have to land any change, please make sure to validate your request with a strong reason to consider given the upcoming milestone and the release timeline. <b>No guarantees on approval for non-blocking bugs, it may be granted depending on the risk/reward and how far we are in the release timeline.</b>
* Follow normal landing practices for Trunk/Master.
* Follow normal landing practices for Trunk/Master.
* Unless the bug only affects that branch, the bug must be Resolved/Fixed before uplifting.
* Unless the bug only affects that branch, the bug must be Resolved/Fixed before uplifting.
* Add a=2.1+ for security bugs or a=<whoever approved> to the end of the commit message and uplift to:  
* Add a=2.5+ for security bugs or a=<whoever approved> to the end of the commit message and uplift to:  
** [https://github.com/mozilla-b2g/gaia/tree/v2.1 v2.1]/[http://hg.mozilla.org/releases/mozilla-b2g34_v2_1/ mozilla-b2g34_v2_1] (setting status-b2g-v2.1:fixed)
** [https://github.com/mozilla-b2g/gaia/tree/v2.5 v2.5]/[http://hg.mozilla.org/releases/mozilla-b2g44_v2_5/ mozilla-b2g44_v2_5] (setting status-b2g-v2.5:fixed)


==== Blocker/Approval Queries ====
==== Blocker/Approval Queries ====
* All blocking-b2g:2.1? - http://mzl.la/1pXgkjt
* All blocking-b2g:2.5? - http://mzl.la/1HprZwt
* Open blocking-b2g:2.1+ - http://mzl.la/1pXgp6X
* Open blocking-b2g:2.5+ - http://mzl.la/1Hps0R4
* approval-gaia-v2.1? - http://mzl.la/1A21pFx
* approval-gaia-v2.5? - http://mzl.la/1Hps6rT
* approval‑mozilla‑b2g34? - http://mzl.la/1yvEfe4
* approval‑mozilla‑b2g44? - http://mzl.la/1NrAoBG
 
=== v2.1S ===
<b>Open for any feature work and bug fixes.</b>
==== Source Repositories ====
* Gecko: [http://hg.mozilla.org/releases/mozilla-b2g34_v2_1s/] ("b2g34_v2_1s")
* Gaia: [https://github.com/mozilla-b2g/gaia/tree/v2.1s] ("v2.1s")
* Manifest: [https://github.com/mozilla-b2g/b2g-manifest/tree/v2.1s] ("Manifest v2.1s")
 
==== Landing Procedure ====
* Patches must have blocking-b2g:2.1S+ to land.
* Follow normal landing practices for Trunk/Master unless the but only affects the v2.1S branch.
* Unless the bug only affects that branch, the bug must be Resolved/Fixed on master before uplifting.
* Add a=2.1S+ to the end of the commit message and uplift to:
** [https://github.com/mozilla-b2g/gaia/tree/v2.1s v2.1s]/[http://hg.mozilla.org/releases/mozilla-b2g34_v2_1s/] (setting status-b2g-v2.1S:fixed)
* Bugs that also affect v2.1 (status-b2g-v2.1:affected) or v2.2 (status-b2g-v2.2:affected) will be handled on a case-by-case basis upon approval from release manager for uplift. Due to the specialized nature of this branch, <b>2.1S+ blocking status does not grant automatic approval</b> to uplift to v2.1 or v2.2. Patches must go through the regular approval process as detailed below for v2.1 or v2.2 consideration.
* The v2.1 repos (b2g34 / v2.1) are regularly merged by the device team to the v2.1S branches. <b>Patches with v2.1 approval should not be double-landed on 2.1 and 2.1S branches.</b>
 
==== Blocker Queries ====
* All open blocking-b2g:2.1S? - http://mzl.la/17Ody9Z
* All open blocking-b2g:2.1S+ - http://mzl.la/1IPWUlM


=== v2.2 ===
=== v2.2 ===
<b>Open for approved patches and security fixes.</b>
<b>Open for approved patches and security fixes.</b>
==== Source Repositories ====
==== Source Repositories ====
* Gecko: [http://hg.mozilla.org/releases/mozilla-b2g37_v2_2/ mozilla-b2g37_v2_2] ("mozilla-b2g37_v2_2")
* Gecko: [http://hg.mozilla.org/releases/mozilla-b2g37_v2_2/ mozilla-b2g37_v2_2] ("b2g37")
* Gaia: [https://github.com/mozilla-b2g/gaia/tree/v2.2 v2.2 branch] ("v2.2")
* Gaia: [https://github.com/mozilla-b2g/gaia/tree/v2.2 2.2 branch] ("v2.2")
* B2G Manifests: [https://github.com/mozilla-b2g/b2g-manifest/tree/v2.2 2.2] ("v2.2")
* B2G Manifests: [https://github.com/mozilla-b2g/b2g-manifest/tree/v2.2 2.2 branch] ("v2.2")


==== Landing Procedure ====
==== Landing Procedure ====
* sec-high and sec-critical patches have automatic approval to land if the fix has landed on all affected Firefox branches. All others must have approval‑mozilla‑b2g37+ / approval-gaia-v2.2+ to land (<b>including bugs marked as blocking-b2g:2.2+ or feature-b2g:2.2+</b>)
* sec-high and sec-critical patches have automatic approval to land if the fix has landed on all affected Firefox branches. All others must have approval‑mozilla‑b2g37+ / approval-gaia-v2.2+ to land (<b>including bugs marked as blocking-b2g:2.2+ or feature-b2g:2.2+</b>)
** If you have to land any change, please make sure to validate your request with a strong reason to consider given the upcoming milestone and the release timeline. We request you to use approval-gaia-v2.2? for gaia and approval‑mozilla‑b2g37? for gecko to consider request uplift as necessary.<b> No guarantees on approval for non-blocking bugs, it may be granted depending on the risk/reward and how far we are in the release timeline </b>
** If you have to land any change, please make sure to validate your request with a strong reason to consider given the upcoming milestone and the release timeline. <b>No guarantees on approval for non-blocking bugs, it may be granted depending on the risk/reward and how far we are in the release timeline.</b>
* Follow normal landing practices for Trunk/Master.
* Follow normal landing practices for Trunk/Master.
* Unless the bug only affects that branch, the bug must be Resolved/Fixed before uplifting.
* Unless the bug only affects that branch, the bug must be Resolved/Fixed before uplifting.
Line 267: Line 211:
* approval‑mozilla‑b2g37? - http://mzl.la/1BdXHfS
* approval‑mozilla‑b2g37? - http://mzl.la/1BdXHfS


=== Trunk/Master (currently spark and v3.0) ===
==== Latest Tagged Revision ====
[http://hg.mozilla.org/releases/mozilla-b2g37_v2_2/rev/cefa70ef71e4 B2G_2_2_20150629_MERGEDAY]
 
=== v2.2r ===
<b>Open for 2.2r blockers and approved patches.</b>
==== Source Repositories ====
* Gecko: [http://hg.mozilla.org/releases/mozilla-b2g37_v2_2r/ mozilla-b2g37_v2_2r] ("b2g37r")
* Gaia: [https://github.com/mozilla-b2g/gaia/tree/v2.2r 2.2r branch] ("v2.2r")
* B2G Manifests: [https://github.com/mozilla-b2g/b2g-manifest/tree/v2.2r 2.2r branch] ("v2.2r")
 
==== Landing Procedure ====
* Patches must have approval‑mozilla‑b2g37_v2_2r+, approval-gaia-v2.2r+, blocking-b2g:2.2r+, or feature-b2g:2.2r+ to land.
* Follow normal landing practices for Trunk/Master unless the bug only affects the v2.2r branch.
* Add a=2.2r+ for blockers/features or a=<whoever approved> to the end of the commit message and uplift to:
** [https://github.com/mozilla-b2g/gaia/tree/v2.2r v2.2r]/[http://hg.mozilla.org/releases/mozilla-b2g37_v2_2r/] (setting status-b2g-v2.2r:fixed)
* The v2.2 repos (b2g37 / v2.2) are regularly merged to the v2.2r branches. <b>Patches with v2.2 approval should not be double-landed on 2.2 and 2.2r branches.</b>
 
==== Blocker Queries ====
* All blocking-b2g:2.2r? - http://mzl.la/1Is4pmt
* Open blocking-b2g:2.2r+ - http://mzl.la/1JRVKGF
* approval-gaia-v2.2r? - http://mzl.la/1IKJOff
* approval‑mozilla‑b2g37_v2_2r? - http://mzl.la/1IKJU6o
 
==== Latest Tagged Revision ====
N/A
 
=== Trunk/Master (currently v2.6) ===
<b>Open for any feature work and bug fixes.</b>
<b>Open for any feature work and bug fixes.</b>
Note that spark and v3.0 nightlies are generated from latest master as gaia and mozilla-central gecko (spark does not have its own branch)
Note that v2.6 (haven't branched, planned May/31) nightlies are generated from latest master as gaia and mozilla-central gecko
==== Source Repositories ====
==== Source Repositories ====
* Gecko: [https://hg.mozilla.org/releases/mozilla-central mozilla-central] ("m-c")
* Gecko: [https://hg.mozilla.org/releases/mozilla-central mozilla-central] ("m-c")
Line 280: Line 250:
** b2g-inbound is regularly merged by the [https://wiki.mozilla.org/Sheriffing sheriffs] to mozilla-central
** b2g-inbound is regularly merged by the [https://wiki.mozilla.org/Sheriffing sheriffs] to mozilla-central
** Bugs are automatically resolved once merged to mozilla-central.
** Bugs are automatically resolved once merged to mozilla-central.
==== Blocker Queries ====
* All blocking-b2g:2.6? - http://mzl.la/1Ng0SWB
* Open blocking-b2g:2.6+ - http://mzl.la/1Ng0Y0t


== Automatic Branch Uplifts ==
== Automatic Branch Uplifts ==
=== v2.0 ===
* Ready to uplift to mozilla-b2g32_v2_0 (Gecko)
** <strike>[https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved&chfield=resolution&chfieldfrom=2014-06-09&bug_status=RESOLVED&bug_status=VERIFIED&resolution=FIXED&field0-0-0=cf_blocking_b2g&type0-0-0=anywordssubstr&value0-0-0=2.0%2B&field0-1-0=component&type0-1-0=nowords&value0-1-0=Gaia&field0-2-0=cf_status_b2g_2_0&type0-2-0=nowordssubstr&value0-2-0=fixed%20verified%20unaffected%20wontfix%20disabled&field0-3-0=status_whiteboard&type0-3-0=nowordssubstr&value0-3-0=NO_UPLIFT%20NPOTB%20POVB blocking-b2g:2.0+ (without NO_UPLIFT, NPOTB, or POVB)]</strike> - <b>ALL BLOCKERS MUST HAVE APPROVAL TO LAND</b>
** [https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=anywordssubstr;value0-0-0=approval-mozilla-b2g32%2B;field0-1-0=cf_status_b2g_2_0;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20unaffected%20wontfix%20disabled approval-mozilla-b2g32+]
* Ready to uplift to v2.0 (Gaia)
** <strike>[https://bugzilla.mozilla.org/buglist.cgi?f10=CP&o5=nowordssubstr&f1=OP&f8=component&f0=OP&v11=NO_UPLIFT%20NPOTB%20POVB&o11=nowordssubstr&resolution=FIXED&o2=anywordssubstr&f9=CP&j7=OR&f4=OP&v5=fixed%20verified%20unaffected%20wontfix%20disabled&chfieldto=Now&query_format=advanced&chfield=resolution&j1=OR&f3=CP&chfieldfrom=2014-06-09&f2=cf_blocking_b2g&chfieldvalue=FIXED&f11=status_whiteboard&bug_status=RESOLVED&bug_status=VERIFIED&j4=OR&f5=cf_status_b2g_2_0&v8=Gaia&f6=CP&v2=2.0%2B&f7=OP&o8=substring blocking-b2g:2.0+ (without NO_UPLIFT, NPOTB, or POVB)]</strike> - <b>ALL BLOCKERS MUST HAVE APPROVAL TO LAND</b>
** [https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=anywordssubstr;value0-0-0=approval-gaia-v2.0%2B;field0-1-0=cf_status_b2g_2_0;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20unaffected%20wontfix%20disabled approval-gaia-v2.0+]
* [https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved&resolution=FIXED&f1=bug_group&o1=substring&v1=sec&f2=cf_status_b2g_2_0&o2=equals&v2=affected Security bugs affecting v2.0]
=== v2.1 ===
* Ready to uplift to mozilla-b2g34 (Gecko)
** <strike>[https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved&chfield=resolution&chfieldfrom=2014-09-01&bug_status=RESOLVED&bug_status=VERIFIED&resolution=FIXED&field0-0-0=cf_blocking_b2g&type0-0-0=anywordssubstr&value0-0-0=2.0%2B%202.1%2B&field0-1-0=component&type0-1-0=nowords&value0-1-0=Gaia&field0-2-0=cf_status_b2g_2_1&type0-2-0=nowordssubstr&value0-2-0=fixed%20verified%20unaffected%20wontfix%20disabled&field0-3-0=status_whiteboard&type0-3-0=nowordssubstr&value0-3-0=NO_UPLIFT%20NPOTB%20POVB blocking-b2g:2.0+/2.1+ (without NO_UPLIFT, NPOTB, or POVB)]</strike> - <b>ALL BLOCKERS MUST HAVE APPROVAL TO LAND</b>
** [https://bugzilla.mozilla.org/buglist.cgi?cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=anywordssubstr;value0-0-0=approval-mozilla-b2g34%2B;field0-1-0=cf_status_b2g_2_1;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20unaffected%20wontfix%20disabled approval-mozilla-b2g34+]
* Ready to uplift to v2.1 (Gaia)
** <strike>[https://bugzilla.mozilla.org/buglist.cgi?f10=CP&o5=nowordssubstr&f1=OP&f8=component&f0=OP&v11=NO_UPLIFT%20NPOTB%20POVB&o11=nowordssubstr&resolution=FIXED&o2=anywordssubstr&f9=CP&j7=OR&f4=OP&v5=fixed%20verified%20unaffected%20wontfix%20disabled&chfieldto=Now&query_format=advanced&chfield=resolution&j1=OR&f3=CP&chfieldfrom=2014-09-01&f2=cf_blocking_b2g&chfieldvalue=FIXED&f11=status_whiteboard&bug_status=RESOLVED&bug_status=VERIFIED&j4=OR&f5=cf_status_b2g_2_1&v8=Gaia&f6=CP&v2=2.0%2B%202.1%2B&f7=OP&o8=substring blocking-b2g:2.0+/2.1+ (without NO_UPLIFT, NPOTB, or POVB)]</strike> - <b>ALL BLOCKERS MUST HAVE APPROVAL TO LAND</b>
** [https://bugzilla.mozilla.org/buglist.cgi?cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=anywordssubstr;value0-0-0=approval-gaia-v2.1%2B;field0-1-0=cf_status_b2g_2_1;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20unaffected%20wontfix%20disabled approval-gaia-v2.1+]
* [https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved&resolution=FIXED&f1=bug_group&o1=substring&v1=sec&f2=cf_status_b2g_2_1&o2=equals&v2=affected Security bugs affecting v2.1]
=== v2.2 ===
=== v2.2 ===
* Ready to uplift to mozilla-b2g37 (Gecko)
* Ready to uplift to mozilla-b2g37 (Gecko)
Line 308: Line 264:
** [https://bugzilla.mozilla.org/buglist.cgi?cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=anywordssubstr;value0-0-0=approval-gaia-v2.2%2B;field0-1-0=cf_status_b2g_2_2;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20unaffected%20wontfix%20disabled approval-gaia-v2.2+]
** [https://bugzilla.mozilla.org/buglist.cgi?cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=anywordssubstr;value0-0-0=approval-gaia-v2.2%2B;field0-1-0=cf_status_b2g_2_2;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20unaffected%20wontfix%20disabled approval-gaia-v2.2+]
* [https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved&resolution=FIXED&f1=bug_group&o1=substring&v1=sec&f2=cf_status_b2g_2_2&o2=equals&v2=affected Security bugs affecting v2.2]
* [https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved&resolution=FIXED&f1=bug_group&o1=substring&v1=sec&f2=cf_status_b2g_2_2&o2=equals&v2=affected Security bugs affecting v2.2]
=== v2.2r ===
* Ready to uplift to mozilla-b2g37r (Gecko)
** [https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&f1=status_whiteboard&o1=nowordssubstr&v1=NO_UPLIFT%20NPOTB%20POVB&f2=component&o2=nowordssubstr&v2=Gaia&f3=cf_status_b2g_2_2r&o3=nowordssubstr&v3=fixed%20verified%20unaffected%20wontfix%20disabled&f4=OP&j4=OR&f5=cf_blocking_b2g&o5=equals&v5=2.2r%2B&f6=cf_feature_b2g&o6=equals&v6=2.2r%2B&f7=CP blocking-b2g:2.2r+ or feature-b2g:2.2r+ (without NO_UPLIFT, NPOTB, or POVB)]
** [https://bugzilla.mozilla.org/buglist.cgi?cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=anywordssubstr;value0-0-0=approval‑mozilla‑b2g37_v2_2r%2B;field0-1-0=cf_status_b2g_2_2r;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20unaffected%20wontfix%20disabled approval-mozilla-b2g37_v2_2r+]
* Ready to uplift to v2.2r (Gaia)
** [https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&f1=status_whiteboard&o1=nowordssubstr&v1=NO_UPLIFT%20NPOTB%20POVB&f2=component&o2=substring&v2=Gaia&f3=cf_status_b2g_2_2r&o3=nowordssubstr&v3=fixed%20verified%20unaffected%20wontfix%20disabled&f4=OP&j4=OR&f5=cf_blocking_b2g&o5=equals&v5=2.2r%2B&f6=cf_feature_b2g&o6=equals&v6=2.2r%2B&f7=CP blocking-b2g:2.2r+ or feature-b2g:2.2r+ (without NO_UPLIFT, NPOTB, or POVB)]
** [https://bugzilla.mozilla.org/buglist.cgi?cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=anywordssubstr;value0-0-0=approval-gaia-v2.2r%2B;field0-1-0=cf_status_b2g_2_2r;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20unaffected%20wontfix%20disabled approval-gaia-v2.2r+]
* [https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved&resolution=FIXED&f1=bug_group&o1=substring&v1=sec&f2=cf_status_b2g_2_2r&o2=equals&v2=affected Security bugs affecting v2.2r]


== Sanity Checks ==
== Sanity Checks ==
* FIXED 2.0+ blockers not 2.0:fixed - http://mzl.la/1rFwsTh
* FIXED 2.0+ blockers not 2.1:fixed - http://mzl.la/1qqYXau
* FIXED 2.1+ blockers not 2.1:fixed - http://mzl.la/1kMEXN8
* FIXED 2.1+ blockers not 2.2:fixed - http://mzl.la/1wap4mS
* FIXED 2.1+ blockers not 2.2:fixed - http://mzl.la/1wap4mS
* FIXED 2.2+ blockers not 2.2:fixed - http://mzl.la/1o0ZlaX
* FIXED 2.2+ blockers not 2.2:fixed - http://mzl.la/1o0ZlaX
* FIXED 2.2+ blockers not 3.0:fixed - http://mzl.la/17EY48e
<!-- NOT NEEDED UNTIL 2.5 BRANCHES * FIXED 2.2+ blockers not 2.5:fixed - http://mzl.la/1GZsrmW -->
* FIXED 3.0+ blockers not 3.0:fixed - http://mzl.la/1DVIMqj
* FIXED 2.2+ blockers not master:fixed - http://mzl.la/1LUN5ps
<!-- NOT NEEDED UNTIL 2.5 BRANCHES * FIXED 2.5+ blockers not 2.5:fixed - http://mzl.la/1GO4uLW -->
* FIXED 2.5+ blockers not master:fixed - http://mzl.la/1dxpPC0


[[category:Release_Management|B]]
[[category:RelManArchive|B]]

Latest revision as of 11:52, 29 March 2023

Warning: The content of this page is obsolete and kept for archiving purposes of past processes.

Versions and Scheduling

See also the Rapid Release calendar for B2G.

FFOS Version Scoping Complete (Roadmap updated) Release Availability Underlying Gecko Version
v2.5 Jun 29, 2015 November 2, 2015 Gecko 44


Previous Releases

FFOS Version Scoping Complete Functional Complete (FC) Code Freeze (CF) Underlying Gecko Version Included Gecko Security Fixes Blocking bug notation End-of-life (EOL) Final Tag
v1.0 (obsolete) n/a Dec 22, 2012 January 2013 Gecko 18 Gecko 18 blocking-basecamp:+, blocking-b2g:tef+ - -
v1.0.1 n/a Jan 15, 2013 May 2013 Gecko 18 Gecko 20 blocking-b2g:tef+, blocking-b2g:shira+ - -
v1.1.0 n/a Mar 29, 2013, with MMS/CBS/Auto-Correct waived July 2013 Gecko 18+ (new APIs) Gecko 23 blocking-b2g:leo+ March 17, 2014 -
v1.1.0hd n/a TBD TBD Same as 1.1.0 (merged automatically), with wvga Same as 1.1.0 blocking-b2g:hd+ March 17, 2014 -
v1.2.0 June 24, 2013 Sep 16, 2013 December 9, 2013 Gecko 26 Gecko 32 blocking-b2g:koi+ June 09, 2014 -
v1.3.0 September 16, 2013 December 9, 2013 March 3, 2014 March 17, 2014 Gecko 28 Gecko 34 blocking-b2g:1.3+ September 01, 2014 -
v1.4 ~December 9, 2013 Apr 29, 2014 June 09, 2014 Gecko 30 Gecko 38+ blocking-b2g:1.4+ May 11, 2015 -
v2.0 ~Mar 17, 2014 July 21, 2014 Sep 01, 2014 Gecko 32 Gecko 39+ blocking-b2g:2.0+ July 29, 2015 B2G_2_0_END
v2.1 ~June 17, 2014 October 13, 2014 November 21, 2014 Gecko 34 Gecko 39+ blocking-b2g:2.1+ July 29, 2015 B2G_2_1_END
v2.2 ~Nov 24, 2014 April 06, 2015
April 29, 2015
Gecko 37
v2.5 ~Aug 2, 2015 Gecko 44 blocking-b2g:2.5+


See the triage wiki page for more info about remaining blocking bugs. See bug 829451 for an explanation of the version scheme.

Nominating Issues

See https://wiki.mozilla.org/B2G/Triage

All about approval flags

see https://wiki.mozilla.org/Release_Management/Uplift_rules

Feature Landing Criteria

  • Passes functional testing necessary to meet acceptance criteria
  • Features must not land with device automated tests disabled
  • No smoke-test, performance or checker boarding regressions
  • Includes integration/unit tests for features
  • Performance/ stability metrics maintained at least at par with previous release
  • QA and release management must be informed of all complex feature landings before the landing occurs.
    • Complex features:
      • features that have a significant amount of risk wrt destabilizing the tree
      • touches multiple modules
  • NOTE: Partial landing of features is accceptable if they pass requisite tests and acceptance criteria
    • Acceptance criteria met before being verified fixed by QA
    • Acceptance criteria should include all necessary signoffs by UX, security,product and QA.

Branch Information

See also B2G/Roadmap.

v2.5

Open for approved patches and security fixes.

Source Repositories

Landing Procedure

  • sec-high and sec-critical patches have automatic approval to land if the fix has landed on all affected Firefox branches. All others must have approval‑mozilla‑b2g44+ / approval-gaia-v2.5+ to land (including bugs marked as blocking-b2g:2.5+ or feature-b2g:2.5+)
    • If you have to land any change, please make sure to validate your request with a strong reason to consider given the upcoming milestone and the release timeline. No guarantees on approval for non-blocking bugs, it may be granted depending on the risk/reward and how far we are in the release timeline.
  • Follow normal landing practices for Trunk/Master.
  • Unless the bug only affects that branch, the bug must be Resolved/Fixed before uplifting.
  • Add a=2.5+ for security bugs or a=<whoever approved> to the end of the commit message and uplift to:

Blocker/Approval Queries

v2.2

Open for approved patches and security fixes.

Source Repositories

Landing Procedure

  • sec-high and sec-critical patches have automatic approval to land if the fix has landed on all affected Firefox branches. All others must have approval‑mozilla‑b2g37+ / approval-gaia-v2.2+ to land (including bugs marked as blocking-b2g:2.2+ or feature-b2g:2.2+)
    • If you have to land any change, please make sure to validate your request with a strong reason to consider given the upcoming milestone and the release timeline. No guarantees on approval for non-blocking bugs, it may be granted depending on the risk/reward and how far we are in the release timeline.
  • Follow normal landing practices for Trunk/Master.
  • Unless the bug only affects that branch, the bug must be Resolved/Fixed before uplifting.
  • Add a=2.2+ for security bugs or a=<whoever approved> to the end of the commit message and uplift to:

Blocker/Approval Queries

Latest Tagged Revision

B2G_2_2_20150629_MERGEDAY

v2.2r

Open for 2.2r blockers and approved patches.

Source Repositories

Landing Procedure

  • Patches must have approval‑mozilla‑b2g37_v2_2r+, approval-gaia-v2.2r+, blocking-b2g:2.2r+, or feature-b2g:2.2r+ to land.
  • Follow normal landing practices for Trunk/Master unless the bug only affects the v2.2r branch.
  • Add a=2.2r+ for blockers/features or a=<whoever approved> to the end of the commit message and uplift to:
    • v2.2r/[2] (setting status-b2g-v2.2r:fixed)
  • The v2.2 repos (b2g37 / v2.2) are regularly merged to the v2.2r branches. Patches with v2.2 approval should not be double-landed on 2.2 and 2.2r branches.

Blocker Queries

Latest Tagged Revision

N/A

Trunk/Master (currently v2.6)

Open for any feature work and bug fixes. Note that v2.6 (haven't branched, planned May/31) nightlies are generated from latest master as gaia and mozilla-central gecko

Source Repositories

Landing Procedure

  • r+ is required
  • For Gaia patches, land on master or set the checkin-needed bug keyword and it will be landed for you. Once landed, the bug should be marked RESOLVED FIXED.
  • For Gecko patches, land on b2g-inbound or set the checkin-needed bug keyword and it will be landed for you.
    • b2g-inbound is regularly merged by the sheriffs to mozilla-central
    • Bugs are automatically resolved once merged to mozilla-central.

Blocker Queries

Automatic Branch Uplifts

v2.2

v2.2r

Sanity Checks