Java 带有许可开源库的封闭源代码软件。

Java 带有许可开源库的封闭源代码软件。,java,licensing,itext,jfreechart,Java,Licensing,Itext,Jfreechart,我正在为我目前工作的公司开发一个Java应用程序。 我想对源代码保密,但我需要知道如何集成应用程序中涉及的外部库(不知道如何授权) 我正在使用这些库: Xerial SQLiteJDBC(Apache许可证版本2.0) iTextPDF(AGPL) JFreeChart(LGPL) 另外,该应用程序将只在一台计算机上使用,不会分发。 谢谢大家! 阅读许可证并遵守其条款 唯一棘手的是AGPL。假设你在美国,你可能会得到一份法律意见书,表明你对该库的使用只是普通用途,因此不需要任何许可。在美国,

我正在为我目前工作的公司开发一个Java应用程序。 我想对源代码保密,但我需要知道如何集成应用程序中涉及的外部库(不知道如何授权)

我正在使用这些库:

  • Xerial SQLiteJDBC(Apache许可证版本2.0)
  • iTextPDF(AGPL)
  • JFreeChart(LGPL)
另外,该应用程序将只在一台计算机上使用,不会分发。
谢谢大家!

阅读许可证并遵守其条款

唯一棘手的是AGPL。假设你在美国,你可能会得到一份法律意见书,表明你对该库的使用只是普通用途,因此不需要任何许可。在美国,如果你合法获得一件作品,你不需要获得或遵守许可证,只需以普通、预期的方式使用该作品。AGPL不是EULA

例如,假设您购买了一本书,其中包含一个许可证,上面写着“为了获得阅读本书的权利,您必须至少每年去冲浪一次。不遵守此许可证将取消您阅读本书的权利”。你可以简单地拒绝许可,你仍然有权阅读这本书,因为美国版权法并没有赋予版权持有人使用该作品的专有权。因此,您不需要许可证提供的任何权利,因为您已经拥有这些权利


查看版权所有者根据美国法律拥有的专有权列表。IANAL,所以你应该找一位律师给你一份你可以合法信赖的书面意见。

如果你不分发(包括不通过网络服务器提供),那么你就没事了。这些许可证都不禁止非分布式使用,但如果您通过网络将作品作为服务传输,AGPL确实会对您提出要求。Copyleft许可证通常会说,“当你与他人共享此作品时,你必须提供源代码”,因此如果你不共享它,你就不会有任何麻烦。(非copyleft免费/开放许可证通常不会提出任何明显的要求,除非保留版权声明,以便所有作者都能获得信任。)这是一个使用本地数据库(SQLite)的桌面应用程序。请注意,iText的IP由一家比利时公司拥有。比利时版权法与美国版权法大不相同。建议很好:当有疑问时,找法律顾问。