iTextSharp的版权是什么? 我可以在我的项目中使用它(不修改它)吗?我需要使用PDF生成工具,
任何建议表示赞赏。 非常感谢,
答案 0 :(得分:1)
这个问题或多或少是StackOverflow上已经回答的几个问题的重复,但它并不是单个问题的完全重复。我在免费电子书The Best iText Questions on StackOverflow中捆绑了其中几个问题。如果您想要完整的答案,我建议您阅读本书的法律部分。我会尝试在这里给出一个简短的答案。
我是Founder Institute的导师,我使用these slides来解释版权和版权。您可以在我对问题Is iText Java library free of charge or have any fees to be paid?
的回答中找到解释幻灯片3的文字您明确表示不修改iTextSharp源代码,这意味着您可能已阅读了copyleft许可证。但是,您对“修改”一词的解释存有疑虑。请允许我从我的书中复制/过去:
开始引用
免费软件是许可的软件。 iText是免费软件。这并不意味着iText是免费的:iText一直是用 copyleft 许可证发布的。
有些人只阅读“copyleft”定义的第一部分。他们阅读了关于接收“复制,改编或分发”iText的许可,但他们忘记了第二部分:“只要任何产生的副本或改编也受同一个Copyleft许可方案的约束。”
在iText 5之前的iText版本是使用弱Copyleft许可证(更具体地说是MPL / LGPL)的许可证。这意味着您可以在不受copyleft许可证约束的应用程序中使用此类版本。您唯一的义务是根据MPL,LGPL或MPL / LGPL分发您对iText所做的更改。从理论上讲,这些版本仍然可以在非自由的应用程序中使用。在实践中,您不应再出于技术和法律原因使用这些旧版本(如one of the previous questions中所述)。从iText 5开始,iText增加了软件自由度,从某种意义上说,许可证变为非常强大(有些人使用“病毒”一词)的copyleft许可证,更具体地说是AGPL。当您在分发的应用程序中使用iText或在允许的Web应用程序中使用iText时 人们直接使用iText(通过SaaS应用程序,在网站上......),您必须在相同的许可证和相同的许可证下分发所有触及iText的源代码。
有些人认为:“我们不会修改iText,因此我们不受AGPL的约束。”
这个假设是不正确的。编写使用iText的Web应用程序被认为是AGPL环境中的修改,将此应用程序放在Web服务器上供人们访问被认为是分发。
结束语
简而言之:在法庭上,将您的应用程序链接到iTextSharp DLL被认为是一种修改,即使您没有对DLL进行任何更改。所有修改都必须在AGPL下分发,因此您的申请必须在AGPL下分发。这样你就可以为社区做出贡献。
如果您不想根据AGPL分享您的源代码,或者您希望在双重许可下分发您的代码以赚钱,您可以逃避履行AGPL的义务购买商业许可证。
通过这种方式,您也可以为开源项目做出贡献,因为您支付的钱用于支付大约20名为iText小组全职工作的人的工资(并间接支付更多人,如会计师) ,为iText工作的自由职业者,律师等。
如果您认为这是不公平的,请考虑一下如果您没有因为您正在进行的工作而获得奖励,您会有何感受。你不希望像the guy who wrote PGP发生在依赖慈善事业的情况,你呢?