【问题标题】:Mono project GNU GPL license [closed]Mono 项目 GNU GPL 许可证 [关闭]
【发布时间】:2014-06-13 18:54:52
【问题描述】:

我想将 Mono 框架用于本质上是专有的应用程序。开发团队之外的任何人肯定无法获得源代码。我是否必须从 Xamarin 购买商业许可证?我的理解是,如果我使用带有 GPL 许可的 Mono 编写代码,那么我必须提供我的源代码。

【问题讨论】:

  • 您是使用 Mono 的源代码构建产品,还是只是使用 Mono 编译器来编译您的 .NET 代码?
  • 我只是在使用 Mono 编译器和 RTE。与我使用 C# 开发应用程序并在 MS .NET 中运行它完全相同的场景
  • 我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。 See here 了解详情,help center 了解更多信息。

标签: mono gpl


【解决方案1】:

通常可以使用 GPL 软件进行开发,并且只要您不静态链接到 LGPL 库,您就不必打开源代码。 p>

只需检查FAQ

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

是的。该许可方案计划允许专有开发人员使用 Mono 编写应用程序。

我什么时候需要从 Xamarin 获得 Mono Runtime 的许可证?

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

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

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

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

编辑:

  1. 运行时库当然是 LGPL,而不是 GPL。

  2. 我将在此处回答 knittel 的评论:如果您静态链接,则必须提供目标文件以使用户能够在更改 LGPL 的库后重新链接。如果您动态链接,您不必:使用图书馆”。这样的作品,单独来看,不是图书馆的衍生作品,因此不属于本许可的范围。 但是,将“使用库的作品”与库链接会创建一个作为库派生的可执行文件(因为它包含库的部分),而不是“使用库的作品”。因此,可执行文件包含在本许可证中。第 6 节规定了此类可执行文件的分发条款。(来源:GNU Library General Public License, version 2.0

【讨论】:

  • IANAL,但据我所知,静态/动态链接并不重要。如果您将库作为产品的一部分提供,那么您的产品也必须是 GPL。
猜你喜欢
  • 2011-08-10
  • 2023-03-20
  • 1970-01-01
  • 2010-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多