0

如果有人创建了一个多平台应用程序并且它在 linux 上是免费的(也必须是开源的?)而在其他平台上是商业的,那么 GPL 许可证是否得到满足?

4

2 回答 2

0

简短的回答:不。

你怎么能想象用 GPL 许可证创建一个商业应用程序?

于 2011-07-28T10:47:09.383 回答
0

从 GPL 许可代码以任何方式派生的任何代码都只能在 GPL 条款下分发(它必须是开源的1,是的;实际上它必须是自由软件1)作为一个整体。没有例外。

现在任何代码

  1. 包含 GPL 许可代码的某些部分或
  2. 与 GPL 许可的库链接,甚至是动态链接,

是衍生作品,必须作为一个整体被 GPL 覆盖。

但是请注意,简单地为 Linux 编译可移植程序并不会使其衍生任何 GPL 覆盖的工作(仅使用已发布内核 API 的程序不是衍生工作,gcc 特别允许使用它的运行时库(它链接到它编译的任何东西) ) 并且系统库都是 LGPL,允许您动态链接它们。


1 “开源”是指源代码是公开的

2 “自由软件”是指,该许可要求任何接收衍生作品的人都有权接收源代码、创建衍生作品和分发原始或衍生作品(这是 GPL 的原则)。

于 2011-07-28T10:59:21.527 回答