【问题标题】:Ms-RL - Explanation needed [closed]Ms-RL - 需要解释[关闭]
【发布时间】:2009-01-29 10:08:56
【问题描述】:

我目前正在努力理解Ms-RL(Microsoft 互惠许可证)。 我现在读了四次许可证,但我仍然不确定以下几点: (尤其是许可证的3A和3E)

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

将 Ms-RL 添加到我自己的许可证中是否足以说明它对使用的库的有效性?

更新:

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

【问题讨论】:

  • 我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。 See herehere 了解详细信息,help center 了解更多信息。

标签: open-source licensing


【解决方案1】:

full license text 的链接。

并引用请求的段落:

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

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

  • 3(E) 如果您以源代码形式分发软件的任何部分,您只能在本许可下这样做,在您的分发中包含本许可的完整副本。如果您以编译或目标代码的形式分发软件的任何部分,您只能在符合本许可的许可下这样做。

翻译:如果您在 Ms-RL 下分发代码的任何部分(作为源代码),您只能使用 Ms-RL 执行此操作。您需要附上许可证的副本。如果您只分发编译代码或目标代码,您可以使用与 Ms-RL 兼容的任何许可证来执行此操作。

【讨论】:

    【解决方案2】:

    来自维基百科:

    此 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,或者是否适用于整个应用程序。对我来说,这并不完全清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2018-02-23
    • 1970-01-01
    相关资源
    最近更新 更多