欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

询问在商业产品中使用 LGPL 许可证下的 Python 模块的情况 EN

最编程 2024-05-19 21:04:58
...

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

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

推荐阅读