具有许可开源库的封闭源软件。

时间:2012-09-13 19:56:51

标签: java licensing itext jfreechart

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

我正在使用这些库:

  • Xerial SQLiteJDBC(Apache许可证版本2.0)
  • iTextPDF(AGPL)
  • 的JFreeChart(LGPL)

P.S。该应用程序将仅在一台计算机上使用,不会分发。 谢谢!

1 个答案:

答案 0 :(得分:3)

阅读许可证并遵守他们的条款。

唯一一个棘手的是AGPL。假设您在美国,您应该获得法律意见,声明您对该库的使用仅仅是普通使用,因此不需要任何许可。在美国,如果您合法地获得作品,您无需获得或遵守许可,只是为了以普通的预期方式使用该作品。 AGPL不是EULA。

例如,假设您购买了一本书,并且其中包含的许可证上写着“为了换取阅读本书的权利,您必须至少每年上网一次。未遵守此许可证将撤销您的权利。读这本书“。您可以简单地拒绝许可,并且您仍然有权阅读该书,因为美国版权法并未赋予版权所有者使用该作品的专有权。因此,您不需要许可证提供的任何权利,因为您已经拥有它们。

请参阅17 USC 106,其中列出了版权所有者根据美国法律拥有的专有权。 IANAL,所以你应该让律师给你一份你可以合法依赖的书面意见。