Release Management/Release Process: Difference between revisions

update for shorter release cycles
m (→‎Android specificities: fixed a broken link)
(update for shorter release cycles)
Line 25: Line 25:


== Release timeline ==
== Release timeline ==
Firefox is released at intervals of six to eight weeks (not counting urgent patch updates), meaning that every six to eight weeks there
Firefox is released at intervals of four to five weeks (not counting urgent patch updates), meaning that every four to five weeks there
will be a new version of Firefox Release.
will be a new version of Firefox Release.


=== From mozilla-central to mozilla-release ===
=== From mozilla-central to mozilla-release ===
* Firefox Nightly is released every 12 hours with all the changes landed on mozilla-central.
* Firefox Nightly is released every 12 hours with all the changes landed on mozilla-central.
* Every 6 to 8 weeks, we merge the code from mozilla-central to our mozilla-beta branch. The mozilla-beta branch should now only get patches aimed at stabilizing the release. Any patch on mozilla-central that we want backported to our mozilla-beta branch should follow the [[Release_Management/Uplift_rules|approval rules for uplifts]].
* Every 4 to 5 weeks, we merge the code from mozilla-central to our mozilla-beta branch. The mozilla-beta branch should now only get patches aimed at stabilizing the release. Any patch on mozilla-central that we want backported to our mozilla-beta branch should follow the [[Release_Management/Uplift_rules|approval rules for uplifts]].
* Beta 1 and Beta 2 are built from this beta branch and used to build and ship Firefox Developer Edition as a stabilization step before shipping Firefox Beta to our much wider Beta audience.
* Firefox Beta is released three times a week for Desktop, leaving us with 9 to 12 betas every cycle unless we have chemspills leading to additional betas. Firefox Beta 1 and 2 are shipped to a subset of our Beta population. The full Beta population gets updated starting with beta 3 only.
* Starting with Beta 3, Firefox Beta is released twice a week for Desktop, leaving us with 12 to 16 betas every cycle unless we have chemspills leading to additional betas. Firefox Beta 3 is shipped to a subset of our Beta population. The full Beta population gets updated starting with beta 4 only.
* At the end of the Beta cycle, a final build is validated by our QA and tagged for release into the mozilla-release branch.
* At the end of the Beta cycle, a final build is validated by our QA and tagged for release into the mozilla-release branch.


=== Android specificities ===
=== Android specificities ===
* Firefox Nightly is released every 24 hours
* Firefox Nightly is released every 24 hours
* Starting with Beta 3, Firefox Beta is released once a week for Android, leaving us with 6 to 9 betas every cycle.
* Firefox Beta is released once a week for Android, leaving us with 3 to 4 betas every cycle.


Release day activities/checklist can be found on the [[Release_Management/Release_Day|Release Day wiki page]].
Release day activities/checklist can be found on the [[Release_Management/Release_Day|Release Day wiki page]].


Our release schedule is meant to be flexible and we may occasionally modify the length of a cycle to be shorter or longer than the 6-8 week cycle mentioned. Check the [[Release_Management/Calendar|Release Calendar]] to stay updated with the upcoming branch dates.
Our release schedule is meant to be flexible and we may occasionally modify the length of a cycle to be shorter or longer than the 4-5 week cycle mentioned. Check the [[Release_Management/Calendar|Release Calendar]] to stay updated with the upcoming branch dates.


=== Nightly soft code freeze ===
=== Nightly soft code freeze ===
The last week of the nightly cycle, before merge day (when mozilla-central is merged into the mozilla-beta repository and a new release cycle starts), is nightly soft code freeze week, meaning that developers should not land on mozilla-central code that is deemed risky for the stability and general quality of Firefox and that features that are controlled by a pref and were not activated during the nightly cycle should not be activated during this week.
The last few days of the nightly cycle, before merge day (when mozilla-central is merged into the mozilla-beta repository and a new release cycle starts), is a nightly soft code freeze, meaning that developers should not land on mozilla-central code that is deemed risky for the stability and general quality of Firefox and that features that are controlled by a pref and were not activated during the nightly cycle should not be activated during this week.
 
If you land code that introduces new crashers or lower the overall quality of Firefox this week, we will back it out instead of waiting for a follow-up fix.


If you land code that introduces new crashers or lower the overall quality of Firefox during that period, we will back it out instead of waiting for a follow-up fix.


== All about Flags  ==
== All about Flags  ==
Line 172: Line 170:
* '''Mailing Lists for any release-related issue'''
* '''Mailing Lists for any release-related issue'''
** release-mgmt@mozilla.com
** release-mgmt@mozilla.com
** release-drivers@mozilla.com
** release-drivers@mozilla.org
** enterprise@mozilla.org(enterprise related issues)
** enterprise@mozilla.org(enterprise related issues)
* '''Google groups'''
* '''Google groups'''