我可以使用GPL许可我的Matlab代码吗?

时间:2010-09-17 12:43:55

标签: matlab licensing gpl

基本上就是这样。我在Matlab中有一些代码,我想发布它,所以任何人都可以使用它。另外,我想防止代码在我之后关闭。

:我可以选择GPL进行许可吗?如果没有,我的选择是什么? (除了停止使用Matlab,我已经考虑过了)


修改

我只是编辑它,因为这对我的情况更准确。很抱歉给您带来不便。

:是否建议使用GPL发布我的Matlab代码,以便在社区中发展?如果没有,你会选择什么呢?

7 个答案:

答案 0 :(得分:4)

由于您更改了问题,我发布了另一个答案:

使用BSD license

原因:

  1. 简单而简短。
  2. Mathworks has chosen BSD as a mandatory license代码交换存储库中的代码 - Matlab Central
  3. 请注意,它不包含Copyleft,因此您的代码可能会在将来关闭。

答案 1 :(得分:3)

谁拥有该代码? (如果你有报酬,可能是付钱给你的人 - 如果它是大学或学校项目,它可能属于他们。)

我不知道任何使Matlab代码特殊的内容会妨碍GPL下的发布。

答案 2 :(得分:3)

使用GNU Octave
其约95%的语法与Matlab兼容。并且由于代码是您的创建,如果Matlab的EULA中有任何条款阻止您以您想要的任何许可证发布您的代码,您可以始终声称它是Octave代码,而不是Matlab。

答案 3 :(得分:1)

当然,您可以在GPL下发布您的matlab代码。但请注意,人们需要使用matlab来运行它。但是您可以控制自己的代码并在任何许可下发布它。

答案 4 :(得分:1)

时,版权所有者绝对可以选择根据GPL条款复制您的代码,这可能没有达到预期的效果。 GPL要求任何重新分发您的代码或其派生词的人不仅要包含代码的源代码,还要包含链接到的任何库的源代码,这可能意味着其他人必须重新分发Matlab源代码才能复制您的代码,当然他们做不到,所以在这种情况下它将与给予使用权和没有复制权相同。不是说这是事实,不是说不是这样,它确实需要一大堆律师来解决它(最终只有律师会获利)。

答案 5 :(得分:1)

是的,您可以在GPL下分发MATLAB代码,人们可以重新分发您的代码,而无需自己提供MATLAB二进制文件或代码,因为通过指定您的代码是用于MATLAB,您提供了允许重新分发的隐式权限代码没有附带的MATLAB库。

应该注意的是,如果任何GPL代码最初没有为MATLAB分发(但是,对于Octave而言),则不会出现这种情况,因为重新分发者无法添加此隐式权限。

请参阅http://www.gnu.org/licenses/gpl-faq.html#InterpreterIncompat

答案 6 :(得分:0)

@dave几乎是对的。

毕竟,什么是“代码”?文字,你已经写过 - 无论是在Word中还是在文本编辑器中。所以基本上,你可以把它写在你的纸质笔记本中,并以你想要的任何条件发布它。

然而,运行它是一个不同的故事 - 所以要注意不要,或者至少提及它,你没有/版权对MATLAB函数的任何权利,等等... legal mumbo jumbo goes here ...