西西河

主题:【原创】iPhoneSDK观察 - 舞姿飘忽,苹果的探戈 -- AllenKid

共:💬87 🌺307 新:
全看分页树展 · 主题 跟帖
家园 谬赞谬赞 ^_^b

至于WebKit的LGPL协议问题,详细点说起来是这样的

一开始只有KHTML引擎和KJS引擎,这两者分别是KDE项目的超文本渲染引擎和JavaScript引擎,据我所知它们跟其他KDE的成果一样都基于LGPL分发。

苹果在2003年采纳了这两个引擎来作为自己浏览器的基础,分别对它们进行了相当程度的修改,并且将其OS X版本重命名为WebCore和JavaScriptCore,再给它们加上了一层Objective-C的应用接口,打包起来,统称为WebKit.

由于KHTML跟KJS基本上就是两个库,而在LGPL的许可之下虽然第二方有将整个产品闭源的选择(即不传染),但是无论对库文件做什么修改,LGPL协议都将继承。因此虽然WebKit闭源,但是WebCore跟JavaScriptCore却一直都是开源的。

在这里会有些费解是因为一般的企业如果应用基于LGPL的库,一般都不会对库文件投入什么精力优化或增强,自然不存在版权协议上的误解,而Apple则从一开始就对这两个库投入了不少的精力,免费完善非嫡系的开源软件,这对于商业公司来说是种少见的犯傻行为。(当然现在WebKit/KHTML的方向已经完全由Apple把持了,KDE反而成了合作方)

最新进展是在KDE4提出KSVG2绘图之后,WebKit迅速拥抱此引擎,决定将其加入自己的新特性。 结合Quartz 2D本身的矢量绘图特性,也许我们将在下一版的OS X中看到第一个真正全矢量绘制的可无缝集成网络内容的(SVG Widget)RI (Resolution Independence)桌面。

P.S. Mac Snob+KDE Geek的结果就是WebKit引擎的极速与精致,不但渲染速度保持领先,而且在Acid 3测试里也大幅领先主要竞争者

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河