2012-01-02 157 views
10

我知道我无法在这里找到“真正的”法律建议,但经过很长时间没有找到完整答案后,我会问 - 无论如何,希望有人可以帮助我。iText 2.1.7在商业项目

我想在商业项目中使用Java PDF Library iText(用于生成简单的PDF报告),它们以CD的形式分发。 我不打算从iText更改原始源代码 - 只是使用它。 所以据我所知它使用版本2.1.7后的AGPL,但在使用MPL/LGPL之前。

我的问题是:

  1. 我可以在商业项目中使用它?
  2. 我可以选择使用哪种许可(MPL/LGPL)?
  3. 运送许可证文本还是需要运送源代码(来自iText)是否足够?
  4. 如果我将所有内容都包含在一个Exe-File中,还是需要在单独的文件夹中包含iText jar,那么可以吗?
  5. 我需要提及在我的程序中使用iText(如Info信息或其他)吗?

感谢您的帮助。在阅读了许多许可协议之后,我感到非常困惑,我想做的都是正确的。

+0

您有一个商业项目。这意味着你即将赚钱。这意味着你已经制定了财务计划(计算工时,使用商品的成本等)。在制定商业计划书时,您应该考虑iText许可证的成本。您应该使用最新版本的iText,这是根据AGPL许可的,如果您在CD上发布您的应用程序并使用iText为您的应用程序收费,则需要商业许可证。 – 2014-07-10 12:50:30

+5

布鲁诺,我收到有关Itext许可证的答案很混乱。在这里,您特别指出:“如果您在CD上发布您的应用程序并使用iText为您的应用程序收费,那么”AGPL和需要商业许可证的应用程序“如果我的公司产品不能分发,例如编写一些使用itext的类文件用数字签名生成认证的PDF?请注意,在**中,我没有办法修改迭代代码,也没有分发我的产品。**然后我的类文件在服务器上运行。请列出具体的AGPL部分。 – user3769040 2014-09-17 20:17:11

回答

-1

从使用页面iText的条款在http://itextpdf.com/terms-of-use/(粗体重点煤矿):

“你可以从许可证的要求发布的,来自iText的软件公司

购买购买商业许可这些许可证是强制性的,只要您开发涉及iText软件的商业活动,但不会公开您的应用程序的源代码这些活动包括:以ASP的形式向客户提供付费服务,在Web应用程序中即时提供PDF, 使用封闭源代码产品运送iText“。

在我看来,由于粗体文本适合你想要对你的产品做什么,你将需要一个商业许可证。当然,为了得到明确的答案,您必须联系iText人员。

+13

这个答案适用于2.1.7版本吗?它作为LGPL发布,广泛用于商业项目。 – virgo47 2012-08-20 12:37:33

+0

当人们想要*分发根据GPL/LGPL许可的软件包的任何部分时,始终存在这个棘手问题。有关此主题的其他答案,请参阅http://stackoverflow.com/questions/1372396/use-lgpl-libraries-in-closed-source-software。版权持有人对条款作出规定,所以再次为了明确的答案,您只需联系iText人员并询问他们。 – 2012-08-20 13:23:34

+2

https://github.com/weiyeh/iText-4.2.0包含iText的最后一个MPL版本。 2.1.7可与MPL一起使用,因此此答案中的粗体文本不适用于您的问题。要在商业代码中使用5.x变体,您必须购买许可证。 – MetroidFan2002 2014-02-27 17:10:02

1

扩大Lonzak的答案。 。 。

例如,下载链接应该足够了

是的。但是...它必须是您提供的下载。不是您下载它的地方的链接。但你自己托管的下载。因此,您可以将源代码放在某个服务器上,并在您的程序的某处提供LGPL通知,包括下载链接。例如,将任何LGPL通知放入程序中的“关于”框中。

根据我对LGPL的看法,另一种方法是,您也可以简单地将源代码与您的程序一起分发,并确保您包含许可证文档并通知用户他们在LGPL下的权利。 (基本上,他们被允许将新版本的库(哈哈)重新链接到你的程序中。啊,但你没有义务为这种修改的配置提供技术支持!)没有说你必须做出这个注意是一个巨大的200英尺闪烁的红色横幅。

如果您要将程序发布到CD上,那么将源代码和通知简单地包含在某个文件夹中并且完全符合LGPL是理想选择。 (另外,只要是技术上可能把JAR的新版本到您正在运行的程序,如果这种新的罐子是有史以来实际存在。)

如果通过下载分发您的程序,只需确保您的程序在某处包含通知,并且可以将源代码下载托管在同一台服务器上,并提供指向它的链接。

另一种选择,但我不赞成的一个选择是,LGPL表示,您可以在通知中简单地包含用户写入美国邮政地址的优惠,您将在其中提供源代码美国邮政邮件。我不喜欢那种开销。国际海事组织更容易在某处或某处更好地托管来源,并将其包含在下载或运输的材料中。在您停止发行后,此优惠至少要持续五年。

至于被要求告知用户他们的权利,确保完全符合的一种方法是在您的关于框中有一个子页面或子对话框“开放源代码通知”,并简单地包括每一个信用您使用的开源项目。即使它不是LGPL。包括每个项目的通知和许可证文件,例如,Apache许可的文件。这样每个人都得到信任。没有人可以抱怨说您没有包含他们的通知或许可证文件,因为您将它们全部逐字地加入。你有没有检查过你的TiVo或Android手机?你可以找到这样一个页面,它是一英里长,每个开源许可证和项目的逐字拷贝使用。

我希望这会有帮助。

相关问题