【问题标题】:Can my web site contain GPL code if I provide an API? [closed]如果我提供 API,我的网站可以包含 GPL 代码吗? [关闭]
【发布时间】:2010-11-04 22:43:30
【问题描述】:

假设我的网站基于 GPL 代码。

AFAIK 通过网站向用户提供服务——甚至是付费服务——并不违反 GPL。这是因为 GPL 是 about distribution 而我还没有交付任何代码。我正在提供服务,可能会收费。

但是,假设我向我的网站提供了一个 API,并为使用该 API 收费。

有人可以争辩说,实际上我只是将我的网站变成了一个软件,通过将其作为外部软件应用程序的一部分进行分发,从而违反了 GPL?

【问题讨论】:

  • 我投票决定将此问题作为离题结束,因为它是关于许可或法律问题,而不是编程或软件开发。 See here 了解详情,help center 了解更多信息。

标签: api open-source web gpl


【解决方案1】:

假设没有代码发送给用户,这不是分发。但是,请理解,如果您的代码具有客户端 JS 组件,并且这些 JS 组件使用 GPL 代码,则必须以未混淆/未压缩的方式发送代码,或者附带指向相应源(未混淆/未压缩)版本的链接.

【讨论】:

    【解决方案2】:
    1. 我将向您推荐一篇讨论 SaaS 和 GPL 的文章: http://www.linux-mag.com/id/3017

    2. 找律师问问。可能有一些选择,但你不能犯错,而魔鬼确实在细节中。

    基本上,GPL3 不允许你做你想做的事。这非常适得其反,但确实如此。

    【讨论】:

    • 您链接到的文章与您的观点相矛盾。 :-) GPL3 不考虑交付 SaaS 应用程序(假设没有代码传输)作为传输,因此不被禁止。如果您在 SaaS 中使用 AGPL 代码,则 AGPL 确实需要可用的源代码,但是,GPL != AGPL,问题不在于 AGPL。
    • 实际上,GPLv3 允许许可人有这种附加限制。 AGPLv3 是与 GPLv3 兼容的网络限制许可证的一个示例。
    • 当然,不过,只要 OP 小心不使用任何 AGPL 代码,他们就不会被这个刺痛。
    • 啊,明白了。我没有意识到 AGPL 是另一个独特的 GPL。
    猜你喜欢
    • 2014-03-04
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多