7

我想知道 iText 5.4.2 是否是开源的。我知道这里描述得很好:

http://itextpdf.com/terms-of-use/index.php

但我很困惑,因为页面也这样说:

一旦您开展商业活动,在您的产品中分发 iText 软件或将其部署在网络上,而无需根据 AGPL 许可披露您自己的应用程序的源代码,就必须购买此类许可。这些活动包括:以 ASP 的形式向客户提供付费服务、在云端或 Web 应用程序中动态提供 PDF 文件、将 iText 与闭源产品一起提供。

4

3 回答 3

14

AGPL 代表Affero GPL

基本上说,当您想销售包含 iText 的软件产品或在任何商业网络服务中使用 iText 时,您需要购买许可证。

如果你做一个开源(带有适当的许可证)或私人项目,那么你就可以了,不需要购买许可证。

于 2013-07-30T07:27:06.337 回答
6

iText 5.4.2 是开源的,因为源代码对所有人都是公开的——所以你的问题的答案是肯定的。但是,您的问题和您对开源的定义可能不同:

根据许可证,您可以在商业项目中使用开源项目,而无需在该许可证下开源该项目的整个源代码。

如果那是问题,那么:AGPL许可项目不能用于商业项目(不开源商业项目,这是大多数商业项目的禁忌)

在限制较少的许可(商业可用)下发布的最后一个 iText 版本是 iText 2.1.7(java)和 4.1.6(c#)。它都是在 MPL / LGPL 下发布的。即使作者从 sourceforge 页面中删除了它,您也可以在网络的许多地方找到它(例如 maven Central)。这些版本来自 2009 年,并且仍然可以正常工作,但是如果您需要最新的 pdf 功能(更新版本的数字签名,...)或遇到错误,您可能必须使用最新版本...

更新:有一个非官方的 java 版本 4.2.0 但你必须自己构建它。

更新二:有一个名为“ OpenPDF ”的分支,它基于该版本继续存在。今天我会使用那个项目。

于 2013-07-30T12:52:29.620 回答
4

简短的回答是,是的,iText 是开源的。长答案是下一段。

Affero GPL 提供了一些限制,如果您购买许可证,他们很乐意删除这些限制。例如,您必须公开基于 iText 的应用程序的源代码,但如果您不想这样做,您可以购买商业许可证,从而将您从 AGPL 中解放出来。

于 2013-07-30T07:26:41.217 回答