You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nlpcraft.apache.org by ar...@apache.org on 2020/04/07 00:54:42 UTC

[incubator-nlpcraft] branch master updated: WIP on licenses for 3rd party lbs.

This is an automated email from the ASF dual-hosted git repository.

aradzinski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git


The following commit(s) were added to refs/heads/master by this push:
     new 8b95123  WIP on licenses for 3rd party lbs.
8b95123 is described below

commit 8b951236933818b826906063249aefceca310035
Author: Aaron Radzinzski <ar...@datalingvo.com>
AuthorDate: Mon Apr 6 17:54:36 2020 -0700

    WIP on licenses for 3rd party lbs.
---
 LICENSE                | 86 +++++++++++++++++++++++++++++++++++++++++++++++++-
 LICENSE => LICENSE-BIN | 86 +++++++++++++++++++++++++++++++++++++++++++++++++-
 pom.xml                | 17 ++++------
 3 files changed, 176 insertions(+), 13 deletions(-)

diff --git a/LICENSE b/LICENSE
index 7a4a3ea..063fbf9 100644
--- a/LICENSE
+++ b/LICENSE
@@ -199,4 +199,88 @@
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
-   limitations under the License.
\ No newline at end of file
+   limitations under the License.
+
++=================================================================================+
+|                                                                                 |
+| NLPCraft project uses or integrates with the following 3rd party software       |
+| (binary dependencies) that is licensed under non-Apache License 2.0. See the    |
+| following link on ASF 3rd party license compatibility:                          |
+| https://www.apache.org/legal/resolved.html                                      |
+|                                                                                 |
++=================================================================================+
+
++--=Google Protobuf=----------------------------------------------------------------------------------+
+| Protocol buffers are a language-neutral, platform-neutral extensible mechanism for                  |
+| serializing structured data.                                                                        |
+|                                                                                                     |
+| Maven dependency: com.google.protobuf:protobuf-java                                                 |
+| BSD License: https://github.com/protocolbuffers/protobuf/blob/master/LICENSE                        |
++-----------------------------------------------------------------------------------------------------+
+
++--=ANTLR=--------------------------------------------------------------------------------------------+
+| ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for                    |
+| reading, processing, executing, or translating structured text or binary files.                     |
+| It's widely used to build languages, tools, and frameworks. From a grammar,                         |
+| ANTLR generates a parser that can build and walk parse trees.                                       |
+|                                                                                                     |
+| Maven dependency: org.antlr:antlr4-runtime                                                          |
+| Licensed under BSD license: https://www.antlr.org/license.html                                      |
++-----------------------------------------------------------------------------------------------------+
+
++--=jsoup=--------------------------------------------------------------------------------------------+
+| jsoup is a Java library for working with real-world HTML. It provides a very convenient API for     |
+| fetching URLs and extracting and manipulating data, using the best of HTML5 DOM methods             |
+| and CSS selectors.                                                                                  |
+|                                                                                                     |
+| Maven dependency: org.jsoup:jsoup                                                                   |
+| Licensed under MIT license: https://jsoup.org/license                                               |
++-----------------------------------------------------------------------------------------------------+
+
++--=Scala ARM=----------------------------------------------------------------------------------------+
+| This project is an attempt to provide an Automatic-Resource-Management library for the scala        |
+| distribution. It is based off of code contributed to the Scalax project.                            |
+|                                                                                                     |
+| Maven dependency: com.jsuereth:scala-arm_2.11                                                       |
+| Licensed under MIT license: https://github.com/jsuereth/scala-arm                                   |
++-----------------------------------------------------------------------------------------------------+
+
++--=MChange c3p0=-------------------------------------------------------------------------------------+
+| c3p0 is an easy-to-use library for making traditional JDBC drivers "enterprise-ready" by            |
+| augmenting them with functionality defined by the jdbc3 spec and the optional extensions to jdbc2.  |
+|                                                                                                     |
+| Maven dependency: com.mchange:c3p0                                                                  |
+| Licensed under EPL license: http://www.eclipse.org/legal/epl-v10.html                               |
++-----------------------------------------------------------------------------------------------------+
+
++--=extJWNL=------------------------------------------------------------------------------------------+
+| extJWNL (Extended Java WordNet Library) is a Java API for creating, reading and updating            |
+| dictionaries in WordNet format.                                                                     |
+|                                                                                                     |
+| Maven dependency: net.sf.extjwnl                                                                    |
+| Licensed under BSD license: http://extjwnl.sourceforge.net/license.txt                              |
++-----------------------------------------------------------------------------------------------------+
+
++--=SQL Formatter=------------------------------------------------------------------------------------+
+| Java port of great SQL formatter https://github.com/zeroturnaround/sql-formatter.                   |
+|                                                                                                     |
+| Maven dependency: com.github.vertical-blank:sql-formatter                                           |
+| Licensed under MIT license: https://github.com/vertical-blank/sql-formatter/blob/master/LICENSE     |
++-----------------------------------------------------------------------------------------------------+
+
++--=Stanford CoreNLP=---------------------------------------------------------------------------------+
+| Stanford CoreNLP provides a set of human language technology tools. It can give the base forms      |
+| of words, their parts of speech, whether they are names of companies, people, etc., normalize       |
+| dates, times, and numeric quantities, mark up the structure of sentences in terms of phrases        |
+| and syntactic dependencies, indicate which noun phrases refer to the same entities,                 |
+| indicate sentiment, extract particular or open-class relations between entity mentions,             |
+| get the quotes people said, etc.                                                                    |
+|                                                                                                     |
+| NOTE:                                                                                               |
+|    Stanford CoreNLP is an optional runtime library and NOT REQUIRED for building or using           |
+|    NLPCraft. NLPCraft, however, provides runtime integration with this popular library in           |
+|    case when  the end-user can accept its license and decides to use it.                            |
+|                                                                                                     |
+| Maven dependency: edu.stanford.nlp:stanford-corenlp                                                 |
+| Licensed under GPLv3 license: https://stanfordnlp.github.io/CoreNLP/#license                        |
++-----------------------------------------------------------------------------------------------------+
diff --git a/LICENSE b/LICENSE-BIN
similarity index 59%
copy from LICENSE
copy to LICENSE-BIN
index 7a4a3ea..973c532 100644
--- a/LICENSE
+++ b/LICENSE-BIN
@@ -199,4 +199,88 @@
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
-   limitations under the License.
\ No newline at end of file
+   limitations under the License.
+
++=================================================================================+
+|                                                                                 |
+| NLPCraft project uses the following 3rd party software (dependencies) that      |
+| is licensed under non-Apache License 2.0. See the following link on             |
+| ASF 3rd party license compatibility: https://www.apache.org/legal/resolved.html |
+|                                                                                 |
++=================================================================================+
+
++--=Google Protobuf=----------------------------------------------------------------------------------+
+| Protocol buffers are a language-neutral, platform-neutral extensible mechanism for                  |
+| serializing structured data.                                                                        |
+|                                                                                                     |
+| Maven dependency: com.google.protobuf:protobuf-java                                                 |
+| BSD License: https://github.com/protocolbuffers/protobuf/blob/master/LICENSE                        |
+|                                                                                                     |
++-----------------------------------------------------------------------------------------------------+
+
++--=ANTLR=--------------------------------------------------------------------------------------------+
+| ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for                    |
+| reading, processing, executing, or translating structured text or binary files.                     |
+| It's widely used to build languages, tools, and frameworks. From a grammar,                         |
+| ANTLR generates a parser that can build and walk parse trees.                                       |
+|                                                                                                     |
+| Maven dependency: org.antlr:antlr4-runtime                                                          |
+| Licensed under BSD license: https://www.antlr.org/license.html                                      |
++-----------------------------------------------------------------------------------------------------+
+
++--=jsoup=--------------------------------------------------------------------------------------------+
+| jsoup is a Java library for working with real-world HTML. It provides a very convenient API for     |
+| fetching URLs and extracting and manipulating data, using the best of HTML5 DOM methods             |
+| and CSS selectors.                                                                                  |
+|                                                                                                     |
+| Maven dependency: org.jsoup:jsoup                                                                   |
+| Licensed under MIT license: https://jsoup.org/license                                               |
++-----------------------------------------------------------------------------------------------------+
+
++--=Scala ARM=----------------------------------------------------------------------------------------+
+| This project is an attempt to provide an Automatic-Resource-Management library for the scala        |
+| distribution. It is based off of code contributed to the Scalax project.                            |
+|                                                                                                     |
+| Maven dependency: com.jsuereth:scala-arm_2.11                                                       |
+| Licensed under MIT license: https://github.com/jsuereth/scala-arm                                   |
++-----------------------------------------------------------------------------------------------------+
+
++--=MChange c3p0=-------------------------------------------------------------------------------------+
+| c3p0 is an easy-to-use library for making traditional JDBC drivers "enterprise-ready" by            |
+| augmenting them with functionality defined by the jdbc3 spec and the optional extensions to jdbc2.  |
+|                                                                                                     |
+| Maven dependency: com.mchange:c3p0                                                                  |
+| Licensed under EPL license: http://www.eclipse.org/legal/epl-v10.html                               |
++-----------------------------------------------------------------------------------------------------+
+
++--=extJWNL=------------------------------------------------------------------------------------------+
+| extJWNL (Extended Java WordNet Library) is a Java API for creating, reading and updating            |
+| dictionaries in WordNet format.                                                                     |
+|                                                                                                     |
+| Maven dependency: net.sf.extjwnl                                                                    |
+| Licensed under BSD license: http://extjwnl.sourceforge.net/license.txt                              |
++-----------------------------------------------------------------------------------------------------+
+
++--=SQL Formatter=------------------------------------------------------------------------------------+
+| Java port of great SQL formatter https://github.com/zeroturnaround/sql-formatter.                   |
+|                                                                                                     |
+| Maven dependency: com.github.vertical-blank:sql-formatter                                           |
+| Licensed under MIT license: https://github.com/vertical-blank/sql-formatter/blob/master/LICENSE     |
++-----------------------------------------------------------------------------------------------------+
+
++--=Stanford CoreNLP=---------------------------------------------------------------------------------+
+| Stanford CoreNLP provides a set of human language technology tools. It can give the base forms      |
+| of words, their parts of speech, whether they are names of companies, people, etc., normalize       |
+| dates, times, and numeric quantities, mark up the structure of sentences in terms of phrases        |
+| and syntactic dependencies, indicate which noun phrases refer to the same entities,                 |
+| indicate sentiment, extract particular or open-class relations between entity mentions,             |
+| get the quotes people said, etc.                                                                    |
+|                                                                                                     |
+| NOTE:                                                                                               |
+|    Stanford CoreNLP is an optional runtime library and NOT REQUIRED for building or using           |
+|    NLPCraft. NLPCraft, however, provides integration with this popular library in case when         |
+|    the end-user can accept its license and decides to use it.                                       |
+|                                                                                                     |
+| Maven dependency: edu.stanford.nlp:stanford-corenlp                                                 |
+| Licensed under GPLv3 license: https://stanfordnlp.github.io/CoreNLP/#license                        |
++-----------------------------------------------------------------------------------------------------+
diff --git a/pom.xml b/pom.xml
index 8e711a9..38e69c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -82,7 +82,6 @@
         <commons-lang3.ver>3.9</commons-lang3.ver>
         <commons.validator.ver>1.6</commons.validator.ver>
         <apache.commons.text.ver>1.7</apache.commons.text.ver>
