【问题标题】:Python import Dynamic or Static License restriction [closed]Python导入动态或静态许可限制[关闭]
【发布时间】:2013-10-09 14:15:12
【问题描述】:

我有 Python 应用程序需要商业发布(封闭源代码),我们正在使用一些 GPL 许可的模块。

如果我理解正确,那么 GPL 会限制如果我想在封闭源代码下发布它,我不能静态链接 GPL 代码。

其他一些关于动态导入的问题建议使用__import__,但我认为这会以同样的方式工作,至少在我们生成二进制文件时是这样。

【问题讨论】:

  • 我相信(但我不是律师),无论哪种方式都是非法的。如果您与 GPL 组件链接,则您的二进制文件是 GPL 的。
  • 我也不是律师,但据我了解,只有LGPL能让你做动态导入漏洞。 GPL 也将它涉及的所有内容都转换为 GPL,因为它被视为代码的扩展。在少数情况下,您会发现 LGPL 库的 API 与其 GLP 兄弟非常相似(例如 PyQt(GPL) 与 PySide(LGPL))。祝你好运。
  • 我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。 See herehere 了解详细信息,help center 了解更多信息。

标签: python licensing python-import


【解决方案1】:

您需要与一名(或多名)律师交谈,但 larsmans 基本上是正确的;如果您的代码包含 GPL 代码,那么您必须按照 GPL 的条款发布源代码。如果这不是一个选项,无论出于何种原因,那么您需要找到 GPL 代码的替代品。即使您只导入 GPL 许可的模块,您仍然需要发布其中的大部分内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多