我想将Mono Framework用于本质上属于专有的应用程序。开发团队以外的任何人都无法使用源代码。我是否必须从Xamarin购买商业许可证?我的理解是,如果我使用带有GPL许可证的Mono编写代码,那么我必须使我的源代码可用。
先谢谢。
答案 0 :(得分:1)
通常情况下,使用GPL软件进行开发是正常的,只要您没有静态链接到LGPL的图书馆就可以 ; t必须打开你的源代码。
只需查看FAQ:
即可我可以编写使用Mono运行的商业或专有应用程序吗?
是。许可方案计划允许专有开发人员使用Mono编写应用程序。
我何时需要从Xamarin获取Mono Runtime的许可证?
我们只需要在嵌入式系统或您无法履行GNU LGPL义务的系统上使用Mono和Moonlight的许可。
例如,如果您制作的设备最终用户无法从源代码升级Mono虚拟机或Moonlight运行时,则需要Mono和Moonlight的商业许可证。
或者,如果您发送的应用程序需要静态链接 Mono运行时,并且您无法提供重新链接Mono的目标代码,则必须从Xamarin获取商业许可证。
使用我们的联系表单以及有关您需要的信息来讨论此问题。
编辑:
运行时库当然是LGPL,而不是GPL。
我将在此处回答knittel的评论:如果您静态链接,则必须提供目标文件,以便用户在更改LGPL库后重新链接。如果你动态链接,你不必:一个程序,它不包含任何部分库的衍生物,但设计用于通过编译或链接它与库一起使用,被称为& #34;使用Library"的工作。这种工作是孤立的,不是图书馆的衍生作品,因此不属于本许可的范围。 但是,链接一个使用图书馆的工作"使用库创建一个可执行文件,它是库的衍生物(因为它包含库的一部分),而不是使用库"的工作。因此,本许可证涵盖了可执行文件。第6节规定了此类可执行文件的分发条款。(来源:GNU Library General Public License, version 2.0)