浅议Google从WebKit的分离

    最近Google forked了WebKit,开始自主研发基于webkit的Blink浏览器引擎,向Apple发起了挑战。一切似乎那么突然,但回头想想,一切貌似都是必然。

    究其原因,个人觉得有以下原因:

    1. Google和Apple的发展方向不一致。Google正在力推HTML5,让开发者能利用HTML5的强大功能来开发Web APP,在webkit上HTML5的绝大部分功能都是由Google的工程师来实现的,比如WebGL, WebSocket, WebWorker, WebAudio, WebRTC, FileSyetem, FilePI等等。而Apple在移动平台上依靠其强大的IOS SDK独霸一方,领跑整个移动市场,Apple当然不愿意过早的就改变游戏规则,所以现在Apple对HTML5的支持没有那么积极了,可以想象当初Apple利用HTML5打败Flash只是一个借口而已了。

    2. Apple对WebKit权限的控制。这个要从webkit的开发流程说起,我们知道webkit是Apple发起的开源项目,一切控制权自然都由Apple控制。在webkit项目中,有一种比较特殊身份的developer,我们称之为reviewer(这些reviewer大部分来自Apple和Google,还有一些来自Intel,三星等一些大公司的资深Developer),他们会帮忙检查其他开发者提交的patch,只需要一个reviewer认可,那么这个patch就可以被提交到webkit的trunk上。但是在WebKit2上,Apple改变了规则,每个模块都指定了一个Owner,所有的patch必须需要经过Owner的同意才能进入webkit的trunk,这似乎没什么,只是Apple指定所有的Owner都来自于Apple内部,所以这样一来webkit就不再像以前那么开放了,这对于一些需要添加新功能的大公司而言是一个巨大的阻碍。可能有人会问,Google的chrome是基于webkit的,而非webkit2,那么Apple的这个策略对Google应该没有什么影响。没错,暂时对Google没有影响,只是Apple走出了第一步,以后会不会走出第二步,大家都不得而知啊。如果说Google在未雨绸缪,也没有什么不妥吧。

     以上均属于个人理解,如有不同意见,欢迎讨论。

你可能感兴趣的:(chrome,webkit,blink)