Mono项目GNU GPL许可证

Mono项目GNU GPL许可证,mono,gpl,Mono,Gpl,我希望将Mono框架用于本质上属于专有的应用程序。源代码肯定不会提供给开发团队之外的任何人。我需要从Xamarin那里购买商业许可证吗?我的理解是,如果我在GPL许可证下使用Mono编写代码,那么我必须提供我的源代码。通常使用GPL软件进行开发是可以的,只要您不静态链接LGPL库,就不必打开源代码 只需检查: 我可以编写使用Mono运行的商业或专有应用程序吗? 对。许可证计划允许专有开发者使用Mono编写应用程序 何时需要从Xamarin获得Mono运行时许可证? 我们只要求在嵌入式系统或无法履

我希望将Mono框架用于本质上属于专有的应用程序。源代码肯定不会提供给开发团队之外的任何人。我需要从Xamarin那里购买商业许可证吗?我的理解是,如果我在GPL许可证下使用Mono编写代码,那么我必须提供我的源代码。

通常使用GPL软件进行开发是可以的,只要您不静态链接LGPL库,就不必打开源代码

只需检查:

我可以编写使用Mono运行的商业或专有应用程序吗?

对。许可证计划允许专有开发者使用Mono编写应用程序

何时需要从Xamarin获得Mono运行时许可证?

我们只要求在嵌入式系统或无法履行GNU LGPL义务的系统上使用Mono和Moonlight的许可

例如,如果您制造的设备最终用户无法从源代码升级Mono虚拟机或Moonlight运行时,您将需要Mono和Moonlight的商业许可证

或者,如果您提供的应用程序需要对Mono运行时进行静态链接,并且无法提供重新链接Mono的目标代码,则必须从Xamarin获得商业许可证

使用我们的联系表,提供有关您需求的信息,以讨论此问题

编辑:

  • 运行库当然是LGPL,而不是GPL

  • 我将在这里回答knittel的评论:如果静态链接,则必须提供对象文件,以允许用户在更改LGPL’ed库后重新链接。如果您动态链接,则不必这样做:一个程序不包含库的任何部分的派生,而是通过编译或链接来与库一起工作,称为“使用库的工作”。此类作品单独而言不是图书馆的衍生作品,因此不属于本许可证的范围。 但是,将“使用库的作品”与库链接会创建一个可执行文件,该文件是库的派生文件(因为它包含库的一部分),而不是“使用库的作品”。因此,可执行文件受本许可证的保护。第6节规定了此类可执行文件的分发条款。(来源:)


  • 您是使用Mono的源代码构建产品,还是仅仅使用Mono编译器编译.NET代码?我只是使用Mono编译器和RTE。与我用C#开发应用程序并在MS中运行完全相同的场景。我投票将这个问题视为离题,因为它涉及许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅more.IANAL,但据我所知,静态/动态链接并不重要。如果您将库作为产品的一部分提供,那么您的产品也必须是GPL。