我正在为我目前工作的公司开发一个 Java 应用程序。我想对源代码保密,但我需要知道如何集成应用程序中涉及的外部库(不知道如何获得许可)。
我正在使用这些库:
- Xerial SQLiteJDBC(Apache 许可版本 2.0)
- iTextPDF (AGPL)
- JFreeChart(LGPL)
PS 该应用程序将仅在一台计算机上使用,不会分发。谢谢!
我正在为我目前工作的公司开发一个 Java 应用程序。我想对源代码保密,但我需要知道如何集成应用程序中涉及的外部库(不知道如何获得许可)。
我正在使用这些库:
PS 该应用程序将仅在一台计算机上使用,不会分发。谢谢!
阅读许可并遵守其条款。
唯一棘手的是AGPL。假设您在美国,您可能应该获得一份法律意见书,说明您对该库的使用只是普通使用,因此不需要任何许可。在美国,如果您合法获得作品,您无需获得或遵守许可,就可以以普通的、预期的方式使用该作品。AGPL 不是 EULA。
例如,假设您购买了一本书,其中包含一个许可,上面写着“为了换取阅读本书的权利,您必须每年至少上网一次。不遵守此许可将撤销您阅读本书的权利”。您可以简单地拒绝许可,您仍然有权阅读该书,因为美国版权法并未赋予版权所有者使用该作品的专有权。因此,您不需要许可证提供的任何权利,因为您已经拥有它们。
请参阅17 USC 106,其中列出了版权所有者根据美国法律享有的专有权。IANAL,所以你应该找律师给你一个你可以合法依赖的书面意见。