如果有人创建了一个多平台应用程序并且它在 linux 上是免费的(也必须是开源的?)而在其他平台上是商业的,那么 GPL 许可证是否得到满足?
问问题
231 次
2 回答
0
简短的回答:不。
你怎么能想象用 GPL 许可证创建一个商业应用程序?
于 2011-07-28T10:47:09.383 回答
0
从 GPL 许可代码以任何方式派生的任何代码都只能在 GPL 条款下分发(它必须是开源的1,是的;实际上它必须是自由软件1)作为一个整体。没有例外。
现在任何代码
- 包含 GPL 许可代码的某些部分或
- 与 GPL 许可的库链接,甚至是动态链接,
是衍生作品,必须作为一个整体被 GPL 覆盖。
但是请注意,简单地为 Linux 编译可移植程序并不会使其衍生任何 GPL 覆盖的工作(仅使用已发布内核 API 的程序不是衍生工作,gcc 特别允许使用它的运行时库(它链接到它编译的任何东西) ) 并且系统库都是 LGPL,允许您动态链接它们。
1 “开源”是指源代码是公开的
2 “自由软件”是指,该许可要求任何接收衍生作品的人都有权接收源代码、创建衍生作品和分发原始或衍生作品(这是 GPL 的原则)。
于 2011-07-28T10:59:21.527 回答