我想使用在Microsoft Reciprocal License (MS-RL)
下获得许可的开源软件我认为我可以将开源软件用于商业用途是正确的:
源代码(.dll)随我的应用程序的分发一起提供。该DLL将动态链接。
MS-RL版权信息写在我提供的文档中
这些版权声明需要用简单的英文写成......
答案 0 :(得分:3)
Microsoft Reciprocal License (MS-RL) - 顾名思义 - 是互惠牌照。这是自由软件许可证中最常见的类型(那时通常称为copyleft类型的许可证)以及单独的商业许可(大多数版权材料都是相互许可的,例如您在商店购买的DVD)。
这意味着,您需要不仅为您在软件包中使用的某些部分保留许可证(例如.dll
如果我理解您的权利),还要保留许可包的其余部分。这是互惠的一般概念。
许可证文本本身有一个例外:
您可以许可完全属于您自己的工作的其他文件,并且不包含您选择的任何条款下的软件代码。
因此,如果某件事完全属于您自己的作品,许可证的互惠性将不会影响您所分发的套餐中的作品(如果您的作品完全是您自己的作品)。
非衍生作品的构成(这完全是您自己的作品的另一种描述)由美国版权法定义为MS-RL许可。
由于美国版权法是基于案例的,因此法律代码中没有任何内容可以帮助您。例如。无论你是静态地还是动态地链接它自己都没有说明你是否有非衍生作品。
相反,您需要代表您联系律师,以便在sepcific中审核您的软件,然后查找现有案例,对其进行解密并应用法律代码,以便她可以告诉您是否提供源代码你的软件是否必要。
与GPL相反,GPL在黑客和律师方面拥有强大的社区和国际规模的讨论,到目前为止,MS-RL许可并不普遍。因此,在实际层面上没有被接受或不被接受的常识。我也没有那么多法律案例可以从中获取有用的信息。
如果您买不起律师,我会说最简单的是您接受许可的互惠性并在MS-RL下发布您的软件或(如果选择)您停止使用该组件根据MS-RL获得许可。
此外,您可以联系该DLL的原作者并要求澄清(例如,如果可以按照您的方式使用她/他的软件)。如果她/他写的是,那么你就拥有了自己的MS-RL给你的许可证。但您需要联系版权所有者。
答案 1 :(得分:0)
Ms-RL是一个免费软件许可证,类似于GNU GPL,但与GNU GPL不兼容。
http://www.gnu.org/licenses/license-list.html#ms-rl
您可以在商业应用程序中使用它,但需遵守许可证中规定的限制。对于许可证来说,它实际上是相当简单的英语,但你需要阅读并彻底理解它。
据我所知,您需要为包含Ms-RL许可的代码的任何文件提供源代码。 IANAL和我可能只是错了,所以请自己阅读许可证。
顺便说一下,你的问题包含一个错误的假设 - 一个DLL不是源代码。 PE格式的A DLL is a compiled library。您需要分发实际的源,即.c或.cs或.java或.pl或任何文件 - 构建DLL或包含Ms-RL代码的其他文件所需的一切。