我想使用根据Microsoft Reciprocal License (MS-RL) 许可的开源软件
我认为我可以将开源软件用于商业目的是否正确,只要:
源代码 (.dll) 随我的应用程序的分发一起提供。该dll将被动态链接。
MS-RL 版权信息写在我提供的文档中
这些版权声明需要用简单的英文写...
我想使用根据Microsoft Reciprocal License (MS-RL) 许可的开源软件
我认为我可以将开源软件用于商业目的是否正确,只要:
源代码 (.dll) 随我的应用程序的分发一起提供。该dll将被动态链接。
MS-RL 版权信息写在我提供的文档中
这些版权声明需要用简单的英文写...
Microsoft 互惠许可证 (MS-RL)顾名思义是互惠许可证。这是自由软件许可中最常见的类型(通常称为左版许可类型)以及个人商业许可(大多数版权材料是互惠许可的,例如您在商店购买的 DVD)。
这意味着,您不仅需要保留“在”软件包“中”使用的某些部分的许可证(例如,.dll
如果我理解你的话),还需要保留软件包的其余部分。这就是互惠的一般概念。
许可证文本本身有一个例外:
您可以根据您选择的任何条款许可其他完全属于您自己作品且不包含软件代码的文件。
因此,如果某些东西完全是您自己的作品,则许可的互惠性不会影响您分发的软件包中的作品(如果您的这些作品完全是您自己的作品)。
什么构成非衍生作品(这只是对完全属于您自己的作品的另一种描述)由美国版权法对 MS-RL 许可进行定义。
由于美国版权法是基于案例的,因此法律法规中没有任何内容对您有帮助。例如,无论您是静态链接还是动态链接,都不会说明您是否拥有非衍生作品。
相反,您需要代表您联系一位律师,该律师将专门审查您的软件,然后查找现有案例,破译它们并应用法律代码,以便她可以告诉您是否为您的软件提供源代码是必要与否。
与拥有强大社区并与黑客和律师在国际范围内进行讨论的 GPL 相反,MS-RL 许可证到目前为止还没有那么普遍。因此,在实践层面上什么被接受或不被接受并没有共同的知识。我想说的也没有那么多法律案件可以从中获得一些有用的信息。
如果您负担不起律师的费用,我想说最简单的方法是您接受许可的互惠性并在 MS-RL 下发布您的软件,或者(如果可以选择)您停止使用获得许可的组件多发性硬化症。
此外,您可以联系该 DLL 的原作者并要求澄清(例如,是否可以按照您的方式使用她/他的软件)。如果她/他写的是“是”,那么在 MS-RL 为您提供的内容旁边,您拥有自己的许可证。但是您需要为此联系版权所有者。
Ms-RL is a free software license, similar to, but not compatible with, the GNU GPL.
http://www.gnu.org/licenses/license-list.html#ms-rl
You can use it in a commercial application, subject to the restrictions laid out in the license. It's actually fairly plain english for a license, but you will need to read it and understand it thoroughly.
So far as I understand, you need to provide the source code to any files which include code licensed under Ms-RL. IANAL and I might just be wrong, so read the license yourself.
BTW, your question includes a wrong assumption - a DLL is NOT source code. A DLL is a compiled library in PE format. You would need to distribute the actual source, i.e. your .c or .cs or .java or .pl or whatever files - everything you need to build the DLLs or other files that contain the Ms-RL code.