【问题标题】:If I run a GPLv2 Python script that generates some code and use the code in my app, is it considered a "derivative" work? [closed]如果我运行生成一些代码并在我的应用程序中使用代码的 GPLv2 Python 脚本,它是否被视为“衍生”工作? [关闭]
【发布时间】:2012-08-17 11:56:46
【问题描述】:

例如,我想使用这个 Python 脚本:Generic Perfect Hash Generator 来生成一个完美的哈希函数。

但我有点困惑:如果我使用它生成的代码并将脚本与程序的源代码一起重新分发,我是否也应该根据 GPL 条款分发我的程序(目前它在 Apache 2.0 下) ?

【问题讨论】:

  • 法律建议是题外话。请阅读 gpl 的标签 wiki
  • 我投票结束这个问题,因为它是关于许可和法律问题,而不是编程或软件开发。 See here 了解详情,help center 了解更多信息。

标签: gpl


【解决方案1】:

IANAL 一边:

这取决于。如果程序的输出包含生成器源代码中逐字定义的常量的重要部分,那么这些部分也属于 GPL,因此,您将它们合并到的任何程序也必须属于 GPL。

但是,代码生成器的许可条款通常明确地将程序的输出排除在 GPL 条款之外;例如,野牛就采用了这条路线。毕竟,受保护的存根通常不是很有趣,它们对生成的代码库也没有重要的贡献。

您可以咨询律师寻求法律建议,但更便宜(且更有希望)的方法是要求作者澄清。很可能,如果没有豁免,作者根本不认为这是一个问题,只是在标准 GPL 下发布了它,而没有考虑太多。

【讨论】:

    【解决方案2】:

    GPL 常见问题解答中对此进行了介绍:https://www.gnu.org/licenses/gpl-faq.html#WhatCaseIsOutputGPL

    所以对于 GNU 人来说,事情已经解决了。当然,律师可能不同意。

    【讨论】:

      猜你喜欢
      • 2021-11-09
      • 1970-01-01
      • 2012-01-26
      • 2010-09-18
      • 1970-01-01
      • 2019-10-13
      • 2022-10-02
      • 1970-01-01
      • 2021-06-05
      相关资源
      最近更新 更多