Skip to content

Commit

Permalink
[#2804] Update license information (#2834)
Browse files Browse the repository at this point in the history
### What changes were proposed in this pull request?

Update the LICENSE and NOTICE files to reflect new dependencies, add a
copy of all needed license files.

### Why are the changes needed?

To conform with the Apache (and other license) conditions.

Fix: #2804

### Does this PR introduce _any_ user-facing change?

N/A

### How was this patch tested?

Compiled locally

---------

Co-authored-by: Jerry Shao <[email protected]>
  • Loading branch information
justinmclean and jerryshao authored Apr 9, 2024
1 parent 21b8adf commit bb07470
Show file tree
Hide file tree
Showing 434 changed files with 9,117 additions and 118 deletions.
48 changes: 39 additions & 9 deletions LICENSE.bin
Original file line number Diff line number Diff line change
Expand Up @@ -206,24 +206,28 @@
This product bundles various third-party components also under the
Apache Software License 2.0 from:

Apache Hadoop
Apache Hive
Apache Iceberg
Apache Kafka
Apache Spark
Apache Submarine
Apache Zeppelin
Apache ZooKeeper
Apache ZooKeeper
Java Classmate
Jackson Annotations
Jackson Core
Jackson Databind
Jackson Data Mapper
Jackson Datatype Guava
Jackson Datatype JDK8
Jackson Datatype Joda
Jackson Datatype JSR310
Jackson JAX RS Provider For JSON Content Type
Jackson Jaxb Annotations
Jackson JAXRS
Jackson JAXRS JSON
Jackson Parameter Names
Jackson Xml Compatibility Extensions
Caffeine
Dropwizard Hadoop Metrics
GSON
Expand Down Expand Up @@ -278,10 +282,18 @@
ApacheDS I18n
ApacheDS Protocol Kerberos Codec
Apache Hadoop
Apache Hadoop Annotatations
Apache Hadoop Auth
Apache Hadoop Client Aggregator
Apache Hadoop Common
Apache Hadoop HDFS Client
Apache Hadoop MapReduce Common
Apache Hadoop MapReduce Core
Apache Hadoop MapReduce JobClient
Apache Hadoop Yarn Client
Apache Hive
Apache HTrace
Apache HttpCore
Apache HttpClient
Apache Iceberg
Apache Ivy
Expand Down Expand Up @@ -331,6 +343,17 @@
SQLite JDBC Driver
Immutables
MyBatis
Javax Inject
Javax JDO API
JBoss Threads
JCIP Annotations Under Apache License
Jetty SSLEngine
JJWT
LZ4 and XxHash
Prometheus Java Simpleclient
Snappy Java
XNIO API
WildFly

This product bundles various third-party components also under the
Apache Software Foundation License 1.1
Expand All @@ -355,6 +378,9 @@
JSch
ASM
Protobuf
ParaNamer
RE2/J
ZSTD JNI

This product bundles various third-party components also under the
MIT license
Expand All @@ -369,9 +395,10 @@
This product bundles various third-party components also under the
Common Development and Distribution License 1.0

Activation
Javax Activation
Stax API
Java Servlet API
JSR311 API

This product bundles various third-party components also under the
Common Development and Distribution License 1.1
Expand All @@ -385,6 +412,13 @@

Logback
Eclipse Jetty
Eclipse Jetty Continuation
Eclipse Jetty Security
Eclipse Jetty Server
Eclipse Jetty Servlet
Eclipse Jetty IO
Eclipse Jetty Utilities
Eclipse Jetty Utilities JSON
Eclipse Jetty Webapp
Eclipse Jetty XML
JTA
Expand All @@ -397,6 +431,7 @@
Eclipse Jetty
Eclipse Jersey
Eclipse GlassFish
Jakarta Activation API
Jakarta Annotations API
Jakarta Inject
Jakarta Transaction API
Expand All @@ -413,13 +448,8 @@

Javassist


This product bundles various third-party components also placed in
the public domain.

AOP Alliance

This product bundles various third-party components also under the
COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) license

Javax Activation
XZ For Java
128 changes: 126 additions & 2 deletions NOTICE.bin
Original file line number Diff line number Diff line change
Expand Up @@ -418,7 +418,7 @@ which has the following notices:
Progress Software Corporation and/or its subsidiaries or affiliates.
* This product includes software developed by IBM Corporation and others.

Apache Hadoop HDFS Client
Apache Hadoop HDFS Client and other components

The binary distribution of this product bundles binaries of
AWS Java SDK 1.11.271,
Expand Down Expand Up @@ -793,4 +793,128 @@ Copyright 2009-2022 The Apache Software Foundation

