Open source Ms RL-需要解释

Open source Ms RL-需要解释,open-source,licensing,Open Source,Licensing,我目前正在努力理解(Microsoft互惠许可证)。 我已经阅读了四次许可证,但仍然不确定以下几点: (特别是关于许可证的3A和3E) 如果我使用库,没有任何更改,我是否必须发布应用程序的源代码 将Ms RL添加到我自己的许可证中,并提及其对所用库的有效性,是否足够 更新: 我必须在Ms RL下发布我的整个应用程序吗?一个指向的链接 并引用所要求的段落: 3(A)互惠授权-对于您分发的任何包含软件代码(源代码或二进制格式)的文件,您必须向收件人提供该文件的源代码以及本许可证的副本,该许可证将管

我目前正在努力理解(Microsoft互惠许可证)。 我已经阅读了四次许可证,但仍然不确定以下几点: (特别是关于许可证的3A和3E)

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

将Ms RL添加到我自己的许可证中,并提及其对所用库的有效性,是否足够

更新:

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

一个指向的链接

并引用所要求的段落:

  • 3(A)互惠授权-对于您分发的任何包含软件代码(源代码或二进制格式)的文件,您必须向收件人提供该文件的源代码以及本许可证的副本,该许可证将管辖该文件。根据您选择的任何条款,您可以授权完全属于您自己的作品且不包含软件代码的其他文件
翻译:对于使用下文件的每个文件,您需要提供源文件和许可证副本

  • 3(E)如果您以源代码形式分发本软件的任何部分,您只能在本许可证下分发,方法是在分发时附上本许可证的完整副本。如果您以编译或目标代码的形式分发软件的任何部分,您只能在符合本许可证的许可证下这样做
翻译:如果您在Ms RL下分发代码的任何部分(作为源代码),则只能使用Ms RL执行此操作。您需要包括一份许可证副本。如果您只分发编译后的代码或目标代码,则可以使用与Ms RL兼容的任何许可证进行分发。

来自维基百科:

此Microsoft许可证允许长期分发派生代码 因为修改后的源文件包括在内并保留Ms RL。这个 Ms RL允许发行版中不包含代码的文件 最初根据Ms RL获得许可,根据 版权所有者的选择。这相当于CDDL、EPL或 LGPL(具有典型“链接异常”的GPL)

我想说这个许可证就像LGPL一样

对于您分发的包含软件代码的任何文件(在 源代码或二进制格式),必须向收件人提供源代码 该文件的代码以及此许可证的副本,该许可证 将管理该文件

只要源文件不包含来自具有此许可证的软件的代码,就不必对这些文件应用MS-RL。许可证仍附在包含MS-RL代码的“文件”上

通常,您可以按照自己的意愿许可整个软件,然后为包含MS-RL代码的文件添加一个例外


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

这听起来和Gamecat的答案不同。他说,即使在编译状态下,我也必须使用Ms RL或类似的许可证。我认为Gamecat和我谈论的是不同的事情。具有MS-RL代码的二进制文件必须具有MS-RL兼容许可证。您的其他软件文件可以使用您想要的任何许可证。通常,您会将MS-RL代码保存在自己的DLL中。您的其他代码将调用MS-RL DLL文件。这正是我所希望的。但我不确定这是否只包括一个包含MS-RL代码的dll,还是整个应用程序。对我来说,这还不太清楚。我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。