GPL2是否担心我的软件会在GPL2下为软件生成脚本代码?

时间:2011-11-16 14:10:55

标签: licensing gpl

我写了一个程序,它为GPL2下的Matlab克隆(FreeMat)生成脚本代码。 GPL2是否允许我在不打开源代码的情况下发布程序?

我想为以下3个案例和2个特殊案例中的每一个答案:

  1. 我的程序包包含FreeMat。
  2. 我程序的下载网页上有一个指向FreeMat网站的链接。
  3. 我只是写了用户可以使用该程序为FreeMat生成脚本代码。

  4. 我的程序为FreeMat生成脚本,将它们抛给后面运行的FreeMat并等待FreeMat输出结果。

  5. 某些生成的脚本代码包含FreeMat特有的功能,其他Matlab克隆无法理解。
  6. 提前谢谢。

2 个答案:

答案 0 :(得分:2)

我假设你的程序实际上并没有使用FreeMat来运行。如果是这种情况,您可以随意为自己的计划做任何事情。为了证明理由,请考虑:

1)你的代码是100%。

2)虽然可以使用FreeMat运行输出,但是不应该为GPL脚本编写为FreeMat编写脚本的人。

3)你的脚本也可以在没有GPL许可的Matlab上运行 - 这也是支持不属于GPL的脚本的论据。他们也可以在Octave上运行。

IANAL,但只要您的代码不直接使用FreeMat,您就应该清楚了。您可以轻松地输出Python脚本,或C或Java ....

答案 1 :(得分:0)

它真的取决于。

打包FreeMat是否意味着您生成的代码与FreeMat相关联?然后你必须在GPL下许可代码。

如果需要将生成的代码链接到GPL v2许可的代码,则可以强制生成的代码。

如果FreeMat是一名翻译,并且您的工具生成的代码不依赖于任何内容,您可以让您的用户根据自己的喜好选择许可。