如何根据AGPL发布项目

时间:2014-10-24 06:19:05

标签: asp.net pdf-generation itextsharp

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

1 个答案:

答案 0 :(得分:2)

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

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

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

还有一种持续的误解,一些项目经理认为“我们没有修改iText,因此我们没有义务共享我们的代码。”这是错误的:链接到AGPL库通常被认为是对图书馆的修改。