Chrome 的版本哲学

Posted by pudd on January 11, 2011

Chrome 的版本飙得飞快,完全不像一代一坎的传统软件,六周一轮回的稳定版升级更让不少科技博客都纳闷了,这么频繁地“大更新”是不是想骗眼球呀。

这里有一份来自 Chrome 技术项目经理 Anthony LaForge 的展示 ppt ,解释了 Chrome 的版本控制哲学,总的理念是:Chrome 是一个 web 生物,就像网站一样——网站从来不会有版本号,而且更新很大可能是即时且零碎的。

下面是 ppt 里摘选的部分内容:

**1.**版本更新的主要目的是像连绵的流水一样向用户输送新功能,这个意义的中心是“连绵的流水”,而非“新功能”,Chrome 不拘泥于版本与功能的严格配对。


**2.**用户选择根据自己的情况选择 dev beta 或 stable 分支,这是一种稳定性与新鲜度的斟酌。版本更新在后台自动进行,鲜需用户操心。


**3.**Chrome 只有一条主树干(Central Trunk),所有开发者沿着主树干进行开发(这也与 Chrome 的自动测试机器人机理和连续版本开发方式有关),所有的新功能首先进入主树干。发布某分支更新时,首先要截取主树干上某个时间点的代码,然后针对性地加以调整和打包,再正式发布。


**4.**每次大更新发布前开发者要整合500多处新内容,接着花费数周去修复其中的问题。更新间隔太久会导致整合出现困难,因此缩短更新周期,规划发布时间,有利于减少开发者的压力,保证项目可控。

5.版本更新有严格的周期表,每隔一段时间就会规律性出现两个分支版本号重叠的情况。

6.速度快只是表象,开发流畅才是真正的目标和答案。

via thechromesource