我目前正在努力理解Ms-RL(Microsoft Reciprocal License)。 我现在读了四次许可证,但我仍然不确定以下事项: (特别是关于许可证的3A和3E)
如果我使用该库,没有任何更改,我是否必须发布我的应用程序的源代码?
将Ms-RL添加到我自己的许可证中是否足够,提到它对已使用的库的有效性?
更新:
我是否必须在Ms-RL下发布我的整个应用程序?
答案 0 :(得分:2)
并引用所要求的段落:
翻译:对于使用Ms-RL下的文件的每个文件,您需要提供许可证的来源和副本。
翻译:如果您在Ms-RL下分发代码的任何部分(作为源代码),则只能使用Ms-RL执行此操作。您需要包含许可证的副本。如果仅分发编译代码或目标代码,则可以使用与Ms-RL兼容的任何许可证来执行此操作。
答案 1 :(得分:1)
来自维基百科:
此Microsoft许可证允许长时间分发派生代码 因为包含修改后的源文件并保留Ms-RL。该 Ms-RL允许分发中不包含代码的那些文件 最初根据Ms-RL获得许可,根据该许可证获得许可 版权所有者的选择。这相当于CDDL,EPL或 LGPL(GPL与典型的“链接例外”)。
我会说这个许可证是LGPL之类的。
对于您分发的任何包含软件代码的文件(in 源代码或二进制格式),您必须为收件人提供源代码 代码到该文件以及此许可证的副本,该许可证 将管理该文件。
只要您的源文件不具有此许可证的软件包含代码,您就不必将MS-RL应用于这些文件。许可证仍附加到包含MS-RL代码的“文件”。
通常,您会以任何方式许可整个软件,然后为包含MS-RL代码的文件添加例外。
免责声明:我不是律师,我可能是错的。