标题:想咨询下各位QT的发布问题
作者:kakatoo
日期:2010-04-26 23:20
内容:
如果我们在非ARM和X86的构架上使用QT,但是并未有对QT本身进行修改只是重编译了对应平台的QT,我们是否可以在发售的设备中预装的系统中包含未经修改的QT动态链接库?
我们的应用是基于QT的,部分应用是非开源的,部分是我们开源,但是所有的应用我们均动态链接QT库(4.6版本)。是否可以采用LGPL并在发售设备中包含QT动态库?
我看到LGPL的许可中说到:需要分开发布,莫非需要用户自己去NOKIA下载的官方预编译动态库啊,但是问题是NOKIA不可能支持所有的CPU平台吧,而且编译选项也是不同的啊。
#1 [kakatoo 04-26 23:44]
网上有这样的观点:http://flyit.javaeye.com/blog/620150
即使动态链接 也不许使用者打包发布dll或者so 动态库...
#2 [kakatoo 04-27 12:44]
没有人关注这种发布许可的问题吗 ? 呵呵...
#3 [抠涕 04-27 13:22]
我个人认为用LGPL 是可以打包发布动态库的。
不然既然别人(最终用户) 也可以免费获取到动态库,
为什么不让打包发行?
非得用户自己下载, 没有意义。还会阻碍这个库的发展是真。
至于事实上是不是这个样子,最好问问律师。
#4 [rjoo 04-27 14:31]
我认为是可以打包发行的。
首先,在遵守GPL/LGPL的前提下,GPL/LGPL的代码是可以自由传播的。
这样,你的软件分成两部分
1.LGPL的库
2.自己开发的部分
根据LGPL,只要通过适当的方式使用库,你自己开发的部分是无需遵守LGPL协议的,你拥有自由支配的权利。
而LGPL的库,可以在LGPL协议下传播,遵守这个并不难,只需提供源代码即可。