MiscItems/2011-03-25

GPL/LGPL/PSF 许可证使用

原问

Lanser <[email protected]>
发件人当地时间 发送时间 16:26 (GMT+08:00)。发送地当前时间:下午3:37。 ✆
发送至     [email protected]
主题      [CPyUG] [OT] 关于 license 的疑惑

其实说白了就是 GPLv3 是仅对源码有效,还是对源码生成的二进制也有效,如果有效它怎么个感染法?

初解

Xin LI <[email protected]>
发件人当地时间 发送时间 18:28 (GMT-07:00)。发送地当前时间:上午6:10。 ✆
回复      [email protected]
发送至     [email protected]
日期      2011年3月25日 下午6:28
主题      Re: [CPyUG] [OT] 关于 license 的疑惑

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 03/25/11 01:26, Lanser wrote: > 有的源码 license 是 “GPLv3 和 LGPLv2.1”,不明白这个 "和" 是什么意思,二选一还是两个都遵守,显然 GPLv3 比 > LGPLv2.1 要严格的多,后者要遵守的都在前者范围内了。

请直接把原文放上来。

如果要猜的话,可能是两种情况之一:

> 如果我使用该源码前为了匹配下层驱动,修改了一些代码后编译成 so 文件,上层应用使用这些 so 文件,那么上层代码要变成 GPLv3 > 吗,还是只需公开源码中修改的部分?

取决于调用关系和具体是 GPLv3 还是 LGPL v2.1。

GPL/LGPL,应尽量使用未经修改的、其他人发布的预编译 .so。

> 如果有个应用的源码用 GPLv3 分布的,我的程序中调用该应用的二进制,我的程序会被感染吗。 > 其实说白了就是 GPLv3 是仅对源码有效,还是对源码生成的二进制也有效,如果有效它怎么个感染法?

> Python 使用的 PSF license 是对生成 python 这个可执行程序的 C 源码,还是对发行的 python 库脚本也有效,对我自己写的 > python 脚本呢? > 如果我自己修改了 python 库脚本,是不是也要按 PSF license 公开呢。

最后:珍爱生命,远离GPL。

再解

原文来之 Qt embedded 4.5.2 
(qt-embedded-linux-opensource-src-4.5.2/doc/html/opensourceedition.html)
Nokia supports the free software concept by providing the Qt Open
Source Edition, which is licensed under 
    the GNU General Public License(GPL) (version 3) 
    and the GNU Lesser General Public License (LGPL)(version 2.1). 
You can use this edition of Qt to create and distributesoftware 
with licenses that are compatible to these free softwarelicenses.

这样看起来似乎是 GPLv3 了

delphij
  • 不是。
  • Qt是三者选一个。如果不用商业许可证的话,可以选 LGPLv2.1(含Qt额外免除条款) *或* GPLv3。
  • Qt额外免除条款明确规定满足下列条件使用Qt提供的头文件,并连接Qt库时,你自己撰写的程序完全不受 LGPLv2.1 影响:

    1) 未修改Qt库的头文件;并且
    2) 使用的Qt库头文件的部分仅限于用作参数的常量定义、数据结构定义、访问函数、宏、内联函数、模板;(*)并且
    3) 遵守 LGPL 2.1 第 6 节内容。
  • 如果从库中直接复制代码,满足下列条件仍可不受 LGPLv2.1 影响:使用的Qt库部分仅限于常量、数据结构定义、访问函数、或,不超过5行的宏、模板和/或内联函数;

(*) 在美国,实际的判例一般认为常量定义、数据结构的定义属于“事实”,因而其上无版权。

个人建议是只使用未经修改的 Qt 库,并且不要复制其中的任何代码,只通过 #include 引用头文件并在源文件中调用 Qt 库或使用常量。

> 如果我的软件是分层的,app 层使用了 GPLv3 的so 还用了其他我们自行开发的so (driver层)这些是私有版权的。 > 最终软件要运行这两种 so 都必须,那么是不是我只用公开 app 层代码就可以了,不需公开私有so的源码(即 driver层)。

abt.

> > 请社区大律师解答 >

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBCAAGBQJNjG5cAAoJEATO+BI/yjfByn8H+wQgQmBAi5F6wdvYLG4gC+PY
NDHnEhkHr7WexkX9DQYYRMdG9l3DfEN2QWFIJY3Hh/VTT68Ma72VEWELnmKRWV22
Zk6DdsrqasN8UW02h497KzALQPyNegls8tI+7ZBe0UBC0RuuJ/ZVrZn5PI540Um1
O+suosP096F1bz2jWvWYs8gRauAmIZCRUJERYE5uJ5udW1Xo5Xx59Zjlqi0h0f4S
BWqO7p/m4yPbnCKMutP9foybmCD8Vy9WaQ8WVQo5m/g7ZNHLcaJqLDom8bOpX5pS
MikpO8oa7AuBLfFNRwgO8Dfr5CEQSab9sehAescwCLtfjAiZ9kIs5noqCG2zmN4=
=Abxy
-----END PGP SIGNATURE-----


反馈

创建 by -- ZoomQuiet [2011-03-25 13:14:18]

MiscItems/2011-03-25 (last edited 2011-03-26 07:40:46 by ZoomQuiet)