{"id":2660,"date":"2019-09-17T16:46:04","date_gmt":"2019-09-17T16:46:04","guid":{"rendered":"https:\/\/blog.mozilla.org\/futurereleases\/?p=2660"},"modified":"2019-09-18T00:04:44","modified_gmt":"2019-09-18T00:04:44","slug":"moving-firefox-to-a-faster-4-week-release-cycle","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/futurereleases\/2019\/09\/17\/moving-firefox-to-a-faster-4-week-release-cycle\/","title":{"rendered":"Moving Firefox to a faster 4-week release cycle"},"content":{"rendered":"<p class=\"disclaimer\">This article is cross-posted from <a href=\"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/\">Mozilla Hacks<\/a><\/p>\n<h2>Overview<\/h2>\n<p>We typically ship a major Firefox browser (Desktop and Android) release every 6 to 8 weeks. Building and releasing a browser is complicated and involves many players. To optimize the process, and make it more reliable for all users, over the years we\u2019ve developed a phased release strategy that includes \u2018pre-release\u2019 channels: <a href=\"https:\/\/www.mozilla.org\/firefox\/channel\/desktop\/#nightly\" target=\"_blank\" rel=\"noopener noreferrer\">Firefox Nightly<\/a>, <a href=\"https:\/\/www.mozilla.org\/firefox\/channel\/desktop\/#beta\" target=\"_blank\" rel=\"noopener noreferrer\">Beta<\/a>, and <a href=\"https:\/\/www.mozilla.org\/firefox\/developer\/\" target=\"_blank\" rel=\"noopener noreferrer\">Developer Edition<\/a>. With this approach, we can test and stabilize new features before delivering them to the majority of Firefox users via general release.<\/p>\n<h2>Today&#8217;s announcement<\/h2>\n<p>And today we&#8217;re excited to announce that we\u2019re moving to a four-week release cycle! We&#8217;re adjusting our cadence to increase our agility, and bring you new features more quickly. In recent quarters, we&#8217;ve had many requests to take features to market sooner. Feature teams are increasingly working in sprints that align better with shorter release cycles. Considering these factors, it is time we changed our release cadence.<\/p>\n<p>Starting Q1 2020, we plan to ship a major Firefox release every 4 weeks. Firefox ESR release cadence (<a href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/enterprise\/\" target=\"_blank\" rel=\"noopener noreferrer\">Extended Support Release<\/a> for the enterprise) will remain the same. In the years to come, we anticipate a major ESR release every 12 months with 3 months support overlap between new ESR and end-of-life of previous ESR. The next two major ESR releases will be ~June 2020 and ~June 2021.<\/p>\n<p>Shorter release cycles provide greater flexibility to support product planning and priority changes due to business or market requirements. With four-week cycles, we can be more agile and ship features faster, while applying the same rigor and due diligence needed for a high-quality and stable release. Also, we put new features and implementation of new Web APIs into the hands of developers more quickly. (This is what we&#8217;ve been doing recently with CSS spec implementations and updates, for instance.)<\/p>\n<p>In order to maintain quality and minimize risk in a shortened cycle, we must:<\/p>\n<ul>\n<li>Ensure Firefox engineering productivity is not negatively impacted.<\/li>\n<li>Speed up the regression feedback loop from rollout to detection to resolution.<\/li>\n<li>Be able to control feature rollout based on release readiness.<\/li>\n<li>Ensure adequate testing of larger features that span multiple release cycles.<\/li>\n<li>Have clear, consistent mitigation and decision processes.<\/li>\n<\/ul>\n<h2>Firefox rollouts and feature experiments<\/h2>\n<p>Given a shorter Beta cycle, support for our pre-release channel users is essential, including developers using Firefox Beta or Developer Edition. We intend to roll out fixes to them as quickly as possible. Today, we produce two Beta builds per week. Going forward, we will move to more frequent Beta builds, similar to what we have today in Firefox Nightly.<\/p>\n<p>Staged rollouts of features will be a continued best practice. This approach helps minimize unexpected (quality, stability or performance) disruptions to our release end-users. For instance, if a feature is deemed high-risk, we will plan for slow rollout to end-users and turn the feature off dynamically if needed.<\/p>\n<p>We will continue to foster a culture of feature experimentation and A\/B testing before rollout to release. Currently, the duration of experiments is not tied to a release cycle length and therefore not impacted by this change. In fact, experiment length is predominantly a factor of time needed for user enrollment, time to trigger the study or experiment and collect the necessary data, followed by data analysis needed to make a go\/no-go decision.<\/p>\n<p>Despite the shorter release cycles, we will do our best to localize all new strings in all locales supported by Firefox. We value our end-users from all across the globe. And we will continue to delight you with localized versions of Firefox.<\/p>\n<h2>Firefox release schedule 2019 &#8211; 2020<\/h2>\n<p>Firefox engineering will deploy this change gradually, starting with Firefox 71. We aim to achieve 4-week release cadence by Q1 2020. The table below lists Firefox versions and planned launch dates. Note: These are subject to change due to business reasons.<\/p>\n<p><a href=\"https:\/\/wiki.mozilla.org\/Release_Management\/Calendar\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-2661 size-large\" src=\"https:\/\/blog.mozilla.org\/futurereleases\/files\/2019\/09\/4-week-release-cycle-blog-600x697.png\" alt=\" a table showing the release dates for Firefox GA and pre-release channels, 2019-2020. Follow the link for data.\" width=\"600\" height=\"697\" srcset=\"https:\/\/blog.mozilla.org\/futurereleases\/files\/2019\/09\/4-week-release-cycle-blog-600x697.png 600w, https:\/\/blog.mozilla.org\/futurereleases\/files\/2019\/09\/4-week-release-cycle-blog-300x349.png 300w, https:\/\/blog.mozilla.org\/futurereleases\/files\/2019\/09\/4-week-release-cycle-blog-768x892.png 768w, https:\/\/blog.mozilla.org\/futurereleases\/files\/2019\/09\/4-week-release-cycle-blog.png 852w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h2>Process and product quality metrics<\/h2>\n<p>As we slowly reduce our release cycle length, from 7 weeks down to 6, 5, 4 weeks, we will monitor closely. We&#8217;ll watch aspects like release scope change; developer productivity impact (tree closure, build failures); beta churn (uplifts, new regressions); and overall release stabilization and quality (stability, performance, carryover regressions). Our main goal is to identify bottlenecks that prevent us from being more agile in our release cadence. Should our metrics highlight an unexpected trend, we will put in place appropriate mitigations.<\/p>\n<p>Finally, projects that consume Firefox mainline or ESR releases, such as <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Projects\/SpiderMonkey\" target=\"_blank\" rel=\"noopener noreferrer\">SpiderMonkey<\/a> and <a href=\"https:\/\/www.torproject.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tor<\/a> will have to do more frequent releases if they wish to stay current with Firefox releases. These Firefox releases will have fewer changes each so they should be correspondingly easier to integrate. The 4-week releases of Firefox will be the most stable, fastest, and best quality builds.<\/p>\n<p>In closing, we hope you\u2019ll enjoy the new faster cadence of Firefox releases. You can always refer to <a href=\"https:\/\/wiki.mozilla.org\/Release_Management\/Calendar\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/wiki.mozilla.org\/Release_Management\/Calendar<\/a> for the latest release dates and other information. Got questions? Please send email to <a href=\"mailto:release-mgmt@mozilla.com\">release-mgmt@mozilla.com<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Building and releasing a browser is complicated and involves many players. To optimize the process, and make it more reliable for all users, over the years we\u2019ve developed a phased release strategy that includes \u2018pre-release\u2019 channels: Firefox Nightly, Beta, and Developer Edition.  Starting Q1 2020, we&#8217;re making a change. We plan to start shipping a major Firefox release every 4 weeks!  <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/futurereleases\/2019\/09\/17\/moving-firefox-to-a-faster-4-week-release-cycle\/\">Read more<\/a><\/p>\n","protected":false},"author":1706,"featured_media":2662,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"coauthors":[441177,441178],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Moving Firefox to a faster 4-week release cycle - Future Releases<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ritu Kothari, Yan Or\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/2019\/09\/17\/moving-firefox-to-a-faster-4-week-release-cycle\/\",\"url\":\"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/\",\"name\":\"Moving Firefox to a faster 4-week release cycle - Future Releases\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/futurereleases\/files\/2019\/09\/featured-4-week-release-cycle.png\",\"datePublished\":\"2019-09-17T16:46:04+00:00\",\"dateModified\":\"2019-09-18T00:04:44+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/3965dbd776ad264446f2c2746236900b\"},\"breadcrumb\":{\"@id\":\"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/futurereleases\/files\/2019\/09\/featured-4-week-release-cycle.png\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/futurereleases\/files\/2019\/09\/featured-4-week-release-cycle.png\",\"width\":1190,\"height\":816},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/futurereleases\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Moving Firefox to a faster 4-week release cycle\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/futurereleases\/\",\"name\":\"Future Releases\",\"description\":\"Be the first to know what&#039;s new with upcoming Firefox releases.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/futurereleases\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/3965dbd776ad264446f2c2746236900b\",\"name\":\"Ritu Kothari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/image\/3068e8e54c944bd4afacf2b10fe076d1\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9bd092443d615af36b31b04e81ad7806?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9bd092443d615af36b31b04e81ad7806?s=96&d=mm&r=g\",\"caption\":\"Ritu Kothari\"},\"description\":\"Ritu leads the Firefox release management team.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/rikothari\/\"],\"url\":\"https:\/\/blog.mozilla.org\/futurereleases\/author\/rkotharimozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Moving Firefox to a faster 4-week release cycle - Future Releases","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/","twitter_misc":{"Written by":"Ritu Kothari, Yan Or","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/futurereleases\/2019\/09\/17\/moving-firefox-to-a-faster-4-week-release-cycle\/","url":"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/","name":"Moving Firefox to a faster 4-week release cycle - Future Releases","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/futurereleases\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/#primaryimage"},"image":{"@id":"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/futurereleases\/files\/2019\/09\/featured-4-week-release-cycle.png","datePublished":"2019-09-17T16:46:04+00:00","dateModified":"2019-09-18T00:04:44+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/3965dbd776ad264446f2c2746236900b"},"breadcrumb":{"@id":"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/#primaryimage","url":"https:\/\/blog.mozilla.org\/futurereleases\/files\/2019\/09\/featured-4-week-release-cycle.png","contentUrl":"https:\/\/blog.mozilla.org\/futurereleases\/files\/2019\/09\/featured-4-week-release-cycle.png","width":1190,"height":816},{"@type":"BreadcrumbList","@id":"https:\/\/hacks.mozilla.org\/2019\/09\/moving-firefox-to-a-faster-4-week-release-cycle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/futurereleases\/"},{"@type":"ListItem","position":2,"name":"Moving Firefox to a faster 4-week release cycle"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/futurereleases\/#website","url":"https:\/\/blog.mozilla.org\/futurereleases\/","name":"Future Releases","description":"Be the first to know what&#039;s new with upcoming Firefox releases.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/futurereleases\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/3965dbd776ad264446f2c2746236900b","name":"Ritu Kothari","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/image\/3068e8e54c944bd4afacf2b10fe076d1","url":"https:\/\/secure.gravatar.com\/avatar\/9bd092443d615af36b31b04e81ad7806?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9bd092443d615af36b31b04e81ad7806?s=96&d=mm&r=g","caption":"Ritu Kothari"},"description":"Ritu leads the Firefox release management team.","sameAs":["https:\/\/www.linkedin.com\/in\/rikothari\/"],"url":"https:\/\/blog.mozilla.org\/futurereleases\/author\/rkotharimozilla-com\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/posts\/2660"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/users\/1706"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/comments?post=2660"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/posts\/2660\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/media\/2662"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/media?parent=2660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/categories?post=2660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/tags?post=2660"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/coauthors?post=2660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}