Release Management/B2G Landing
From MozillaWiki
< Release ManagementRedirect page
Redirect to:
⚡ Warning: The content of this page is obsolete and kept for archiving purposes of past processes.
Contents
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 | |
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 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
- Complex features:
- 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:
- v2.5/mozilla-b2g44_v2_5 (setting status-b2g-v2.5:fixed)
Blocker/Approval Queries
- All blocking-b2g:2.5? - http://mzl.la/1HprZwt
- Open blocking-b2g:2.5+ - http://mzl.la/1Hps0R4
- approval-gaia-v2.5? - http://mzl.la/1Hps6rT
- approval‑mozilla‑b2g44? - http://mzl.la/1NrAoBG
v2.2
Open for approved patches and security fixes.
Source Repositories
- Gecko: mozilla-b2g37_v2_2 ("b2g37")
- Gaia: 2.2 branch ("v2.2")
- B2G Manifests: 2.2 branch ("v2.2")
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:
- v2.2/mozilla-b2g37_v2_2 (setting status-b2g-v2.2:fixed)
Blocker/Approval Queries
- All blocking-b2g:2.2? - http://mzl.la/1wabFce
- Open blocking-b2g:2.2+ - http://mzl.la/1wabIou
- approval-gaia-v2.2? - http://mzl.la/1wabIVq
- approval‑mozilla‑b2g37? - http://mzl.la/1BdXHfS
Latest Tagged Revision
v2.2r
Open for 2.2r blockers and approved patches.
Source Repositories
- Gecko: mozilla-b2g37_v2_2r ("b2g37r")
- Gaia: 2.2r branch ("v2.2r")
- B2G Manifests: 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:
- 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
- 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)
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
- Gecko: mozilla-central ("m-c")
- Gaia: master ("master")
- B2G Manifests: master ("master")
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
- All blocking-b2g:2.6? - http://mzl.la/1Ng0SWB
- Open blocking-b2g:2.6+ - http://mzl.la/1Ng0Y0t
Automatic Branch Uplifts
v2.2
- Ready to uplift to mozilla-b2g37 (Gecko)
-
blocking-b2g:2.0+/2.1+/2.2+ (without NO_UPLIFT, NPOTB, or POVB)- ALL BLOCKERS MUST HAVE APPROVAL TO LAND - approval-mozilla-b2g37+
-
- Ready to uplift to v2.2 (Gaia)
-
blocking-b2g:2.0+/2.1+/2.2+ (without NO_UPLIFT, NPOTB, or POVB)- ALL BLOCKERS MUST HAVE APPROVAL TO LAND - approval-gaia-v2.2+
-
- Security bugs affecting v2.2
v2.2r
- Ready to uplift to mozilla-b2g37r (Gecko)
- Ready to uplift to v2.2r (Gaia)
- Security bugs affecting v2.2r
Sanity Checks
- 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 master:fixed - http://mzl.la/1LUN5ps
- FIXED 2.5+ blockers not master:fixed - http://mzl.la/1dxpPC0