chrome浏览器的开发周期

Chrome版本号已经超过100了,而相应的,1995诞生的IE浏览器最后一次听到的版本号才11。为什么Chrome的版本号上升的这么快呢?

因为Chrome每4周就发布一个新的版本(注:2021年3季度前是每6周一个版本)。

看到这你可能有点担心了:4周的开发测试时间能保证质量吗?

每4周发布一个版本,不意味着开发测试时间只有4周,而实际上Chrome是4周开发、6周测试,2周时间推送发布新版本,额外还有4周的时间用来发布紧急补丁,每个版本的生命周期其实有16周。

之所以8周的开发测试周期能每4周发布一个新的版本,是因为同时有三个版本在并行开发和测试。举例来说Chrome团队发布了v94版,但此时v95版已经开发完成进入了beta测试阶段,而v96版本刚刚开始开发。(参考图1) 在Chrome一个版本的完整生命周期中,一共包含以下几个阶段: 一、开发阶段(4周) 版本开始(第0周) 在上一个版本的分支点被创建时,开始新版本的开发。 功能冻结(Feature Freeze)(第2周) 在2周的开发后,就要对功能进行冻结,所有需要推出的新功能应该在功能冻结之前完成代码实现。如果在功能冻结之前代码还没完成的功能,需要推迟到下一个里程碑。 分支点(Branch Point)(第4周) 在经过main上4周的新功能开发后,要同时创建该版本的分支。在接下来的6周内,要逐步让这个分支内的程序稳定下来。 二、测试阶段(6周) 测试版推送(Beta Promotion)(第7周) 在对canary版本进行2周的测试修复后,版本应该趋于稳定,将发布测试版本,并且在接下来的3周里,每周都会发布一个新的Beta测试版本。 稳定版生成(Stable Cut)(第8周) 在测试推广版发布后,会再有1周时间收集用户反馈,如果没有影响发布的严重bug,就会生成一个稳定版准备发布。 三、维护阶段(6周) 稳定版推送(Stable Promotion)(第10周) 在稳定版发布后,就可以开始向最终用户推送新版本更新了,但是这个过程是逐步进行的,不会一下子推送给所有用户,而是分批推送,这样如果一旦发现有任何严重问题,可以避免问题的扩散。这也是为什么现在有的人版本还是99而有的人版本已经是100了。如果没什么大bug,一般新版本会在1-2周内推送给所有用户。 稳定版更新(Stable Refresh)(第12周) 稳定版每两周发布一次。这些更新通常包含重要的安全修复,以及任何紧急更新。 以上是某一个版本整体的开发周期,通过4周开发6周测试,2周分批推送,和4周的补丁更新,整体质量还是有很好的保障的。 另外,对于不同的版本,所面向的人群是不一样的: Canary版: 开发阶段的功能每日构建发布的版本,相对不稳定,只面向内部人员和有经验的开发者。 下载地址:http://t.cn/A66OCa18 Beta版: 测试阶段每周发布的版本,相对比较稳定,但还是会有不少bug,对于喜欢尝鲜的用户可以下载试用。 下载地址:http://t.cn/A66OCa1Q 稳定版: 正式发布的稳定版本。

以上内容根据《Chrome Release Cycle》http://t.cn/AiQ7WZ1C 整理而来,如果错误,欢迎指正。 cc @巢鹏

原微博地址: https://share.api.weibo.cn/share/295232181,4753371883378008.html?weibo_id=4753371883378008

1Link.Fun 邮箱订阅 logo
Subscribe to 1Link.Fun 邮箱订阅 and never miss a post.
#程序员