-        <jgrapht.ver>0.7.3</jgrapht.ver>
         <jsoup.ver>1.12.1</jsoup.ver>
         <slf4j.ver>1.7.26</slf4j.ver>
         <scala.logging.ver>3.9.2</scala.logging.ver>
@@ -118,8 +117,9 @@
         <maven.shade.plugin.ver>3.2.1</maven.shade.plugin.ver>
         <maven.source.plugin.ver>3.0.1</maven.source.plugin.ver>
         <maven.gpg.plugin.ver>1.6</maven.gpg.plugin.ver>
-        <maven.nexus.staging.plugin>1.6.7</maven.nexus.staging.plugin>
-        <maven.bazaarvoice.plugin>0.9</maven.bazaarvoice.plugin>
+        <maven.nexus.staging.plugin.ver>1.6.7</maven.nexus.staging.plugin.ver>
+        <maven.bazaarvoice.plugin.ver>0.9</maven.bazaarvoice.plugin.ver>
+        <apache.rat.plugin.ver>0.13</apache.rat.plugin.ver>
         <org.antlr4.ver>4.8</org.antlr4.ver>
         <akka.http.2.11.ver>10.1.9</akka.http.2.11.ver>
         <akka.stream.2.11.ver>2.5.23</akka.stream.2.11.ver>
@@ -212,11 +212,6 @@
             <version>${org.antlr4.ver}</version>
         </dependency>
         <dependency>
-            <groupId>org.jgrapht</groupId>
-            <artifactId>jgrapht-jdk1.5</artifactId>
-            <version>${jgrapht.ver}</version>
-        </dependency>
-        <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-text</artifactId>
             <version>${apache.commons.text.ver}</version>
@@ -502,7 +497,7 @@
             <plugin>
                 <groupId>com.bazaarvoice.maven.plugins</groupId>
                 <artifactId>process-exec-maven-plugin</artifactId>
-                <version>${maven.bazaarvoice.plugin}</version>
+                <version>${maven.bazaarvoice.plugin.ver}</version>
                 <executions>
                     <execution>
                         <id>pre-integration-test</id>
@@ -755,7 +750,7 @@
             <plugin>
                 <groupId>org.sonatype.plugins</groupId>
                 <artifactId>nexus-staging-maven-plugin</artifactId>
-                <version>${maven.nexus.staging.plugin}</version>
+                <version>${maven.nexus.staging.plugin.ver}</version>
                 <extensions>true</extensions>
                 <configuration>
                     <serverId>ossrh</serverId>
@@ -804,7 +799,7 @@
                     <plugin>
                         <groupId>org.apache.rat</groupId>
                         <artifactId>apache-rat-plugin</artifactId>
-                        <version>0.13</version>
+                        <version>${apache.rat.plugin.ver}</version>
                         <configuration>
                             <excludes>
                                 <exclude>docs/**/*</exclude>