嵌入Mono的许可证问题?

时间:2010-04-17 17:56:06

标签: dll mono

我想将Mono嵌入到.exe文件中,但问题是许可证,因为LGPL库只能与LGPL代码链接。但是,我想构建一个商业应用程序,所以我问是否可以使用启动Mono运行时的DLL版本并执行我的应用程序的存根。或者你知道更好的方法吗?

我需要一个跨平台的框架,Mono似乎很好,但将它打包在一个文件中有一些问题,所以你知道一种“免费”的方式吗?

1 个答案:

答案 0 :(得分:5)

我不确定你认为必须LGPL你的应用程序。来自Wikipedia

  

GPL的主要区别   LGPL是后者可以的   链接到(在图书馆的情况下,   '使用')非(L)GPLed程序,   不管它是否是免费的   软件或专有软件。1   然后,这个非(L)GPLed程序可以   如果以任何选定的条款分发   它不是衍生作品。

来自the LGPL license

  

您可以复制和分发图书馆(或图书馆的一部分或衍生版权)   它,在第2节中的目标代码或   可执行形式的条款   上述第1节和第2节规定了这一点   你跟它一起完成   相应的机器可读源   代码,必须分发   以上第1节和第2节的条款   通常用于软件的媒介   交换。

     

如果分发了目标代码   通过提供访问来自的副本   指定地点,然后提供   等效访问复制源   来自同一地方的代码满足   分发源的要求   代码,即使是第三方   没有被迫复制源   用目标代码。

这就是说,如果它以二进制形式分发,你只需提供对库源代码的访问。只是确保您没有创建衍生作品,而只是链接到lib。

如果您对LGPL不满意,那么您可以随时从Novell购买许可证。

来自http://www.mono-project.com/License

  

Mono可以获得许可   如果LGPL / GPL / X11商业化   组合不适合你。   Mono Tools for Visual Studio Ultimate Edition包括商业广告   许可以重新分配Mono   Windows,Linux和Linux上的非LGPL术语   适用于具有卷的产品的Mac OS X PC   低于100,000,收入低于200万美元   每年。如果您的组织打算   重新分配嵌入的软件   或捆绑单声道,但无法   遵守GNU LGPL v2的条款,   终极版可能适合   你。

     

有关其他许可选项,请与我们联系   我们。