主题:【原创】iPhoneSDK观察 - 舞姿飘忽,苹果的探戈 -- AllenKid
至于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测试里也大幅领先主要竞争者
- 相关回复 上下关系8
压缩 2 层
🙂我看来Apple实际上应该是一家时尚产品公司。 送花 字0 2008-03-21 16:19:57
🙂写的真深刻,使劲的花!! 河友甲 字0 2008-03-15 07:45:22
🙂好文章啊好文章, 长见识啊长见识 3 昔杨今雨 字259 2008-03-14 02:41:31
🙂谬赞谬赞 ^_^b
🙂这篇写的太棒了 2 糯米园子 字223 2008-03-13 15:58:08
🙂iPhone的特别之处 3 AllenKid 字713 2008-03-13 22:56:32
🙂How about the forthcoming GPhone 2 mpc8240 字141 2008-03-19 16:16:54
🙂基本上有些不看好 1 铁手 字407 2008-03-21 10:16:30