This product includes software components originally
developed for Airlift (https://github.com/airlift/airlift),
licensed under the Apache 2.0 license.
licensed under the Apache 2.0 license.

Jackson Data Mapper, Jackson JAX RS, Jackson JAXRS, Jackson JAXRS JSON and Jackson Xml Compatibility Extensions

This product currently only contains code developed by authors
of specific components, as identified by the source code files;
if such notes are missing files have been created by
Tatu Saloranta.

For additional credits (generally to people who reported problems)
see CREDITS file.

Apache HttpComponents Core HTTP/1.1
Copyright 2005-2021 The Apache Software Foundation

This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).

## Base64 implementation

JJWT's `io.jsonwebtoken.io.Base64` implementation is based on [MigBase64](https://github.com/brsanthu/migbase64) with
continued modifications for Base64 URL support and additional test cases. The MigBase64 copyright and license notice
have been retained and are repeated here per that code's requirements:

```
Licence (BSD):
==============

Copyright (c) 2004, Mikael Grev, MiG InfoCom AB. (base64 @ miginfocom . com)
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list
of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.
Neither the name of the MiG InfoCom AB nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.
```

Additionally, the following classes were copied from the Apache Commons-Codec project, with further JJWT-specific
modifications:
* io.jsonwebtoken.impl.io.Base64Codec
* io.jsonwebtoken.impl.io.Base64InputStream
* io.jsonwebtoken.impl.io.Base64OutputStream
* io.jsonwebtoken.impl.io.BaseNCodec
* io.jsonwebtoken.impl.io.BaseNCodecInputStream
* io.jsonwebtoken.impl.io.BaseNCodecOutputStream
* io.jsonwebtoken.impl.io.CodecPolicy

Its attribution:

```
Apache Commons Codec
Copyright 2002-2023 The Apache Software Foundation

This product includes software developed at
The Apache Software Foundation (https://www.apache.org/).
```

Also, the following classes were copied from the Apache Commons-IO project, with further JJWT-specific modifications:
* io.jsonwebtoken.impl.io.CharSequenceReader
* io.jsonwebtoken.impl.io.FilteredInputStream
* io.jsonwebtoken.impl.io.FilteredOutputStream
* io.jsonwebtoken.impl.io.ClosedInputStream
* io.jsonwebtoken.impl.io.UncloseableInputStream

It's attribution:

```
Apache Commons IO
Copyright 2002-2023 The Apache Software Foundation

This product includes software developed at
The Apache Software Foundation (https://www.apache.org/).
```

Prometheus instrumentation library for JVM applications
Copyright 2012-2015 The Prometheus Authors

This product includes software developed at
Boxever Ltd. (http://www.boxever.com/).

This product includes software developed at
SoundCloud Ltd. (http://soundcloud.com/).

This product includes software developed as part of the
Ocelli project by Netflix Inc. (https://github.com/Netflix/ocelli/).

This product includes software developed by Google
Snappy: http://code.google.com/p/snappy/ (New BSD License)

This product includes software developed by Apache
PureJavaCrc32C from apache-hadoop-common http://hadoop.apache.org/
(Apache 2.0 license)

This library contains statically linked libstdc++. This inclusion is allowed by
"GCC Runtime Library Exception"
http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html

== Contributors ==
* Tatu Saloranta
* Providing benchmark suite
* Alec Wysoker
* Performance and memory usage improvement

Third-Party Notices and Licenses:

- Hadoop: Apache Hadoop is used as a dependency
License: Apache License 2.0
Source/Reference: https://github.com/apache/hadoop/blob/trunk/NOTICE.txt
29 changes: 29 additions & 0 deletions licenses/paranamer.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
[ ParaNamer used to be 'Pubic Domain', but since it includes a small piece of ASM it is now the same license as that: BSD ]

Portions copyright (c) 2006-2018 Paul Hammant & ThoughtWorks Inc
Portions copyright (c) 2000-2007 INRIA, France Telecom
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holders nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
32 changes: 32 additions & 0 deletions licenses/re2j.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
This is a work derived from Russ Cox's RE2 in Go, whose license
http://golang.org/LICENSE is as follows:

Copyright (c) 2009 The Go Authors. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.

* Neither the name of Google Inc. nor the names of its contributors
may be used to endorse or promote products derived from this
software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 changes: 26 additions & 0 deletions licenses/zstd.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
Zstd-jni: JNI bindings to Zstd Library

Copyright (c) 2015-present, Luben Karavelov/ All rights reserved.

BSD License

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
8 changes: 4 additions & 4 deletions web/LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@
MIT license.

Vben
./web/lib/utils/axios
./web/types/axios.d.ts
./web/lib/enums/httpEnum.ts
./web/lib/utils/index.js (parts of)
./src/lib/utils/axios
./src/types/axios.d.ts
./src/lib/enums/httpEnum.ts
./src/lib/utils/index.js (parts of)
Loading

0 comments on commit bb07470

Please sign in to comment.