我可以将我的MATLAB程序作为开源发布吗?

我可以将我的MATLAB程序作为开源发布吗?

问题描述:

我知道,一般的答案是肯定的,但这是我的情况。我可以将我的MATLAB程序作为开源发布吗?

我从一个MATLAB的工具箱得到了一个绘图函数,并修改了它的m文件来绘制我所需要的。最终,这个功能成为我想作为开源(或其他许可证)发布的程序的一部分。我可以这样做吗?那么,以这种方式创建一个函数可能不明智,但我当时并没有考虑分发。该功能仍然取决于该工具箱中的其他功能,因此潜在用户应该拥有该许可证。

任何想法,建议?

你有没有直接修改MATLAB的m文件?

+0

或者将您的代码提交给Mathworks,您的增强功能可能会整合到下一个版本的工具箱中。 – Adrian 2010-03-19 12:30:18

+4

我投票结束这个问题作为题外话题,因为它涉及许可或法律问题,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)和[here](http://meta.stackexchange.com/questions/139804/can-许可问题永远在主题上)以获取详细信息,以及[帮助]了解更多信息。 – JasonMArcher 2015-06-16 17:15:57

基于一个简单的表述:似乎Mathworks在他们的工具箱中的m文件中发布的代码中声明版权 - 如果他们不这样做,那将是非常令人吃惊的。这种做法排除了对文件进行微小的修改,然后在没有明确许可的情况下进行发布。它可能也会排除你作出重大修改并将作品作为你自己的作品发布并发布。

但这是您可能想要获得法律建议的领域。

更好的方法是编写自己的m文件,以便按原样使用Mathworks代码,编写包装或辅助功能,前提是他们的代码没有按照您的要求进行。

这个问题有时由你处理,而不是分发代码,而是可以用来将受版权保护的代码转换成代码的差异。