首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在商业产品中使用LGPL许可上的Python模块

在商业产品中使用LGPL许可上的Python模块
EN

Stack Overflow用户
提问于 2011-12-21 02:32:39
回答 2查看 12.7K关注 0票数 22

在LGPL许可证中写着,我可以在商业,封闭的产品中使用未经修改的链接代码,而不需要将产品的许可证更改为LGPL。商业产品中的LGPL许可上的Python模块(*.py)怎么样?它被视为链接代码吗?

EN

回答 2

Stack Overflow用户

发布于 2011-12-21 02:37:01

简单的测试-用户可以将LGPL部分替换为他们自己的版本吗?

票数 10
EN

Stack Overflow用户

发布于 2012-02-02 09:00:46

由您的程序导入的python库肯定不是静态链接的,它的编译形式(或源代码形式)不包含在您创建的.py(co)文件中。因此,您至少可以安全地导入L/GPLed模块,因为linux的nvidia设备驱动程序是针对内核动态链接的。请记住,您不应该将自由软件与非自由软件捆绑在一起,因此,如果您在同一个tarball/zip文件或CD中为您的库提供了L/GPLed,您可能会遇到问题。如果你从一个模块派生一个子类,这也适用,因为你没有直接包含另一个模块。(用户可以将L/GPLed模块替换为功能等效的模块,您的代码不会注意或关心)。唯一的灰色地带是,如果您在运行时修改模块的内容,然后分发修改后的模块,此时您将需要分发生成修改后模块的源代码。(请记住,即使.pyc中包含submodule.a=5行或类似代码,它也没有更改子模块,您需要保留或保存子模块的执行状态,然后分发保存的状态,以便将其计入更改子模块)。

我认为这是看待它的唯一明智的方式,否则结合了OO宏的OpenOffice电子表格程序将需要与LGPL兼容,因为OpenOffice本身就是LGPL。导入模块的Python模块正在使用该模块,而不是从该模块创建派生作品。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8580223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档