【问题标题】:how to release a project under the AGPL [closed]如何在 AGPL 下发布项目 [关闭]
【发布时间】:2014-10-24 06:19:05
【问题描述】:

我们正在通过 asp.net (c#) 开发一个注册系统,我们需要生成 PDF 报告并部署在 Web 主机上。我们将使用 iTextSharp,因为它可以免费使用,但在 Affero 通用公共许可证 (AGPL) 下。我们如何部署 Affero 通用公共许可证 (AGPL) 或更可能是 iTextSharp 的免费版本的系统?

【问题讨论】:

标签: asp.net pdf-generation itextsharp


【解决方案1】:

您需要使用 iTextSharp 使用与分发软件相同的媒介分发项目的完整源代码。例如:在过去,软件是通过 CD 分发的。在这种情况下,完整的源代码必须在同一张 CD(-set) 上分发。

在您的情况下,您是在 Web 主机上分发代码(AGPL 和 GPL 之间的主要区别在于,将代码放在网站上也被视为分发)。这意味着您应该在部署应用程序的同一站点上托管完整的源代码。

访问您网站的每个人都需要访问您的完整源代码。由于许多公司希望避免这种情况,他们购买了商业许可证。

还有一个持续存在的误解,即一些项目经理认为“我们没有修改 iText,因此我们没有义务共享我们的代码。” 这是错误的:链接到 AGPL 库一般认为是对库的修改。

【讨论】:

  • 感谢您的回复,先生,我们所有的源代码都应该可以下载还是只包含 iText 的代码?
  • 使用 iText 的完整项目应该在 AGPL 下发布。例如:您有一个使用 iText 的模块。该模块应该是 AGPL。然后你有一个使用该 AGPL 模块的更大的项目。该项目也应该在 AGPL 下发布。等等……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多