Firefox 4发布3个月后,Mozilla发布了Firefox 5,使得很多人认为Mozilla将Firefox的快速发布周期定义为三个月。
近日,Firefox Engineering主Johnathon Nightingale 在其博客中向大家详细阐述了Firefox的快速发布周期,并指出:每六个星期就会有一个新版本的Firefox发布,而不是12周或者18周。
Firefox的快速发布版本并非要推进版本号,争当“版本帝”。相反,Firefox将会弱化版本号的概念,旨在把最新的稳定特性传递给用户,让用户用上最先进的、最新的Firefox。
新特性发布到用户手中只需12-18周
Firefox有三个开发渠道:mozilla-central (Nightly),Aurora和Beta,经过了这三个渠道,才能发布正式版。并且最新的开发成果会首先发布到mozilla-central分支上,而不会直接发布到Aurora和Beta分支上。
现在,一个新特性从实现并且进入mozilla-central分支到发布到用户手里只需要12-18周,不再是需要几个月甚至几年,见下图。这个过程兼顾了敏捷性和稳定性。每个发布周期的测试和稳定阶段可以覆盖更多的用户来帮助我们更早的发现和解决问题,保持每次的发布质量。因此,一个新特性的发布周期基本上是稳定的18个星期。
新特性发布流程
三个渠道并行的开发模式
既然一个新特性的发布周期基本上是18个星期,那么Firefox 如何做到每6周发布一个新版本呢?这是因为三个渠道中的Firefox是采用并行开发的,其中Aurora和Beta分支/渠道基本上完全关注于稳定性和测试。当一个新特性进入到Aurora渠道后,工程师们又将其他的新特性发布到mozilla-central渠道上,继续进行其他新特性的开发。每六个星期,他们的工作会被选择性的合并到Aurora分支,继而合并到Beta分支上。
因此,Firefox会在每6周就有一个新的正式版本诞生。而Firefox 5之所以需要3个月才发布,也正式因为需要3个月的时间来填补之前mozilla-central和Aurora渠道上的空白。
三个渠道并行的开发模式
“班车”发布模式
对于Firefox的快速发布,很多用户都在关心每次发布都有哪些新的特性,他们关心的新特性和功能又将在哪个正式版本中推出。这里,Mozilla Firefox全新的发布过程采用班车运行的模式,每一趟车都有固定的发车时间,特性的发布取决于该特性是否赶上最近的班车发车时间。
因此,每次正式版发布前,才会正式公布本次会正式发布的新特性、新功能以及性能上的提升等等。这些正式发布的特性,是已经经过Mozilla和社区多方面测试的稳定版本。
网友评论