我即将完成一个包含几个库的Java应用程序,如log4j和jdom。现在我对许多许可证类型感到困惑。其中大多数包括这样的东西:
应包括上述版权声明和本许可声明 在本软件的所有副本或实质部分中。
所以我想只要这个jar包含license.txt?
,一切都会好的如果我提前将程序编译成Windows本机可执行文件会怎样?最终用户无法访问此jar。 我是否必须列出我使用的库以及用户如何获取相应许可文件的列表?
答案 0 :(得分:2)
免责声明:IANAL
“开源软件”意味着您必须以某种形式向用户提供源的副本。因此,如果您在产品中包含OSS,则需要遵守许可证中的规则。
例如,如果您在代码中包含单个GPL库,则您的产品必须作为GPL软件发布(即使用完整源代码,根据GPL许可证,包括更改来源的权限)并创造衍生物。)
大多数框架的许可证都不太严格。对于许多OSS许可证,只要包含原始许可证的副本就足够了,请将文档中的库命名为显着位置(主页的URL)及其使用的许可证名称。
例如:
本产品使用以下开源软件: