我目前正在努力理解Ms-RL(微软互惠许可证)。我现在读了四次许可证,但我仍然不确定以下几点:(特别是关于许可证的 3A 和 3E)
如果我使用该库,没有任何更改,我是否必须发布我的应用程序的源代码?
将 Ms-RL 添加到我自己的许可证中是否足以说明它对使用的库的有效性?
更新:
我必须在 Ms-RL 下发布我的整个应用程序吗?
我目前正在努力理解Ms-RL(微软互惠许可证)。我现在读了四次许可证,但我仍然不确定以下几点:(特别是关于许可证的 3A 和 3E)
如果我使用该库,没有任何更改,我是否必须发布我的应用程序的源代码?
将 Ms-RL 添加到我自己的许可证中是否足以说明它对使用的库的有效性?
更新:
我必须在 Ms-RL 下发布我的整个应用程序吗?
完整许可文本的链接。
并引用要求的段落:
翻译:对于每个使用Ms-RL下文件的文件,您需要提供源和许可证副本。
翻译:如果您在 Ms-RL 下分发任何部分代码(作为源代码),您只能使用 Ms-RL 执行此操作。您需要附上许可证的副本。如果您仅分发已编译或目标代码,则可以使用与 Ms-RL 兼容的任何许可证来执行此操作。
来自维基百科:
只要包含修改后的源文件并保留 Ms-RL,此 Microsoft 许可证就允许分发派生代码。Ms-RL 允许分发中不包含最初根据 Ms-RL 许可的代码的那些文件根据版权所有者的选择获得许可。这相当于 CDDL、EPL 或 LGPL(GPL 具有典型的“链接异常”)。
我会说这个许可证就像 LGPL。
For any file you distribute that contains code from the software (in source code or binary format), you must provide recipients the source code to that file along with a copy of this license, which license will govern that file.
As long as your source files do not contain code from the software with this license, you don't have to apply the MS-RL to those files. The license is still attached to the "files" containing MS-RL code.
Typically you would license the entire software any way you wish, then add an exception for the files containing MS-RL code.
Disclaimer: I'm not a lawyer and i could be wrong.