将产品分发给公众时外部库的许可

时间:2014-04-03 13:19:19

标签: java software-distribution

我即将完成一个包含几个库的Java应用程序,如log4j和jdom。现在我对许多许可证类型感到困惑。其中大多数包括这样的东西:

  

应包括上述版权声明和本许可声明   在本软件的所有副本或实质部分中。

所以我想只要这个jar包含license.txt?

,一切都会好的

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

1 个答案:

答案 0 :(得分:2)

免责声明:IANAL

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

例如,如果您在代码中包含单个GPL库,则您的产品必须作为GPL软件发布(即使用完整源代码,根据GPL许可证,包括更改来源的权限)并创造衍生物。)

大多数框架的许可证都不太严格。对于许多OSS许可证,只要包含原始许可证的副本就足够了,请将文档中的库命名为显着位置(主页的URL)及其使用的许可证名称。

例如:

本产品中使用的开源软件

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