【发布时间】:2014-10-24 06:19:05
【问题描述】:
我们正在通过 asp.net (c#) 开发一个注册系统,我们需要生成 PDF 报告并部署在 Web 主机上。我们将使用 iTextSharp,因为它可以免费使用,但在 Affero 通用公共许可证 (AGPL) 下。我们如何部署 Affero 通用公共许可证 (AGPL) 或更可能是 iTextSharp 的免费版本的系统?
【问题讨论】:
标签: asp.net pdf-generation itextsharp
我们正在通过 asp.net (c#) 开发一个注册系统,我们需要生成 PDF 报告并部署在 Web 主机上。我们将使用 iTextSharp,因为它可以免费使用,但在 Affero 通用公共许可证 (AGPL) 下。我们如何部署 Affero 通用公共许可证 (AGPL) 或更可能是 iTextSharp 的免费版本的系统?
【问题讨论】:
标签: asp.net pdf-generation itextsharp
您需要使用 iTextSharp 使用与分发软件相同的媒介分发项目的完整源代码。例如:在过去,软件是通过 CD 分发的。在这种情况下,完整的源代码必须在同一张 CD(-set) 上分发。
在您的情况下,您是在 Web 主机上分发代码(AGPL 和 GPL 之间的主要区别在于,将代码放在网站上也被视为分发)。这意味着您应该在部署应用程序的同一站点上托管完整的源代码。
访问您网站的每个人都需要访问您的完整源代码。由于许多公司希望避免这种情况,他们购买了商业许可证。
还有一个持续存在的误解,即一些项目经理认为“我们没有修改 iText,因此我们没有义务共享我们的代码。” 这是错误的:链接到 AGPL 库一般认为是对库的修改。
【讨论】: