9

我不太擅长许可证,这就是为什么我想在这里询问 iTextSharp 以及将其用于商业用途的选项。

我想开发一个软件来创建 PDF 并将这些东西上传到一些 DB 上并将它们打印出来。现在它应该是免费的,但也许有一天它会变成商业的。据我所知,iTextSharp 不是 LGLP,它是 AGPL,而 AGPL 用于商业软件不是一个好的解决方案。是对的吗?我不能将 iTextSharp(免费)用于商业软件?

我知道有 PDFSharp,我听说它不像 iText 那样完美,但应该足够了。有什么建议么?

4

3 回答 3

11

您可以根据发布时的许可使用旧版本的 iText。2.1.7 版是最后一个发布的版本,它在 MPL 和 LGPL 下获得双重许可。据我所知,这些对闭源软件很友好。您(或理想情况下是律师)将需要查看许可条款以评估其是否适合您的项目。

iText 许可证在 5.0 版本中更改为 AGPL。没有发布的 3.x 或 4.x 版本;增加版本号只是为了使其与 iTextSharp 保持一致。

由于 iText 不再提供较旧的二进制文件,因此出于安全原因,您最好从受信任的来源获取代码并自行编译。

iText SVN 存储库中实际上有一个 4.2.0 版本,它仍然在旧的许可方案下。注意提交信息:

这是作为 MPL/LGPL 库提供的 iText 的最终版本。此版本没有震动,也没有在 iText 网站上正式发布。

请参阅:http: //sourceforge.net/p/itext/code/HEAD/tree/tags/iText_4_2_0/(链接已损坏)

我不知道这有多等效,但这是在标头许可证更改之前官方 iText GitHub 存储库中的最后一次提交(v4.2.0 没有标记,但我猜是这样): https://github .com/itext/itextpdf/tree/935969371a8b4e28bc8bb78d6b6c9d87ab2ca8f7

于 2012-07-10T17:22:29.130 回答
5

问题不在于您在使用 iText 时是否赚钱。在封闭源代码产品中使用 iText 是您的事。只要您也在 AGPL 下发布您自己的代码,您就可以在 AGPL 下免费使用 iText 的同时通过您的产品赚很多钱。

您可以稍后更改产品的许可证并使其成为封闭源代码,但您必须使用您赚到的一部分钱来为自己购买 iText 商业许可证。

于 2012-07-04T08:27:15.723 回答
-3

GPL 不要求您发布修改后的版本或其任何部分。您可以自由地进行修改并私下使用它们,而无需发布它们。这也适用于组织(包括公司);组织可以制作修改后的版本并在内部使用,而无需在组织外部发布。

但是,如果您以某种方式向公众发布修改后的版本,则 GPL 要求您根据 GPL 将修改后的源代码提供给程序的用户。

因此,GPL 允许以某些方式发布修改后的程序,而不是其他方式;但是是否发布它取决于您的决定。

https://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic

于 2018-02-22T17:49:15.007 回答