[IT观察] Nokia 的 Qt 采用 LGPL 协议就是一个笑话

来源:百度文库 编辑:神马文学网 时间:2024/04/30 15:58:29

[IT观察] Nokia 的 Qt 采用 LGPL 协议就是一个笑话!

文章分类:IT生活By flyit 原创

Qt采用LGPL协议就是一个笑话!

为什么这么说呢?因为Nokia用LGPL的原因就是想推广它的Qt这个开发工具与运行库,进而形成一个基于Qt运行库(Qt Runtime)的平台。好让它的手机操作系统 S60 和 Maemo 脱离开发框架落后的状况,开发更多更好的手机应用,能跟在AppStore后面吃上一口冷饭。

可Nokia它选用的LGPL是一个什么东东呢?官方的说明在这:http://www.gnu.org/licenses/lgpl.html。各位可能没有耐心看完,或者看完后也没有时间研究。

我就来讲点我们开发者关心的关键的东西吧。

1)LGPL规定,修改的代码必须开源,只使用的话可以不开源。
(注:很多Linux的库也是用LGPL)
Okay,我不改你Qt的代码,只用你的Qt库,行吧?
(注:Qt库表现在windows平台就是.dll文件,在Mac和Linux平台就是.so文件)
也就是说你只能动态链接dll或是so文件。但是这些dll,so文件是Nokia的版权所有,你没有权力发布它们,也就是说你的最终产品不能自己带上这些dll或so文件。My God! 你得让客户自己去诺鸡鸭网站去下载Qt库,而且Qt 4.5, 4.6, X.X的版本的dll又不一样!

(注:Nokia曾说,开发者打好安装用的程序包后,当客户安装时,会自动从网站下载。这会带来新的问题:1)这个功能还没实现,诺鸡鸭的步子比较慢,不知何时? 2)不能做成Zip安装包,这对个人开发者很重要。 3)客户机必须联上互联网,有时候这是一个不可能的任务,尤其对于Firewall之内的服务器或内部服务器来说。4)也是最重要的一点,严重影响客户体验。Hi Nokia,记住,你不是Microsoft,不要自视过高。

看了上面这些,估计很多人不想再看后面的内容了。还好问题也不多了。

2)Qt开发工具,如Qt Creator, Eclipse Qt Plugin,所带的c++源代码模板(如新建gui程序),模板源码的上部清晰地写明,Nokia版权所有,LGPL协议。根据协议规定,开发者的衍生作品,也就是你的所有源代码,都是在这个模板上修改完成的,必须全部开放源代码!!!

OK, 分析到这里,我可以得出一个结论,Nokia的高管不是被Apple打昏了头,就是真把自己当成上帝了。

阿门!愿上帝保佑诺鸡鸭!