clulab/processors

Licensing should be checked

Closed this issue · 6 comments

We assert

* main, odin, openie - Apache License Version 2.0. Please note that these subprojects do not interact with the corenlp subproject below.
* corenlp - GPL Version 3 or higher, due to the dependency on Stanford's CoreNLP. If you use only CluProcessor, this dependency does not have to be included in your project.

but it hasn't been checking in a long time. Does it make sense given the information below:

sbt:root> main/dependencyLicenseInfo
[info] No license specified
[info]   org.clulab:processors-main_2.12:8.4.8-SNAPSHOT
[info]   xalan:xalan:2.7.0
[info]
[info] 3-Clause BSD License
[info]   com.esotericsoftware:kryo:5.1.1
[info]   com.esotericsoftware:minlog:1.3.1
[info]   com.esotericsoftware:reflectasm:1.11.9
[info]
[info] Apache 2.0 License
[info]   com.typesafe.scala-logging:scala-logging_2.12:3.7.2
[info]
[info] Apache License Version 2.0
[info]   org.yaml:snakeyaml:1.14
[info]
[info] Apache License, Version 2.0
[info]   org.apache.commons:commons-text:1.1
[info]   org.apache.commons:commons-lang3:3.5
[info]   org.objenesis:objenesis:3.2
[info]   org.clulab:processors-models:0.1.10
[info]   org.clulab:glove-840b-300d-10f-kryo:1.0.0
[info]   org.clulab:fatdynet_2.12:0.3.2
[info]   com.typesafe:config:1.3.1
[info]   commons-io:commons-io:2.5
[info]
[info] Apache-2.0
[info]   org.scala-lang:scala-reflect:2.12.13
[info]   org.json4s:json4s-jackson_2.12:3.5.2
[info]   org.json4s:json4s-core_2.12:3.5.2
[info]   org.json4s:json4s-scalap_2.12:3.5.2
[info]   org.json4s:json4s-ast_2.12:3.5.2
[info]
[info] BSD
[info]   com.thoughtworks.paranamer:paranamer:2.8
[info]
[info] BSD 3-Clause License
[info]   tw.edu.ntu.csie:libsvm:3.23
[info]
[info] BSD 3-clause
[info]   org.scala-lang.modules:scala-parser-combinators_2.12:1.0.4
[info]   org.scala-lang.modules:scala-xml_2.12:1.0.6
[info]
[info] Eclipse Public License - v 1.0
[info]   ch.qos.logback:logback-classic:1.2.8
[info]   ch.qos.logback:logback-core:1.2.8
[info]
[info] GNU Lesser General Public License, Version 3.0
[info]   org.clulab:lemport:0.9.10
[info]
[info] MIT License
[info]   org.slf4j:slf4j-api:1.7.32
[info]
[info] The Apache Software License, Version 2.0
[info]   xerces:xercesImpl:2.8.0
[info]   xml-apis:xml-apis:1.3.03
[info]   com.fasterxml.jackson.core:jackson-databind:2.8.4
[info]   com.fasterxml.jackson.core:jackson-core:2.8.4
[info]   com.fasterxml.jackson.core:jackson-annotations:2.8.0
[info]
[info] The BSD License
[info]   org.antlr:antlr4-runtime:4.9.2
[info]   de.bwaldvogel:liblinear:2.30
[info]   jline:jline:2.12.1
[info]
[info] The GNU Lesser General Public License, Version 2.1
[info]   com.io7m.xom:xom:1.2.10
[success] Total time: 2 s, completed Dec 21, 2021 11:29:28 AM
sbt:root>
sbt:root> openie/dependencyLicenseInfo
[info] Updating main...
[info] Done updating.
[warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings.
[info] Updating ProjectRef(uri("file:/D:/Users/kwa/Documents/MyData/Projects/processors-project/processors/"), "openie")...
[info] Done updating.
[warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings.
[info] No license specified
[info]   org.clulab:processors-openie_2.12:8.4.8-SNAPSHOT
[info]   xalan:xalan:2.7.0
[info]
[info] 3-Clause BSD License
[info]   com.esotericsoftware:kryo:5.1.1
[info]   com.esotericsoftware:minlog:1.3.1
[info]   com.esotericsoftware:reflectasm:1.11.9
[info]
[info] Apache 2.0 License
[info]   com.typesafe.scala-logging:scala-logging_2.12:3.7.2
[info]
[info] Apache License Version 2.0
[info]   org.yaml:snakeyaml:1.14
[info]
[info] Apache License, Version 2.0
[info]   org.apache.commons:commons-text:1.1
[info]   org.apache.commons:commons-lang3:3.5
[info]   org.objenesis:objenesis:3.2
[info]   org.clulab:processors-models:0.1.10
[info]   org.clulab:glove-840b-300d-10f-kryo:1.0.0
[info]   org.clulab:fatdynet_2.12:0.3.2
[info]   com.typesafe:config:1.3.1
[info]   commons-io:commons-io:2.5
[info]
[info] Apache-2.0
[info]   org.scala-lang:scala-reflect:2.12.13
[info]   org.json4s:json4s-jackson_2.12:3.5.2
[info]   org.json4s:json4s-core_2.12:3.5.2
[info]   org.json4s:json4s-scalap_2.12:3.5.2
[info]   org.json4s:json4s-ast_2.12:3.5.2
[info]
[info] BSD
[info]   com.thoughtworks.paranamer:paranamer:2.8
[info]
[info] BSD 3-Clause License
[info]   tw.edu.ntu.csie:libsvm:3.23
[info]
[info] BSD 3-clause
[info]   org.scala-lang.modules:scala-parser-combinators_2.12:1.0.4
[info]   org.scala-lang.modules:scala-xml_2.12:1.0.6
[info]
[info] Eclipse Public License - v 1.0
[info]   ch.qos.logback:logback-classic:1.2.8
[info]   ch.qos.logback:logback-core:1.2.8
[info]
[info] GNU General Public License v3 (GPLv3)
[info]   org.clulab:processors-main_2.12:8.4.8-SNAPSHOT
[info]
[info] GNU Lesser General Public License, Version 3.0
[info]   org.clulab:lemport:0.9.10
[info]
[info] MIT License
[info]   org.slf4j:slf4j-api:1.7.32
[info]
[info] The Apache Software License, Version 2.0
[info]   xerces:xercesImpl:2.8.0
[info]   xml-apis:xml-apis:1.3.03
[info]   com.fasterxml.jackson.core:jackson-databind:2.8.4
[info]   com.fasterxml.jackson.core:jackson-core:2.8.4
[info]   com.fasterxml.jackson.core:jackson-annotations:2.8.0
[info]
[info] The BSD License
[info]   org.antlr:antlr4-runtime:4.9.2
[info]   de.bwaldvogel:liblinear:2.30
[info]   jline:jline:2.12.1
[info]
[info] The GNU Lesser General Public License, Version 2.1
[info]   com.io7m.xom:xom:1.2.10
[success] Total time: 6 s, completed Dec 21, 2021 11:40:51 AM
sbt:root>
sbt:root> corenlp/dependencyLicenseInfo
[info] Updating ProjectRef(uri("file:/D:/Users/kwa/Documents/MyData/Projects/processors-project/processors/"), "corenlp")...
[info] Done updating.
[warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings.
[info] No license specified
[info]   org.clulab:processors-corenlp_2.12:8.4.8-SNAPSHOT
[info]   xalan:xalan:2.7.0
[info]
[info]                  Dual license consisting of the CDDL v1.1 and GPL v2
[info]   org.glassfish:javax.json:1.0.4
[info]
[info] 3-Clause BSD License
[info]   com.esotericsoftware:kryo:5.1.1
[info]   com.esotericsoftware:minlog:1.3.1
[info]   com.esotericsoftware:reflectasm:1.11.9
[info]
[info] Apache 2
[info]   joda-time:joda-time:2.9.4
[info]   org.apache.lucene:lucene-analyzers-common:4.10.3
[info]   org.apache.lucene:lucene-queryparser:4.10.3
[info]   org.apache.lucene:lucene-sandbox:4.10.3
[info]   org.apache.lucene:lucene-queries:4.10.3
[info]   org.apache.lucene:lucene-core:4.10.3
[info]   de.jollyday:jollyday:0.4.9
[info]
[info] Apache 2.0 License
[info]   com.typesafe.scala-logging:scala-logging_2.12:3.7.2
[info]
[info] Apache License Version 2.0
[info]   org.yaml:snakeyaml:1.14
[info]
[info] Apache License, Version 2.0
[info]   org.apache.commons:commons-text:1.1
[info]   org.apache.commons:commons-lang3:3.5
[info]   org.objenesis:objenesis:3.2
[info]   org.clulab:processors-models:0.1.10
[info]   org.clulab:glove-840b-300d-10f-kryo:1.0.0
[info]   org.clulab:fatdynet_2.12:0.3.2
[info]   com.typesafe:config:1.3.1
[info]   commons-io:commons-io:2.5
[info]
[info] Apache-2.0
[info]   org.scala-lang:scala-reflect:2.12.13
[info]   org.json4s:json4s-jackson_2.12:3.5.2
[info]   org.json4s:json4s-core_2.12:3.5.2
[info]   org.json4s:json4s-scalap_2.12:3.5.2
[info]   org.json4s:json4s-ast_2.12:3.5.2
[info]
[info] Apple License
[info]   com.apple:AppleJavaExtensions:1.4
[info]
[info] BSD
[info]   com.thoughtworks.paranamer:paranamer:2.8
[info]
[info] BSD 3-Clause License
[info]   tw.edu.ntu.csie:libsvm:3.23
[info]
[info] BSD 3-clause
[info]   org.scala-lang.modules:scala-parser-combinators_2.12:1.0.4
[info]   org.scala-lang.modules:scala-xml_2.12:1.0.6
[info]
[info] CDDL + GPLv2 with classpath exception
[info]   javax.servlet:javax.servlet-api:3.0.1
[info]
[info] CDDL 1.1
[info]   javax.xml.bind:jaxb-api:2.4.0-b180830.0359
[info]
[info] CDDL+GPL License
[info]   com.sun.xml.bind:jaxb-impl:2.4.0-b180830.0438
[info]   com.sun.xml.bind:jaxb-core:2.3.0.1
[info]
[info] CDDL/GPLv2+CE
[info]   javax.activation:javax.activation-api:1.2.0
[info]
[info] Eclipse Public License - v 1.0
[info]   ch.qos.logback:logback-classic:1.2.8
[info]   ch.qos.logback:logback-core:1.2.8
[info]
[info] GNU General Public License Version 3
[info]   edu.stanford.nlp:stanford-corenlp:3.9.2
[info]
[info] GNU General Public License v3 (GPLv3)
[info]   org.clulab:processors-main_2.12:8.4.8-SNAPSHOT
[info]
[info] GNU Lesser General Public License, Version 3.0
[info]   org.clulab:lemport:0.9.10
[info]
[info] LGPL
[info]   com.googlecode.efficient-java-matrix-library:ejml:0.23
[info]
[info] MIT License
[info]   org.slf4j:slf4j-api:1.7.32
[info]
[info] New BSD license
[info]   com.google.protobuf:protobuf-java:3.2.0
[info]
[info] The Apache Software License, Version 2.0
[info]   xerces:xercesImpl:2.8.0
[info]   xml-apis:xml-apis:1.3.03
[info]   com.fasterxml.jackson.core:jackson-databind:2.8.4
[info]   com.fasterxml.jackson.core:jackson-core:2.8.4
[info]   com.fasterxml.jackson.core:jackson-annotations:2.8.0
[info]
[info] The BSD License
[info]   org.antlr:antlr4-runtime:4.9.2
[info]   de.bwaldvogel:liblinear:2.30
[info]   jline:jline:2.12.1
[info]
[info] The GNU Lesser General Public License, Version 2.1
[info]   com.io7m.xom:xom:1.2.10
[success] Total time: 6 s, completed Dec 21, 2021 11:45:59 AM
sbt:root>

We might want to include a LICENSE file, because the code can quickly get separated from github or maven where the details might otherwise be noted.

I see that there are LICENSE files in the different subproject directories.

#703 also documents direct dependencies. There didn't seem to be any copy-left problems.