Open source 我可以把我的MATLAB程序作为开源软件发布吗?

Open source 我可以把我的MATLAB程序作为开源软件发布吗?,open-source,licensing,matlab,Open Source,Licensing,Matlab,我知道,一般的答案是肯定的,但我的情况是这样的 我从一个MATLAB工具箱中得到了一个绘图函数,并修改了它的m文件来绘制我需要的东西。最终,这个函数成为了我想作为开源(或在其他许可证下)发布的程序的一部分。我能做这个吗?也许以这种方式创建函数是不明智的,但我当时没有考虑分发。该函数仍然依赖于此工具箱中的其他函数,因此潜在用户应该拥有该函数的许可证 有什么想法和建议吗 你有没有直接修改过MATLAB的m文件?简单看一下:似乎Mathworks在工具箱中的m文件中发布的代码拥有版权——如果没有,那将

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

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

有什么想法和建议吗


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

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

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


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

这个问题有时可以通过您不分发代码来解决,而可以通过一个差异来将受版权保护的代码转换为您的代码。

如果您不控制部分代码的版权,您不需要设置使用它的条款……但一如既往,请咨询律师。或者将您的代码提交给Mathworks,您的增强功能可能会包含在工具箱的下一个版本中。我将投票结束这个问题,因为它与许可或法律问题有关,而不是编程或软件开发。有关详细信息,请参阅。