You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fury.apache.org by ch...@apache.org on 2024/04/15 05:27:52 UTC

(incubator-fury) branch main updated: fix(licsense): fix license and notice issue (#1507)

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

chaokunyang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-fury.git


The following commit(s) were added to refs/heads/main by this push:
     new 52e9eb23 fix(licsense): fix license and notice issue (#1507)
52e9eb23 is described below

commit 52e9eb2335c18e65e197ed4bfc181405bac5483f
Author: Shawn Yang <sh...@gmail.com>
AuthorDate: Mon Apr 15 13:27:47 2024 +0800

    fix(licsense): fix license and notice issue (#1507)
    
    ## What does this PR do?
    
    This PR fix license and notice issue #1498 according to discussion
    thread https://lists.apache.org/list.html?general@incubator.apache.org
    
    ## Related issues
    Closes #1498
    #1389
    
    ## Does this PR introduce any user-facing change?
    
    <!--
    If any user-facing interface changes, please [open an
    issue](https://github.com/apache/incubator-fury/issues/new/choose)
    describing the need to do so and update the document if necessary.
    -->
    
    - [ ] Does this PR introduce any public API change?
    - [ ] Does this PR introduce any binary protocol compatibility change?
    
    
    ## Benchmark
    
    <!--
    When the PR has an impact on performance (if you don't know whether the
    PR will have an impact on performance, you can submit the PR first, and
    if it will have impact on performance, the code reviewer will explain
    it), be sure to attach a benchmark data here.
    -->
---
 LICENSE                                            | 106 ++++++++++++++++++++-
 NOTICE                                             |  98 ++-----------------
 .../fury-core/src/main/resources/META-INF/LICENSE  |  61 +++++++++++-
 java/fury-core/src/main/resources/META-INF/NOTICE  |  53 ++---------
 .../src/main/resources/META-INF/LICENSE            |  20 +++-
 .../fury-format/src/main/resources/META-INF/NOTICE |  16 ++--
 licenses/LICENSE-cython-abseil-example.txt         |  21 ++++
 7 files changed, 230 insertions(+), 145 deletions(-)

diff --git a/LICENSE b/LICENSE
index f49a4e16..5eb17e36 100644
--- a/LICENSE
+++ b/LICENSE
@@ -198,4 +198,108 @@
    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.
+
+================================================================
+
+This product includes a number of Dependencies with separate copyright notices
+and license terms. Your use of these submodules is subject to the terms and
+conditions of the following licenses.
+
+================================================================
+
+================================================================
+Apache-2.0 licenses
+================================================================
+The following components are provided under the Apache-2.0 License. See project link for details.
+The text of each license is the standard Apache 2.0 license.
+
+* guava (https://github.com/google/guava)
+    Files:
+      java/fury-core/src/main/java/org/apache/fury/util/Preconditions.java
+
+* spark (https://github.com/apache/spark)
+    Files:
+      java/fury-core/src/main/java/org/apache/fury/codegen/Code.java
+      java/fury-core/src/main/java/org/apache/fury/util/Platform.java
+      java/fury-format/src/main/java/org/apache/fury/format/vectorized/ArrowWriter.java
+
+* commons-io (https://github.com/apache/commons-io)
+    Files:
+      java/fury-core/src/main/java/org/apache/fury/io/ClassLoaderObjectInputStream.java
+
+
+* fast-serialization (https://github.com/RuedigerMoeller/fast-serialization)
+    Files:
+      java/benchmark/src/main/java/org/apache/fury/benchmark/Identity2IdMap.java
+
+* ray (https://github.com/ray-project/ray)
+    Files:
+      ci/format.sh
+      bazel/fury_deps_setup.bzl
+      bazel/grpc-cython-copts.patch
+      bazel/grpc-python.patch
+
+* tensorflow (https://github.com/tensorflow/tensorflow)
+    Files:
+      bazel/arrow/pyarrow_configure.bzl
+
+
+================================================================
+BSD-3-Clause licenses
+================================================================
+The following components are provided under the BSD-3-Clause License. See project link for details.
+The text of each license is also included in licenses/LICENSE-[project].txt.
+
+* kryo (https://github.com/EsotericSoftware/kryo)
+    Files:
+      java/benchmark/src/main/java/org/apache/fury/benchmark/data/Data.java
+      java/benchmark/src/main/java/org/apache/fury/benchmark/data/Image.java
+      java/benchmark/src/main/java/org/apache/fury/benchmark/data/Media.java
+      java/benchmark/src/main/java/org/apache/fury/benchmark/data/MediaContent.java
+      java/benchmark/src/main/java/org/apache/fury/benchmark/data/Sample.java
+      java/benchmark/src/main/java/org/apache/fury/benchmark/state/BufferType.java
+      java/benchmark/src/main/java/org/apache/fury/benchmark/state/KryoState.java
+      java/fury-core/src/main/java/org/apache/fury/collection/FuryObjectMap.java
+      java/fury-core/src/main/java/org/apache/fury/collection/IdentityMap.java
+      java/fury-core/src/main/java/org/apache/fury/collection/IdentityObjectIntMap.java
+      java/fury-core/src/main/java/org/apache/fury/collection/LongMap.java
+      java/fury-core/src/main/java/org/apache/fury/collection/ObjectIntMap.java
+      java/fury-core/src/main/java/org/apache/fury/type/Generics.java
+      java/fury-core/src/test/java/org/apache/fury/type/GenericsTest.java
+
+* v8 (https://chromium.googlesource.com/v8/v8.git)
+    Files:
+      javascript/packages/hps/src/v8-fast-api-calls.h
+
+
+================================================================
+MIT licenses
+================================================================
+The following components are provided under the MIT License. See project link for details.
+The text of each license is also included in licenses/LICENSE-[project].txt
+
+* murmurHash3.js (https://github.com/karanlyons/murmurHash3.js)
+    Files:
+      javascript/packages/fury/lib/murmurHash3.ts
+
+* cython-abseil-sample (https://github.com/messense/cython-abseil-sample)
+    Files:
+      python/pyfury/includes/libabsl.pxd
+
+
+================================================================
+Public Domain
+================================================================
+The following components are placed in the public domain.
+The author hereby disclaims copyright to this source code.
+See project link for details.
+
+* smhasher (https://github.com/aappleby/smhasher)
+    Files:
+      src/fury/thirdparty/MurmurHash3.cc
+      src/fury/thirdparty/MurmurHash3.h
+
+* java_util (https://github.com/yonik/java_util)
+    Files:
+      java/fury-core/src/main/java/org/apache/fury/util/MurmurHash3.java
diff --git a/NOTICE b/NOTICE
index 892d22b7..17992e3c 100644
--- a/NOTICE
+++ b/NOTICE
@@ -6,104 +6,24 @@ The Apache Software Foundation (http://www.apache.org/).
 
 ================================================================
 
-This product includes a number of Dependencies with separate copyright notices
+This product includes a number of Dependencies/Code with separate copyright notices
 and license terms. Your use of these submodules is subject to the terms and
 conditions of the following licenses.
 
 ================================================================
 
-================================================================
-Apache-2.0 licenses
-================================================================
-The following components are provided under the Apache-2.0 License. See project link for details.
-The text of each license is the standard Apache 2.0 license.
-
-* guava (https://github.com/google/guava)
-    Files:
-      java/fury-core/src/main/java/org/apache/fury/util/Preconditions.java
-
-* spark (https://github.com/apache/spark)
-    Files:
-      java/fury-core/src/main/java/org/apache/fury/codegen/Code.java
-      java/fury-core/src/main/java/org/apache/fury/util/Platform.java
-      java/fury-format/src/main/java/org/apache/fury/format/vectorized/ArrowWriter.java
-
-* commons-io (https://github.com/apache/commons-io)
-    Files:
-      java/fury-core/src/main/java/org/apache/fury/io/ClassLoaderObjectInputStream.java
-
-
-* fast-serialization (https://github.com/RuedigerMoeller/fast-serialization)
-    Files:
-      java/benchmark/src/main/java/org/apache/fury/benchmark/Identity2IdMap.java
-
-* ray (https://github.com/ray-project/ray)
-    Files:
-      ci/format.sh
-      bazel/fury_deps_setup.bzl
-      bazel/grpc-cython-copts.patch
-      bazel/grpc-python.patch
-
-* tensorflow (https://github.com/tensorflow/tensorflow)
-    Files:
-      bazel/arrow/pyarrow_configure.bzl
-
-
-================================================================
-BSD-3-Clause licenses
-================================================================
-The following components are provided under the BSD-3-Clause License. See project link for details.
-The text of each license is also included in licenses/LICENSE-[project].txt.
-
-* kryo (https://github.com/EsotericSoftware/kryo)
-    Files:
-      java/benchmark/src/main/java/org/apache/fury/benchmark/data/Data.java
-      java/benchmark/src/main/java/org/apache/fury/benchmark/data/Image.java
-      java/benchmark/src/main/java/org/apache/fury/benchmark/data/Media.java
-      java/benchmark/src/main/java/org/apache/fury/benchmark/data/MediaContent.java
-      java/benchmark/src/main/java/org/apache/fury/benchmark/data/Sample.java
-      java/benchmark/src/main/java/org/apache/fury/benchmark/state/BufferType.java
-      java/benchmark/src/main/java/org/apache/fury/benchmark/state/KryoState.java
-      java/fury-core/src/main/java/org/apache/fury/collection/FuryObjectMap.java
-      java/fury-core/src/main/java/org/apache/fury/collection/IdentityMap.java
-      java/fury-core/src/main/java/org/apache/fury/collection/IdentityObjectIntMap.java
-      java/fury-core/src/main/java/org/apache/fury/collection/LongMap.java
-      java/fury-core/src/main/java/org/apache/fury/collection/ObjectIntMap.java
-      java/fury-core/src/main/java/org/apache/fury/type/Generics.java
-      java/fury-core/src/test/java/org/apache/fury/type/GenericsTest.java
-
-* v8 (https://chromium.googlesource.com/v8/v8.git)
-    Files:
-      javascript/packages/hps/src/v8-fast-api-calls.h
+Apache Spark (https://github.com/apache/spark)
+Copyright 2014 and onwards The Apache Software Foundation.
 
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
 
 ================================================================
-MIT licenses
-================================================================
-The following components are provided under the MIT License. See project link for details.
-The text of each license is also included in licenses/LICENSE-[project].txt
 
-* murmurHash3.js (https://github.com/karanlyons/murmurHash3.js)
-    Files:
-      javascript/packages/fury/lib/murmurHash3.ts
-
-* cython-abseil-sample (https://github.com/messense/cython-abseil-sample)
-    Files:
-      python/pyfury/includes/libabsl.pxd
+Apache Commons IO (https://github.com/apache/commons-io)
+Copyright 2002-2024 The Apache Software Foundation
 
+This product includes software developed at
+The Apache Software Foundation (https://www.apache.org/).
 
 ================================================================
-Public Domain
-================================================================
-The following components are placed in the public domain.
-The author hereby disclaims copyright to this source code.
-See project link for details.
-
-* smhasher (https://github.com/aappleby/smhasher)
-    Files:
-      src/fury/thirdparty/MurmurHash3.cc
-      src/fury/thirdparty/MurmurHash3.h
-
-* java_util (https://github.com/yonik/java_util)
-    Files:
-      java/fury-core/src/main/java/org/apache/fury/util/MurmurHash3.java
diff --git a/LICENSE b/java/fury-core/src/main/resources/META-INF/LICENSE
similarity index 81%
copy from LICENSE
copy to java/fury-core/src/main/resources/META-INF/LICENSE
index f49a4e16..c3a89b29 100644
--- a/LICENSE
+++ b/java/fury-core/src/main/resources/META-INF/LICENSE
@@ -198,4 +198,63 @@
    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.
+
+================================================================
+
+This product includes a number of Dependencies with separate copyright notices
+and license terms. Your use of these submodules is subject to the terms and
+conditions of the following licenses.
+
+================================================================
+
+================================================================
+Apache-2.0 licenses
+================================================================
+The following components are provided under the Apache-2.0 License. See project link for details.
+The text of each license is the standard Apache 2.0 license.
+
+* guava (https://github.com/google/guava)
+    Files:
+      java/fury-core/src/main/java/org/apache/fury/util/Preconditions.java
+
+* spark (https://github.com/apache/spark)
+    Files:
+      java/fury-core/src/main/java/org/apache/fury/codegen/Code.java
+      java/fury-core/src/main/java/org/apache/fury/util/Platform.java
+
+* commons-io (https://github.com/apache/commons-io)
+    Files:
+      java/fury-core/src/main/java/org/apache/fury/io/ClassLoaderObjectInputStream.java
+
+
+================================================================
+BSD-3-Clause licenses
+================================================================
+The following components are provided under the BSD-3-Clause License. See project link for details.
+The text of each license is also included in licenses/LICENSE-[project].txt.
+
+* kryo (https://github.com/EsotericSoftware/kryo)
+    Files:
+      java/fury-core/src/main/java/org/apache/fury/collection/FuryObjectMap.java
+      java/fury-core/src/main/java/org/apache/fury/collection/IdentityMap.java
+      java/fury-core/src/main/java/org/apache/fury/collection/IdentityObjectIntMap.java
+      java/fury-core/src/main/java/org/apache/fury/collection/LongMap.java
+      java/fury-core/src/main/java/org/apache/fury/collection/ObjectIntMap.java
+      java/fury-core/src/main/java/org/apache/fury/type/Generics.java
+
+* janino (https://github.com/janino-compiler/janino)
+    Files:
+      Shaded classes under org/apache/fury/shaded/org/codehaus/janino/*
+
+
+================================================================
+Public Domain
+================================================================
+The following components are placed in the public domain.
+The author hereby disclaims copyright to this source code.
+See project link for details.
+
+* java_util (https://github.com/yonik/java_util)
+    Files:
+      java/fury-core/src/main/java/org/apache/fury/util/MurmurHash3.java
diff --git a/java/fury-core/src/main/resources/META-INF/NOTICE b/java/fury-core/src/main/resources/META-INF/NOTICE
index 4fcab6fd..17992e3c 100644
--- a/java/fury-core/src/main/resources/META-INF/NOTICE
+++ b/java/fury-core/src/main/resources/META-INF/NOTICE
@@ -6,59 +6,24 @@ The Apache Software Foundation (http://www.apache.org/).
 
 ================================================================
 
-This product includes a number of Dependencies with separate copyright notices
+This product includes a number of Dependencies/Code with separate copyright notices
 and license terms. Your use of these submodules is subject to the terms and
 conditions of the following licenses.
 
 ================================================================
 
-================================================================
-Apache-2.0 licenses
-================================================================
-The following components are provided under the Apache-2.0 License. See project link for details.
-The text of each license is the standard Apache 2.0 license.
-
-* guava (https://github.com/google/guava)
-    Files:
-      java/fury-core/src/main/java/org/apache/fury/util/Preconditions.java
-
-* spark (https://github.com/apache/spark)
-    Files:
-      java/fury-core/src/main/java/org/apache/fury/codegen/Code.java
-      java/fury-core/src/main/java/org/apache/fury/util/Platform.java
-
-* commons-io (https://github.com/apache/commons-io)
-    Files:
-      java/fury-core/src/main/java/org/apache/fury/io/ClassLoaderObjectInputStream.java
+Apache Spark (https://github.com/apache/spark)
+Copyright 2014 and onwards The Apache Software Foundation.
 
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
 
 ================================================================
-BSD-3-Clause licenses
-================================================================
-The following components are provided under the BSD-3-Clause License. See project link for details.
-The text of each license is also included in licenses/LICENSE-[project].txt.
-
-* kryo (https://github.com/EsotericSoftware/kryo)
-    Files:
-      java/fury-core/src/main/java/org/apache/fury/collection/FuryObjectMap.java
-      java/fury-core/src/main/java/org/apache/fury/collection/IdentityMap.java
-      java/fury-core/src/main/java/org/apache/fury/collection/IdentityObjectIntMap.java
-      java/fury-core/src/main/java/org/apache/fury/collection/LongMap.java
-      java/fury-core/src/main/java/org/apache/fury/collection/ObjectIntMap.java
-      java/fury-core/src/main/java/org/apache/fury/type/Generics.java
 
-* janino (https://github.com/janino-compiler/janino)
-    Files:
-      Shaded classes under org/apache/fury/shaded/org/codehaus/janino/*
+Apache Commons IO (https://github.com/apache/commons-io)
+Copyright 2002-2024 The Apache Software Foundation
 
+This product includes software developed at
+The Apache Software Foundation (https://www.apache.org/).
 
 ================================================================
-Public Domain
-================================================================
-The following components are placed in the public domain.
-The author hereby disclaims copyright to this source code.
-See project link for details.
-
-* java_util (https://github.com/yonik/java_util)
-    Files:
-      java/fury-core/src/main/java/org/apache/fury/util/MurmurHash3.java
diff --git a/LICENSE b/java/fury-format/src/main/resources/META-INF/LICENSE
similarity index 93%
copy from LICENSE
copy to java/fury-format/src/main/resources/META-INF/LICENSE
index f49a4e16..0a539883 100644
--- a/LICENSE
+++ b/java/fury-format/src/main/resources/META-INF/LICENSE
@@ -198,4 +198,22 @@
    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.
+
+================================================================
+
+This product includes a number of Dependencies with separate copyright notices
+and license terms. Your use of these submodules is subject to the terms and
+conditions of the following licenses.
+
+================================================================
+
+================================================================
+Apache-2.0 licenses
+================================================================
+The following components are provided under the Apache-2.0 License. See project link for details.
+The text of each license is the standard Apache 2.0 license.
+
+* spark (https://github.com/apache/spark)
+    Files:
+      java/fury-format/src/main/java/org/apache/fury/format/vectorized/ArrowWriter.java
diff --git a/java/fury-format/src/main/resources/META-INF/NOTICE b/java/fury-format/src/main/resources/META-INF/NOTICE
index cdebcf90..fdf13ece 100644
--- a/java/fury-format/src/main/resources/META-INF/NOTICE
+++ b/java/fury-format/src/main/resources/META-INF/NOTICE
@@ -6,18 +6,16 @@ The Apache Software Foundation (http://www.apache.org/).
 
 ================================================================
 
-This product includes a number of Dependencies with separate copyright notices
+This product includes a number of Dependencies/Code with separate copyright notices
 and license terms. Your use of these submodules is subject to the terms and
 conditions of the following licenses.
 
 ================================================================
 
-================================================================
-Apache-2.0 licenses
-================================================================
-The following components are provided under the Apache-2.0 License. See project link for details.
-The text of each license is the standard Apache 2.0 license.
+Apache Spark (https://github.com/apache/spark)
+Copyright 2014 and onwards The Apache Software Foundation.
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
 
-* spark (https://github.com/apache/spark)
-    Files:
-      java/fury-format/src/main/java/org/apache/fury/format/vectorized/ArrowWriter.java
+================================================================
diff --git a/licenses/LICENSE-cython-abseil-example.txt b/licenses/LICENSE-cython-abseil-example.txt
new file mode 100644
index 00000000..2e8b7131
--- /dev/null
+++ b/licenses/LICENSE-cython-abseil-example.txt
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 - present messense
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@fury.apache.org
For additional commands, e-mail: commits-help@fury.apache.org