如何区分开源罐和商业罐

时间:2017-01-25 11:56:59

标签: java jar

在我们的项目中,涉及很多罐子(大约200个)。我们需要在开源罐和商业罐之间进行识别。我可以在这里应用逻辑,但需要检查如何去做。

我们可以检查清单文件,或者如果在jar中,有一个以org开头的包。那么这可以被视为开源吗?

2 个答案:

答案 0 :(得分:4)

  

我们可以检查清单文件,或者如果在jar中,有一个以org开头的包。那么这可以被视为开源吗?

绝对不是。软件包名称与许可证无关。

有200个库,手动操作可能更容易,否则搜索“开源合规软件”。有些工具可以检查使用的库和/或代码是否符合您的开源策略。

答案 1 :(得分:0)

  

有一个以org开头的包。那么这可以   被视为开源?

习惯上,以org.开头的软件包应该是开源的,但这不是强制性的。开源与商业的区别在于他们的许可。

  

我们可以查看清单文件

不同的jar已将许可证放在不同的目录中。没有指定的协议。

例如,

  • 如果是apache commons,则可以在apache-commons-lang.jar\META-INF\LICENSE.txt中找到许可。
  • 但是对于谷歌番石榴来说,它不是那样的。您只能在源文件的标题上找到许可证作为注释。 META-INF不包含任何LICENSE.txt文件