Mono Project如何在MIT下重新许可其LGPLed库?


10

Mono项目曾经具有LGPLed库。实际上mbundle还是说你运行的时候

请注意,静态链接LGPL Mono运行时比动态链接具有更多的许可限制。有关许可的详细信息,请参见http://www.mono-project.com/Licensing

截至2016年3月,他们在麻省理工学院重新授权了它们。鉴于该项目已有多年历史,并且可能有许多外部贡献者提供了这些贡献,而这些贡献只是作为LGPLed贡献提供的,如何更改许可证?在过去的12年中,他们是否不必获得每个贡献者的许可?也许那些贡献者必须签署一些协议?

Answers:


10

如果您查看GitHub上的Mono,特别是在Microsoft购买Xamarin(从而购买了Mono)之后更新之前CONTRIBUTING.md文件,它会指出:

运行时(mono / ...)是一种特殊情况。Xamarin根据GNU LGPL v2许可对代码进行了双重许可,也可以根据商业条款获得。对于运行时,您应该签署一项协议,授予Xamarin根据LGPL v2以外的其他许可来重新许可您的代码,或者您的贡献必须作为MIT / X11许可来授予我们相同的权利,但不涉及任何书面工作。对于后一种情况,请在您的提交上指定您要根据MIT / X11许可更改。

换句话说,第三方开发者对Mono的所有贡献要么已经被MIT许可所涵盖,要么那些贡献者已授予Xamarin的再许可权。因此,当微软收购Xamarin时,他们获得了以MIT的身份重新许可一切的权利。


1

对Mono的代码贡献要求贡献者根据.NET Foundation CLA(PDF链接)的条款提交它们。

我不是律师,但是请注意:

一个。版权许可。 您授予.NET Foundation以及直接或间接从.NET Foundation收到提交内容的人,该提交内容中的永久性,全球性,非排他性,免版税,不可撤销的永久性许可,用于复制,准备衍生作品,公开展示,公开发布执行并分发本提交和此类衍生作品,并将上述任何或全部权利再许可给第三方。

似乎暗示他们可以根据需要重新许可。但是,Wayback Machine建议先前对每个捐赠许可证进行单独评估:

我想根据特定的许可证向Mono提供代码。您会接受哪些许可证?

我们将必须首先评估许可证的兼容性,但作为一般规则,我们将接受与“容器”模块相同条款下的代码。


Mono 的贡献页面还具有以下内容:

为Mono运行时做出贡献:如果要向运行时提交更改,则必须确保在MIT许可证下发布更改,然后再进行集成。

根据Wayback Machine的说法,已经有一段时间了。


1
检查Wayback机器,看来我正在引用的库没有被该CLA覆盖
-gman

@gman Mono项目似乎有一些冲突的页面。看到我的补充。
8bittree '16

该项目于2004年开始。该回溯机器页面的日期为2014年:(
gman

.NET Foundation由Microsoft于2014年成立。但是我认为,Xamarin(以及此前的Novell)在此之前拥有自己的CLA。
约尔格W¯¯米塔格
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.