0

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

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

4

2 回答 2

0

除了 IANAL:

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

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

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

于 2012-08-17T12:03:02.293 回答
0

这在此处的 GPL 常见问题解答中有所介绍:https ://www.gnu.org/licenses/gpl-faq.html#WhatCaseIsOutputGPL

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

于 2015-02-17T15:29:03.677 回答