嵌入Mono的许可证问题?

LXG*_*LXG 5 dll mono

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

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

Fra*_*ger 5

我不知道你在哪里知道你必须LGPL你的应用程序.来自维基百科:

GPL和LGPL之间的主要区别在于后者可以链接到(在库的情况下,'由'使用')非(L)GPLed程序,无论它是自由软件还是专有软件.1 如果非L(LPL)GPL程序不是衍生作品,则可以在任何选定的条款下分发.

来自LGPL许可证:

您可以根据上述第1节和第2节的条款,以目标代码或可执行形式复制和分发库(或其部分或衍生物,根据第2节),前提是您随附完整的相应机器可读源代码,必须根据上述第1节和第2节的条款在通常用于软件交换的介质上分发.

如果通过提供从指定位置访问副本来进行目标代码的分发,则提供从同一位置复制源代码的等效访问满足分发源代码的要求,即使第三方不被迫复制源代码以及目标代码.

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

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

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

如果LGPL/GPL/X11组合不适合您,Mono可以在商业上获得许可. 适用于Visual Studio Ultimate Edition的Mono Tools包含一个商业许可,可以在Windows,Linux和Mac OS X PC上以非LGPL条款重新分发Mono,用于年产量低于100,000且收入低于200万美元的产品.如果您的组织打算重新分发嵌入或捆绑Mono但无法遵守GNU LGPL v2条款的软件,则Ultimate Edition可能适合您.

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