2012-09-21 218 views
0

这可能以前曾被问过,但我无法找到答案搜索,所以我在这里。我试过阅读维基百科,但只是感到困惑。GPL图书馆的应用程序

我可以创建一个在前端或后端使用GPL许可库的应用程序(免费或金钱)吗?

(我会假设,大多数人都已经这样做了,只是想检查)

+4

我投票结束这个问题作为题外话题,因为它是关于许可或法律问题,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)了解详情,以及[帮助]了解更多。 – JasonMArcher

+0

@JasonMArcher够不够 – paullb

+0

真的??每个软件都有许可证......并且在开发软件时选择适当的许可证似乎是一件相当不错的事。 – Gero

回答

1

是的,你被允许销售的产品,包括GPL代码。但是有一个重要的警告。

如果您创建应用程序,则必须准备好向任何/所有客户提供其完整源*。然后谁可以有效地编译这个源代码并免费提供相同的产品。

如果您创建的只是您承载的服务器端代码,则不需要向客户提供源代码。

(*)它实际上比这更复杂一点。如果你静态链接GPL代码,你一定会被要求释放你的源代码,但是一些动态链接方法可以免除。如果对此提出质疑,您可能必须准备好支付法律费用,因此假设您需要根据请求发布所有代码可能更容易。

+0

感谢您的回答,它似乎相当复杂。我设想的情况是,应用前端和后端都是原创作品,但是使用了GPL库。那么这是否意味着如果遇到挑战,我们将不得不发布整个源代码? (在我看来,应用商店中几乎所有应用都可能确保至少在GPL许可的库上) – paullb

+1

如果您将应用静态链接到GPL库,那么您的整个应用会被GPL覆盖。如果你动态链接到一个GPL库,它的使用完全是可选的(称为众多支持的视频编解码器之一),那么你可以声称使用GPL库是可选的,所以你的应用程序不被GPL覆盖。正因为如此,我怀疑应用商店中相当大一部分应用使用GPL库。 – simonc

+0

我想到了一个PHP后端正在驱动系统并使用一些GPL库的情况。 (例如GPL的MagpieRss)。在这种情况下,代码甚至没有遵守,所以链接的东西并不适用。 – paullb