不知道你有没有好奇过,像MicrosoftEdge这种巨型项目是如何进行版本管理的?
当然关于这个问题我就需要先解释一下,因为Edge是多么巨型的一个项目很多人可能并没有概念。
事实上,其实我也没有概念,因为我知道自己接触的只是冰山一角,可能绝大多数人看这个项目的代码都像是在管中窥豹一样。
Edge是微软研发的一款基于Chromium内核的浏览器,而Chromium则是由Google推出的一个开源浏览器项目。
那么Chromium有多么庞大呢?很可惜,我没有找到最新的数据,但是根据年的数据,Chromium项目的总代码行数达到了多万行,纯代码行数(去除注释和空行)也有多万行。
毫无疑问,这简直就是一艘航空母舰,因此相信没有人敢说自己对这个项目是完全了解的。
而Edge相比于Chromium还会更大庞大一些,因为微软还会在Chromium的基础之上添加许许多多自己的功能。
那么再次回到开始的问题,你有好奇过像Edge这种巨型项目是如何进行版本管理的吗?
今天我们就来揭秘一下。
首先要说明的是,接下来我要讲解的Edge版本管理与发布规则并不是由微软发明的,而是遵循的和GoogleChrome完全相同的规则(毕竟是基于Chromium内核的项目),因此不涉及任何微软的内部机密。
这套规则我认为是相当科学与成熟的,我敢肯定除了Edge和Chrome之外一定还存在大量成熟的项目也使用的是类似的规则。而对于一些还没有形成自己规则的小项目,我觉得正好可以趁此了解一下本篇文章中介绍的内容,让你们的版本管理变得更加科学。
首先跟大家介绍一下Chromium内核版本号的概念。
可能对浏览器比较
转载请注明:http://www.0431gb208.com/sjszlfa/331.html