【问题标题】:Licenses of external libraries when distributing a product to the public向公众分发产品时的外部库许可证
【发布时间】:2023-04-10 04:36:02
【问题描述】:

我即将完成一个 Java 应用程序,其中包含多个库,例如 log4j 和 jdom。现在我对有许多许可证类型感到非常困惑。其中大部分都包括这样的内容:

应包含以上版权声明和本许可声明 在软件的所有副本或主要部分中。

所以我想只要这个 jar 包含 license.txt 就一切正常?

如果我提前将程序编译成 Windows 本机可执行文件会怎样?最终用户将无权访问此 jar。 我是否必须列出我使用的库以及用户如何获得相应的许可文件?

【问题讨论】:

    标签: java software-distribution


    【解决方案1】:

    免责声明:IANAL

    “开源软件”是指您必须以某种形式将源代码的副本提供给用户。因此,如果您在产品中包含 OSS,则需要遵守许可证中的规则。

    例如,如果您在代码中包含单个 GPL 库,那么您的产品必须作为 GPL 软件发布(即具有完整源代码,在 GPL 许可下,包括更改源代码的权限并创建衍生产品)。

    大多数框架的许可都不那么严格。对于许多 OSS 许可证,包含原始许可证的副本就足够了,在文档中的显眼位置(+ 主页的 URL)用它使用的许可证名称命名库。

    例如:

    本产品中使用的开源软件

    本产品使用以下开源软件:

    【讨论】:

      猜你喜欢
      • 2021-06-28
      • 1970-01-01
      • 2014-07-09
      • 2021-08-29
      • 1970-01-01
      • 2014-11-20
      • 2012-07-23
      • 2021-04-21
      • 2010-10-12
      相关资源
      最近更新 更多