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/09 03:36:45 UTC
[incubator-nlpcraft] branch master updated: Further work on ASF
release licensing requirements.
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 19debbd Further work on ASF release licensing requirements.
19debbd is described below
commit 19debbd6ab5435d1a19acf0474c31330933186ad
Author: Aaron Radzinzski <ar...@datalingvo.com>
AuthorDate: Wed Apr 8 20:36:39 2020 -0700
Further work on ASF release licensing requirements.
---
LICENSE | 83 -----------
NOTICE | 89 +++++++++++
LICENSE => bindist/LICENSE | 165 ++++++++++-----------
.../common/nlp/core/NCNlpPorterStemmer.scala | 2 +-
4 files changed, 172 insertions(+), 167 deletions(-)
diff --git a/LICENSE b/LICENSE
index 063fbf9..6b0b127 100644
--- a/LICENSE
+++ b/LICENSE
@@ -201,86 +201,3 @@
See the License for the specific language governing permissions and
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/NOTICE b/NOTICE
index 9eeebf1..ffe39a3 100644
--- a/NOTICE
+++ b/NOTICE
@@ -3,3 +3,92 @@ Copyright (C) 2020 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
+
+Protocol Buffers
+Copyright 2008 Google Inc.
+MIT License
+
+OpenCensus
+Copyright 2017, OpenCensus Authors
+ASLv2 License
+
+OpenZipkin
+Copyright 2015-2020 The OpenZipkin Authors
+ASLv2 License
+
+Jaeger Tracing
+Copyright (c) 2018, The Jaeger Authors
+Copyright (c) 2016, Uber Technologies Inc.
+ASLv2 License
+
+Apache Thrift
+Copyright (C) 2006 - 2019, The Apache Software Foundation
+ASLv2 License
+
+Prometheus
+Copyright 2012-2015 The Prometheus Authors
+Includes software developed at SoundCloud Ltd. (https://soundcloud.com/).
+ASLv2 License
+
+ANTLR
+Copyright (c) 2012 Terence Parr and Sam Harwell
+BSD License
+
+Apache Commons (and sub-projects)
+Copyright 2001-2020 The Apache Software Foundation
+ASLv2 License
+
+Apache HttpComponents Client
+Copyright 1999-2020 The Apache Software Foundation
+ASLv2 License
+
+Apache Ignite
+Copyright 2014-2020 The Apache Software Foundation
+ASLv2 License
+
+Apache Commons Logging
+Copyright 2003-2016 The Apache Software Foundation
+ASLv2 License
+
+Apache OpenNLP
+Copyright 2017 The Apache Software Foundation
+ASLv2 License
+
+Scala Logging
+Copyright 2014 Typesafe Inc.
+ASLv2 License
+
+Akka
+Copyright (C) 2009-2020 Lightbend Inc.
+ASLv2 License
+
+JSOUP
+Copyright (c) 2009-2020 Jonathan Hedley <https://jsoup.org/>
+MIT License
+
+Apache Tika
+Copyright 2015 The Apache Software Foundation
+Copyright 1993-2010 University Corporation for Atmospheric Research/Unidata
+Copyright 2005 Bytecode Pty Ltd.
+ASLv2 License
+
+Scala Test
+Copyright Artima, Inc. (http://www.artima.com/).
+ASLv2 License
+
+Lift
+Copyright 2006-2011 WorldWide Conferencing, LLC
+ASLv2 License
+
+c3p0
+Copyright (C) 2018 Machinery For Change, Inc.
+EPL License
+
+extJWNL
+Copyright (C) 2010-2018 Aliaksandr Autayeu
+Copyright (C) 2000-2007 the JWNL development team
+BSD License
+
+SQL Formatter
+Copyright (c) 2019 Yohei Yamana
+MIT License
diff --git a/LICENSE b/bindist/LICENSE
similarity index 59%
copy from LICENSE
copy to bindist/LICENSE
index 063fbf9..942d6f2 100644
--- a/LICENSE
+++ b/bindist/LICENSE
@@ -201,86 +201,85 @@
See the License for the specific language governing permissions and
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 |
-+-----------------------------------------------------------------------------------------------------+
+ Binary Distribution
+ ===================
+ This NLPCraft distribution bundles 3rd party binary dependencies that are
+ licensed as outlined below. 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/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpPorterStemmer.scala b/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpPorterStemmer.scala
index c27c6dd..c4ceea1 100644
--- a/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpPorterStemmer.scala
+++ b/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpPorterStemmer.scala
@@ -25,7 +25,7 @@ import scala.language.{implicitConversions, postfixOps}
* See http://snowball.tartarus.org/algorithms/porter/stemmer.html
* for description of the algorithm itself.
*
- * Implementation is based on work by Evgeny Kotelnikov 'evgeny.kotelnikov@gmail.com'
+ * Implementation is loosely based on work by Evgeny Kotelnikov 'evgeny.kotelnikov@gmail.com'
*/
object NCNlpPorterStemmer {
/**