如果R包的许可证X是,那么该包中的所有内容是否必须在X下获得许可?

ilh*_*sne 6 licensing packages r

希望上面的问题很清楚.

现在我的情况:对于我的包,我正在使用几个库(罐子).每个库都已获得以下许可之一的许可:Apache v2,BSD或LPGL.

编辑 [一些说明]我在jar中打包了我自己的java类.来自这里提到的库的这些导入类(动态链接)[结束编辑]

问题1:我可以将所有这些库打包在一个包中吗?
问题1a:如果是,在Apache,BSD,LGPL或其他任何许可下?
问题1b:如果是,是否足以将所有库名称放在通知中,并根据许可证共同许可的库进行编写?

问题2:或者我是否必须为每种类型的许可创建一个单独的包并根据其许可类型将库放入其中?

had*_*ley 6

您不能为您的包使用单一许可.相反,在您的DESCRIPTION"许可证:文件许可证"中,并描述该文件中的各个许可证.


Rei*_*son 2

R 本身是根据 GPL 授权的。它包含根据不同许可证发布的其他功能,例如根据 BSD 许可的 PCRE。R 源包含不同组件的单独许可文件以及版权声明/确认。

编辑[一些说明] 因此,就其本身而言,如果您将库作为软件包的一部分重新分发,您需要保留其许可证详细信息并尊重分发它们所依据的许可证。您的软件包可以拥有您想要的任何许可证,只要它不与您重新分发的库的许可证冲突(鉴于您引用的库的许可证不太可能)。您在文件中明确说明您的软件包所使用的许可证DESCRIPTION(正如哈德利在他的回答中提到的那样),但是您应该确保LICENCE, 或COPYING文件包含在软件包源的顶层中,以便清楚哪些代码在什么许可证下等等[编辑结束]

你将遇到的问题是,除非我们附近有一些律师是程序员,否则任何给出的建议都应该持保留态度。如果您担心这一点,您应该寻求专家的建议。