iText / iTextSharp用于商业用途:不推荐?

时间:2012-07-04 07:51:48

标签: c# .net pdf itext

我对许可证并不是很好,这就是为什么我想在这里询问有关iTextSharp以及将其用于商业用途的选项。

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

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

3 个答案:

答案 0 :(得分:9)

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

iText许可证已在5.0版本中更改为AGPL。没有发布3.x或4.x版本;版本号增加只是为了使其符合iTextSharp。

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

iText SVN存储库中实际存在4.2.0版本,该版本仍处于旧许可证方案之下。请注意提交消息:

  

这是iText的最终版本,可作为MPL / LGPL库使用。这个版本没有震撼,也没有在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

答案 1 :(得分:4)

问题不在于您在使用iText时是否赚钱。这是你在封闭源产品中使用iText的问题。只要您在AGPL下发布自己的代码,您就可以在AGPL下免费使用iText,从而为您的产品赚取大量资金。

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

答案 2 :(得分:-2)

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

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

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

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