Ms-RL - 需要说明

时间:2009-01-29 10:08:57

标签: open-source licensing

我目前正在努力理解Ms-RL(Microsoft Reciprocal License)。 我现在读了四次许可证,但我仍然不确定以下事项: (特别是关于许可证的3A和3E)

如果我使用该库,没有任何更改,我是否必须发布我的应用程序的源代码?

将Ms-RL添加到我自己的许可证中是否足够,提到它对已使用的库的有效性?

更新:

我是否必须在Ms-RL下发布我的整个应用程序?

2 个答案:

答案 0 :(得分:2)

指向full license text

的链接

并引用所要求的段落:

  • 3(A)互惠拨款 - 对于您分发的包含软件代码的任何文件(源代码或二进制格式),您必须向收件人提供该文件的源代码以及此许可证的副本,该许可证将管理该文件。您可以许可完全属于您自己的工作的其他文件,并且不包含您选择的任何条款下的软件代码。

翻译:对于使用Ms-RL下的文件的每个文件,您需要提供许可证的来源和副本。

  • 3(E)如果您以源代码形式分发软件的任何部分,您只能在本许可下通过在您的发行版中附上此许可的完整副本来进行分发。如果您以编译或目标代码形式分发软件的任何部分,则您只能在符合此许可的许可下进行分发。

翻译:如果您在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代码的文件添加例外。

免责声明:我不是律师,我可能是错的。