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

yuk*_*yuk 5 matlab licensing open-source

我知道,一般的答案是肯定的,但这是我的情况.

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

有什么想法,建议吗?

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

Rex*_*err 5

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


Hig*_*ark 4

简单看一下:Mathworks 似乎对他们在工具箱中的 m 文件中发布的代码主张版权——如果他们不这样做,那将是非常令人惊讶的。这就排除了您对他们的文件进行微小修改,然后在未经明确许可的情况下发布它们。它还可能排除您进行重大修改并将其冒充为您自己的作品并发布的可能性。

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

更好的方法是编写您自己的 m 文件以“按原样”使用 Mathworks 代码,如果它们的代码不能完全满足您的要求,则编写包装器或辅助函数。