Asp.net 如何在AGPL下发布项目

Asp.net 如何在AGPL下发布项目,asp.net,pdf-generation,itextsharp,Asp.net,Pdf Generation,Itextsharp,我们正在通过asp.net(c#)开发一个注册系统,我们需要生成PDF报告并部署在Web主机上。我们将使用iTextSharp,因为它可以免费使用,但需要获得Affero通用公共许可证(AGPL)。我们如何部署在Affero通用公共许可证(AGPL)或更可能是免费版本的iTextSharp下的系统 您需要使用iTextSharp发布项目的完整源代码,并使用与发布软件相同的媒介。例如:在过去,软件是在CD上分发的。在这种情况下,完整的源代码必须在同一张CD(-set)上分发 在您的例子中,您是在W

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

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

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

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


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

谢谢您的回复,先生,我们所有的源代码是可以下载的,还是只包含iText的代码?使用iText的完整项目应该在AGPL下发布。例如:您有一个使用iText的模块。该模块应该是AGPL。然后有一个更大的项目使用AGPL模块。该项目也应在AGPL下发布。等等