【问题标题】:GPL component in an online SAAS app? [closed]在线 SAAS 应用程序中的 GPL 组件? [关闭]
【发布时间】:2010-09-26 17:12:00
【问题描述】:

我有一个基于网络的应用程序,我每月向允许他们建立网站的企业收费。我想在我的站点构建器中使用 GPL(版本 2)组件(PLUpload,它是一个 Flash 组件),它允许我的客户上传文件。我不介意分享我对 PLUpload 所做的任何更改,但我不能 GPL 我的整个网站代码。

我可以在我的网站中使用它,而我的整个网络应用程序都不是 GPL 吗?

【问题讨论】:

  • 我投票结束这个问题,因为它是关于许可或法律问题,而不是编程本身。 See here 了解详情,help center 了解更多信息。

标签: open-source licensing gpl


【解决方案1】:

通常,是的。 GPL 主要限制分发,而不是使用。因此,只要您不分发您的网站(例如以 zip 文件的形式出售所有代码供其他人安装),您就不需要在 GPL 下发布您网站的其余部分。事实上,即使您对组件进行了更改并且不分发新组件,那么您也不需要发布您所做的源代码更改。

我应该补充一点,GNU 有一个单独的网站使用许可证,称为 AGPL http://en.wikipedia.org/wiki/Affero_General_Public_License,它对网站使用 AGPL 代码有不同的要求。如果代码属于此范围,那么就您的问题而言,我不太了解该许可证(除了它是有争议的)。

我不知道 PLUpload,它的作用等,但以上假设它只是服务器端使用的代码,而不是发送到浏览器的 flash 组件等...这也引起了很多争论,类似于使用 GPL JavaScript 作为网站代码库的一部分,您需要就您的代码授予人们什么,发送到浏览器的“组件”构成“分发” "(网站?单个 http 响应?等等)。

我不是律师,也不是法律建议 (yada yada)。如果这真的让您担心,我建议您雇用一位。

【讨论】:

  • 是的,plupload 是基于 Flash 的..
  • 是的,在我看来,这变成了 GPL 的一种“灰色”区域(恕我直言,由于这个原因,这是一个糟糕的许可证选择,LGPL 可能更清晰)。有人可能会争辩说,“分发”只是 Flash 二进制文件的分发,因此,只有那一部分受 GPL 约束。但鉴于它与其他“分布式”代码(HTML、JavaScript 等)集成,我不清楚许可证现在是否适用于它们,因为虽然单独的 HTTP 请求,没有人会争辩说 GPL 的“部分”典型的软件与非 GPL 位于不同的数据包中,因此不会一起分发。
  • 作为后续行动,我的猜测是您的使用是在 GPL 下发布代码的意图。我只是不确定许可证是否合法提供。在专业地经历过这个之前,我的建议是(a)给开发者发电子邮件并询问(就像在美国一样,通常双方对法律文件的任何官方澄清都会在法庭上占有很大的比重) , (b) 协商商业许可,或 (c) 寻找其他东西。
  • 感谢您的详细回答和回复。我会和作者核实的。我会让这个不被接受一两天,看看是否有更多的输入,如果没有,我会将此标记为已接受的答案。
  • 老实说,看看商业许可选项,一个“网站”的许可大约需要 14 美元,几乎不值得花更多时间在 :) plupload.com/commercial.php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
  • 2010-12-15
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多