我写了一个程序,它为GPL2下的Matlab克隆(FreeMat)生成脚本代码。 GPL2是否允许我在不打开源代码的情况下发布程序?
我想为以下3个案例和2个特殊案例中的每一个答案:
我只是写了用户可以使用该程序为FreeMat生成脚本代码。
我的程序为FreeMat生成脚本,将它们抛给后面运行的FreeMat并等待FreeMat输出结果。
提前谢谢。
答案 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是一名翻译,并且您的工具生成的代码不依赖于任何内容,您可以让您的用户根据自己的喜好选择许可。