diff --git a/.github/workflows/pulsar-ci.yaml b/.github/workflows/pulsar-ci.yaml index b0b5d63349c0b..cb60ddee2985c 100644 --- a/.github/workflows/pulsar-ci.yaml +++ b/.github/workflows/pulsar-ci.yaml @@ -620,10 +620,14 @@ jobs: run: | # build docker image # include building of Pulsar SQL, Connectors, Offloaders and server distros - mvn -B -am -pl pulsar-sql/presto-distribution,distribution/io,distribution/offloaders,distribution/server,tests/docker-images/latest-version-image install \ + mvn -B -am -pl pulsar-sql/presto-distribution,distribution/io,distribution/offloaders,distribution/server,distribution/shell,tests/docker-images/latest-version-image install \ -Pmain,docker -Dmaven.test.skip=true -Ddockerfile.build.squash=true \ -Dspotbugs.skip=true -Dlicense.skip=true -Dcheckstyle.skip=true -Drat.skip=true + # check full build artifacts licenses + - name: Check binary licenses + run: src/check-binary-license.sh ./distribution/server/target/apache-pulsar-*-bin.tar.gz && src/check-binary-license.sh ./distribution/shell/target/apache-pulsar-shell-*-bin.tar.gz + - name: Clean up disk space run: | # release disk space since saving docker image consumes local disk space diff --git a/distribution/server/licenses/LICENSE-CC0.txt b/distribution/licenses/LICENSE-CC0.txt similarity index 100% rename from distribution/server/licenses/LICENSE-CC0.txt rename to distribution/licenses/LICENSE-CC0.txt diff --git a/distribution/server/licenses/LICENSE-CDDL-1.1.txt b/distribution/licenses/LICENSE-CDDL-1.1.txt similarity index 100% rename from distribution/server/licenses/LICENSE-CDDL-1.1.txt rename to distribution/licenses/LICENSE-CDDL-1.1.txt diff --git a/distribution/server/licenses/LICENSE-EDL-1.0.txt b/distribution/licenses/LICENSE-EDL-1.0.txt similarity index 100% rename from distribution/server/licenses/LICENSE-EDL-1.0.txt rename to distribution/licenses/LICENSE-EDL-1.0.txt diff --git a/distribution/server/licenses/LICENSE-EPL-1.0.txt b/distribution/licenses/LICENSE-EPL-1.0.txt similarity index 100% rename from distribution/server/licenses/LICENSE-EPL-1.0.txt rename to distribution/licenses/LICENSE-EPL-1.0.txt diff --git a/distribution/server/licenses/LICENSE-EPL-2.0.txt b/distribution/licenses/LICENSE-EPL-2.0.txt similarity index 100% rename from distribution/server/licenses/LICENSE-EPL-2.0.txt rename to distribution/licenses/LICENSE-EPL-2.0.txt diff --git a/distribution/server/licenses/LICENSE-HdrHistogram.txt b/distribution/licenses/LICENSE-HdrHistogram.txt similarity index 100% rename from distribution/server/licenses/LICENSE-HdrHistogram.txt rename to distribution/licenses/LICENSE-HdrHistogram.txt diff --git a/distribution/server/licenses/LICENSE-HdrHistogram0.txt b/distribution/licenses/LICENSE-HdrHistogram0.txt similarity index 100% rename from distribution/server/licenses/LICENSE-HdrHistogram0.txt rename to distribution/licenses/LICENSE-HdrHistogram0.txt diff --git a/distribution/server/licenses/LICENSE-JLine.txt b/distribution/licenses/LICENSE-JLine.txt similarity index 100% rename from distribution/server/licenses/LICENSE-JLine.txt rename to distribution/licenses/LICENSE-JLine.txt diff --git a/distribution/server/licenses/LICENSE-JSR305.txt b/distribution/licenses/LICENSE-JSR305.txt similarity index 100% rename from distribution/server/licenses/LICENSE-JSR305.txt rename to distribution/licenses/LICENSE-JSR305.txt diff --git a/distribution/server/licenses/LICENSE-LevelDB.txt b/distribution/licenses/LICENSE-LevelDB.txt similarity index 100% rename from distribution/server/licenses/LICENSE-LevelDB.txt rename to distribution/licenses/LICENSE-LevelDB.txt diff --git a/distribution/server/licenses/LICENSE-SLF4J.txt b/distribution/licenses/LICENSE-SLF4J.txt similarity index 100% rename from distribution/server/licenses/LICENSE-SLF4J.txt rename to distribution/licenses/LICENSE-SLF4J.txt diff --git a/distribution/server/licenses/LICENSE-SemVer.txt b/distribution/licenses/LICENSE-SemVer.txt similarity index 100% rename from distribution/server/licenses/LICENSE-SemVer.txt rename to distribution/licenses/LICENSE-SemVer.txt diff --git a/distribution/server/licenses/LICENSE-Spotbugs.txt b/distribution/licenses/LICENSE-Spotbugs.txt similarity index 100% rename from distribution/server/licenses/LICENSE-Spotbugs.txt rename to distribution/licenses/LICENSE-Spotbugs.txt diff --git a/distribution/server/licenses/LICENSE-Webbit.txt b/distribution/licenses/LICENSE-Webbit.txt similarity index 100% rename from distribution/server/licenses/LICENSE-Webbit.txt rename to distribution/licenses/LICENSE-Webbit.txt diff --git a/distribution/server/licenses/LICENSE-bouncycastle.txt b/distribution/licenses/LICENSE-bouncycastle.txt similarity index 100% rename from distribution/server/licenses/LICENSE-bouncycastle.txt rename to distribution/licenses/LICENSE-bouncycastle.txt diff --git a/distribution/server/licenses/LICENSE-golang.txt b/distribution/licenses/LICENSE-golang.txt similarity index 100% rename from distribution/server/licenses/LICENSE-golang.txt rename to distribution/licenses/LICENSE-golang.txt diff --git a/distribution/server/licenses/LICENSE-google-auth-library.txt b/distribution/licenses/LICENSE-google-auth-library.txt similarity index 100% rename from distribution/server/licenses/LICENSE-google-auth-library.txt rename to distribution/licenses/LICENSE-google-auth-library.txt diff --git a/distribution/server/licenses/LICENSE-jbzip2.txt b/distribution/licenses/LICENSE-jbzip2.txt similarity index 100% rename from distribution/server/licenses/LICENSE-jbzip2.txt rename to distribution/licenses/LICENSE-jbzip2.txt diff --git a/distribution/server/licenses/LICENSE-jcip.txt b/distribution/licenses/LICENSE-jcip.txt similarity index 100% rename from distribution/server/licenses/LICENSE-jcip.txt rename to distribution/licenses/LICENSE-jcip.txt diff --git a/distribution/server/licenses/LICENSE-jfastlz.txt b/distribution/licenses/LICENSE-jfastlz.txt similarity index 100% rename from distribution/server/licenses/LICENSE-jfastlz.txt rename to distribution/licenses/LICENSE-jfastlz.txt diff --git a/distribution/server/licenses/LICENSE-libdivsufsort.txt b/distribution/licenses/LICENSE-libdivsufsort.txt similarity index 100% rename from distribution/server/licenses/LICENSE-libdivsufsort.txt rename to distribution/licenses/LICENSE-libdivsufsort.txt diff --git a/distribution/server/licenses/LICENSE-protobuf.txt b/distribution/licenses/LICENSE-protobuf.txt similarity index 100% rename from distribution/server/licenses/LICENSE-protobuf.txt rename to distribution/licenses/LICENSE-protobuf.txt diff --git a/distribution/server/licenses/LICENSE-xz.txt b/distribution/licenses/LICENSE-xz.txt similarity index 100% rename from distribution/server/licenses/LICENSE-xz.txt rename to distribution/licenses/LICENSE-xz.txt diff --git a/distribution/server/src/assemble/LICENSE.bin.txt b/distribution/server/src/assemble/LICENSE.bin.txt index ead4143e0960b..11bdeefa8284d 100644 --- a/distribution/server/src/assemble/LICENSE.bin.txt +++ b/distribution/server/src/assemble/LICENSE.bin.txt @@ -552,19 +552,19 @@ The Apache Software License, Version 2.0 BSD 3-clause "New" or "Revised" License * Google auth library - - com.google.auth-google-auth-library-credentials-1.4.0.jar -- licenses/LICENSE-google-auth-library.txt - - com.google.auth-google-auth-library-oauth2-http-1.4.0.jar -- licenses/LICENSE-google-auth-library.txt - * LevelDB -- (included in org.rocksdb.*.jar) -- licenses/LICENSE-LevelDB.txt - * JSR305 -- com.google.code.findbugs-jsr305-3.0.2.jar -- licenses/LICENSE-JSR305.txt - * JLine -- jline-jline-2.14.6.jar -- licenses/LICENSE-JLine.txt - * JLine3 -- org.jline-jline-3.21.0.jar -- licenses/LICENSE-JLine.txt + - com.google.auth-google-auth-library-credentials-1.4.0.jar -- ../licenses/LICENSE-google-auth-library.txt + - com.google.auth-google-auth-library-oauth2-http-1.4.0.jar -- ../licenses/LICENSE-google-auth-library.txt + * LevelDB -- (included in org.rocksdb.*.jar) -- ../licenses/LICENSE-LevelDB.txt + * JSR305 -- com.google.code.findbugs-jsr305-3.0.2.jar -- ../licenses/LICENSE-JSR305.txt + * JLine -- jline-jline-2.14.6.jar -- ../licenses/LICENSE-JLine.txt + * JLine3 -- org.jline-jline-3.21.0.jar -- ../licenses/LICENSE-JLine.txt BSD 2-Clause License - * HdrHistogram -- org.hdrhistogram-HdrHistogram-2.1.9.jar -- licenses/LICENSE-HdrHistogram.txt + * HdrHistogram -- org.hdrhistogram-HdrHistogram-2.1.9.jar -- ../licenses/LICENSE-HdrHistogram.txt MIT License - * Java SemVer -- com.github.zafarkhaja-java-semver-0.9.0.jar -- licenses/LICENSE-SemVer.txt - * SLF4J -- licenses/LICENSE-SLF4J.txt + * Java SemVer -- com.github.zafarkhaja-java-semver-0.9.0.jar -- ../licenses/LICENSE-SemVer.txt + * SLF4J -- ../licenses/LICENSE-SLF4J.txt - org.slf4j-slf4j-api-1.7.32.jar - org.slf4j-jcl-over-slf4j-1.7.32.jar * The Checker Framework @@ -572,10 +572,10 @@ MIT License Protocol Buffers License * Protocol Buffers - - com.google.protobuf-protobuf-java-3.19.6.jar -- licenses/LICENSE-protobuf.txt - - com.google.protobuf-protobuf-java-util-3.19.6.jar -- licenses/LICENSE-protobuf.txt + - com.google.protobuf-protobuf-java-3.19.6.jar -- ../licenses/LICENSE-protobuf.txt + - com.google.protobuf-protobuf-java-util-3.19.6.jar -- ../licenses/LICENSE-protobuf.txt -CDDL-1.1 -- licenses/LICENSE-CDDL-1.1.txt +CDDL-1.1 -- ../licenses/LICENSE-CDDL-1.1.txt * Java Annotations API - javax.annotation-javax.annotation-api-1.3.2.jar - com.sun.activation-javax.activation-1.2.0.jar @@ -601,25 +601,25 @@ CDDL-1.1 -- licenses/LICENSE-CDDL-1.1.txt - org.glassfish.jersey.inject-jersey-hk2-2.34.jar * Mimepull -- org.jvnet.mimepull-mimepull-1.9.13.jar -Eclipse Distribution License 1.0 -- licenses/LICENSE-EDL-1.0.txt +Eclipse Distribution License 1.0 -- ../licenses/LICENSE-EDL-1.0.txt * Jakarta Activation - jakarta.activation-jakarta.activation-api-1.2.2.jar * Jakarta XML Binding -- jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.jar -Eclipse Public License - v2.0 -- licenses/LICENSE-EPL-2.0.txt +Eclipse Public License - v2.0 -- ../licenses/LICENSE-EPL-2.0.txt * Jakarta Annotations API -- jakarta.annotation-jakarta.annotation-api-1.3.5.jar * Jakarta RESTful Web Services -- jakarta.ws.rs-jakarta.ws.rs-api-2.1.6.jar * Jakarta Injection -- org.glassfish.hk2.external-jakarta.inject-2.6.1.jar -Public Domain (CC0) -- licenses/LICENSE-CC0.txt +Public Domain (CC0) -- ../licenses/LICENSE-CC0.txt * Reactive Streams -- org.reactivestreams-reactive-streams-1.0.3.jar Creative Commons Attribution License - * Jcip -- licenses/LICENSE-jcip.txt + * Jcip -- ../licenses/LICENSE-jcip.txt - net.jcip-jcip-annotations-1.0.jar Bouncy Castle License - * Bouncy Castle -- licenses/LICENSE-bouncycastle.txt + * Bouncy Castle -- ../licenses/LICENSE-bouncycastle.txt - org.bouncycastle-bcpkix-jdk15on-1.69.jar - org.bouncycastle-bcprov-ext-jdk15on-1.69.jar - org.bouncycastle-bcprov-jdk15on-1.69.jar @@ -632,14 +632,14 @@ Additionaly, Netty includes code with the following licenses: Contains a modified portion of 'Webbit', an event based WebSocket and HTTP server, which can be obtained at: * LICENSE: - * licenses/LICENSE-Webbit.txt (BSD License) + * ../licenses/LICENSE-Webbit.txt (BSD License) * HOMEPAGE: * https://github.com/joewalnes/webbit Contains a modified portion of 'SLF4J', a simple logging facade for Java, which can be obtained at: * LICENSE: - * licenses/LICENSE-SLF4J.txt (MIT License) + * ../licenses/LICENSE-SLF4J.txt (MIT License) * HOMEPAGE: * http://www.slf4j.org/ @@ -647,7 +647,7 @@ Contains a modified portion of 'jbzip2', a Java bzip2 compression and decompress by Matthew J. Francis. It can be obtained at: * LICENSE: - * licenses/LICENSE-jbzip2.txt (MIT License) + * ../licenses/LICENSE-jbzip2.txt (MIT License) * HOMEPAGE: * https://code.google.com/p/jbzip2/ @@ -656,7 +656,7 @@ the suffix array and the Burrows-Wheeler transformed string for any input string a constant-size alphabet written by Yuta Mori. It can be obtained at: * LICENSE: - * licenses/LICENSE-libdivsufsort.txt (MIT License) + * ../licenses/LICENSE-libdivsufsort.txt (MIT License) * HOMEPAGE: * https://github.com/y-256/libdivsufsort @@ -664,7 +664,7 @@ Contains a modified portion of 'jfastlz', a Java port of FastLZ compression and decompression library written by William Kinney. It can be obtained at: * LICENSE: - * licenses/LICENSE-jfastlz.txt (MIT License) + * ../licenses/LICENSE-jfastlz.txt (MIT License) * HOMEPAGE: * https://code.google.com/p/jfastlz/ @@ -672,6 +672,6 @@ Contains a modified portion of and optionally depends on 'Protocol Buffers', Goo interchange format, which can be obtained at: * LICENSE: - * licenses/LICENSE-protobuf.txt (New BSD License) + * ../licenses/LICENSE-protobuf.txt (New BSD License) * HOMEPAGE: * https://github.com/google/protobuf diff --git a/distribution/shell/src/assemble/LICENSE.bin.txt b/distribution/shell/src/assemble/LICENSE.bin.txt new file mode 100644 index 0000000000000..393fd1ff60402 --- /dev/null +++ b/distribution/shell/src/assemble/LICENSE.bin.txt @@ -0,0 +1,514 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + 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. + +---------------------------------------------------------------------------------------------------- + +pulsar-common/src/main/java/org/apache/pulsar/common/util/protobuf/ByteBufCoded{Input,Output}Stream.java + +Copyright 2014, Google Inc. 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. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. + +---------------------------------------------------------------------------------------------------- + +pulsar-client-cpp/lib/lz4/lz4.{h,c} + +LZ4 - Fast LZ compression algorithm +Copyright (C) 2011-2015, Yann Collet. + +BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + +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 +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. + +You can contact the author at : +- LZ4 source repository : https://github.com/Cyan4973/lz4 +- LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c + +---------------------------------------------------------------------------------------------------- + +pulsar-client-cpp/lib/checksum/crc32c_sw.cc + +/* crc32c.c -- compute CRC-32C using the Intel crc32 instruction + * Copyright (C) 2013 Mark Adler + * Version 1.1 1 Aug 2013 Mark Adler + */ + +/* + This software is provided 'as-is', without any express or implied + warranty. In no event will the author be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Mark Adler + madler@alumni.caltech.edu + */ + +---------------------------------------------------------------------------------------------------- + +This projects includes binary packages with the following licenses: + +The Apache Software License, Version 2.0 + * JCommander -- jcommander-1.82.jar + * Jackson + - jackson-annotations-2.13.4.jar + - jackson-core-2.13.4.jar + - jackson-databind-2.13.4.2.jar + - jackson-dataformat-yaml-2.13.4.jar + - jackson-jaxrs-base-2.13.4.jar + - jackson-jaxrs-json-provider-2.13.4.jar + - jackson-module-jaxb-annotations-2.13.4.jar + - jackson-module-jsonSchema-2.13.4.jar + * Conscrypt -- conscrypt-openjdk-uber-2.5.2.jar + * Gson + - gson-2.8.9.jar + * Guava + - guava-31.0.1-jre.jar + - failureaccess-1.0.1.jar + - listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar + * J2ObjC Annotations -- j2objc-annotations-1.3.jar + * Netty Reactive Streams -- netty-reactive-streams-2.0.6.jar + * Swagger + - swagger-annotations-1.6.2.jar + - swagger-core-1.6.2.jar + - swagger-models-1.6.2.jar + * DataSketches + - memory-0.8.3.jar + - sketches-core-0.8.3.jar + * Apache Commons + - commons-codec-1.15.jar + - commons-configuration-1.10.jar + - commons-io-2.8.0.jar + - commons-lang-2.6.jar + - commons-logging-1.2.jar + - commons-lang3-3.11.jar + - commons-text-1.10.0.jar + - commons-compress-1.21.jar + * Netty + - netty-buffer-4.1.86.Final.jar + - netty-codec-4.1.86.Final.jar + - netty-codec-dns-4.1.86.Final.jar + - netty-codec-http-4.1.86.Final.jar + - netty-codec-socks-4.1.86.Final.jar + - netty-codec-haproxy-4.1.86.Final.jar + - netty-common-4.1.86.Final.jar + - netty-handler-4.1.86.Final.jar + - netty-handler-proxy-4.1.86.Final.jar + - netty-resolver-4.1.86.Final.jar + - netty-resolver-dns-4.1.86.Final.jar + - netty-transport-4.1.86.Final.jar + - netty-transport-classes-epoll-4.1.86.Final.jar + - netty-transport-native-epoll-4.1.86.Final-linux-x86_64.jar + - netty-transport-native-unix-common-4.1.86.Final.jar + - netty-transport-native-unix-common-4.1.86.Final-linux-x86_64.jar + - netty-tcnative-boringssl-static-2.0.54.Final.jar + - netty-tcnative-boringssl-static-2.0.54.Final-linux-aarch_64.jar + - netty-tcnative-boringssl-static-2.0.54.Final-linux-x86_64.jar + - netty-tcnative-boringssl-static-2.0.54.Final-osx-aarch_64.jar + - netty-tcnative-boringssl-static-2.0.54.Final-osx-x86_64.jar + - netty-tcnative-boringssl-static-2.0.54.Final-windows-x86_64.jar + - netty-tcnative-classes-2.0.54.Final.jar + * Prometheus client + - simpleclient-0.16.0.jar + - simpleclient_log4j2-0.16.0.jar + - simpleclient_tracer_common-0.16.0.jar + - simpleclient_tracer_otel-0.16.0.jar + - simpleclient_tracer_otel_agent-0.16.0.jar + * Log4J + - log4j-api-2.18.0.jar + - log4j-core-2.18.0.jar + - log4j-slf4j-impl-2.18.0.jar + - log4j-web-2.18.0.jar + + * BookKeeper + - bookkeeper-common-allocator-4.15.3.jar + - cpu-affinity-4.15.3.jar + - circe-checksum-4.15.3.jar + * AirCompressor + - aircompressor-0.20.jar + * AsyncHttpClient + - async-http-client-2.12.1.jar + - async-http-client-netty-utils-2.12.1.jar + * Jetty + - jetty-client-9.4.48.v20220622.jar + - jetty-http-9.4.48.v20220622.jar + - jetty-io-9.4.48.v20220622.jar + - jetty-util-9.4.48.v20220622.jar + - javax-websocket-client-impl-9.4.48.v20220622.jar + - websocket-api-9.4.48.v20220622.jar + - websocket-client-9.4.48.v20220622.jar + - websocket-common-9.4.48.v20220622.jar + * SnakeYaml -- snakeyaml-1.31.jar + * Google Error Prone Annotations - error_prone_annotations-2.5.1.jar + * Javassist -- javassist-3.25.0-GA.jar + * Apache Avro + - avro-1.10.2.jar + - avro-protobuf-1.10.2.jar + +BSD 3-clause "New" or "Revised" License + * JSR305 -- jsr305-3.0.2.jar -- ../licenses/LICENSE-JSR305.txt + * JLine3 -- jline-3.21.0.jar -- ../licenses/LICENSE-JLine.txt + +MIT License + * SLF4J -- ../licenses/LICENSE-SLF4J.txt + - slf4j-api-1.7.32.jar + * The Checker Framework + - checker-qual-3.12.0.jar + +CDDL-1.1 -- ../licenses/LICENSE-CDDL-1.1.txt + * Java Annotations API + - javax.annotation-api-1.3.2.jar + - javax.activation-1.2.0.jar + - jaxb-api-2.3.1.jar + * WebSocket Server API -- javax.websocket-client-api-1.0.jar + * Java Web Service REST API -- javax.ws.rs-api-2.1.jar + * HK2 - Dependency Injection Kernel + - hk2-api-2.6.1.jar + - hk2-locator-2.6.1.jar + - hk2-utils-2.6.1.jar + - aopalliance-repackaged-2.6.1.jar + - osgi-resource-locator-1.0.3.jar + * Jersey + - jersey-client-2.34.jar + - jersey-common-2.34.jar + - jersey-entity-filtering-2.34.jar + - jersey-media-json-jackson-2.34.jar + - jersey-media-multipart-2.34.jar + - jersey-hk2-2.34.jar + * Mimepull -- mimepull-1.9.13.jar + +Eclipse Distribution License 1.0 -- ../licenses/LICENSE-EDL-1.0.txt + * Jakarta Activation + - jakarta.activation-api-1.2.2.jar + - validation-api-1.1.0.Final.jar + * Jakarta XML Binding -- jakarta.xml.bind-api-2.3.3.jar + +Eclipse Public License - v2.0 -- ../licenses/LICENSE-EPL-2.0.txt + * Jakarta Annotations API -- jakarta.annotation-api-1.3.5.jar + * Jakarta RESTful Web Services -- jakarta.ws.rs-api-2.1.6.jar + * Jakarta Injection -- jakarta.inject-2.6.1.jar + +Public Domain (CC0) -- ../licenses/LICENSE-CC0.txt + * Reactive Streams -- reactive-streams-1.0.3.jar + +Creative Commons Attribution License + * Jcip -- ../licenses/LICENSE-jcip.txt + - jcip-annotations-1.0.jar + +Bouncy Castle License + * Bouncy Castle -- ../licenses/LICENSE-bouncycastle.txt + - bcpkix-jdk15on-1.69.jar + - bcprov-ext-jdk15on-1.69.jar + - bcprov-jdk15on-1.69.jar + - bcutil-jdk15on-1.69.jar + +------------------------ + +Additionaly, Netty includes code with the following licenses: + +Contains a modified portion of 'Webbit', an event based WebSocket and HTTP server, which can be obtained at: + + * LICENSE: + * ../licenses/LICENSE-Webbit.txt (BSD License) + * HOMEPAGE: + * https://github.com/joewalnes/webbit + +Contains a modified portion of 'SLF4J', a simple logging facade for Java, which can be obtained at: + + * LICENSE: + * ../licenses/LICENSE-SLF4J.txt (MIT License) + * HOMEPAGE: + * http://www.slf4j.org/ + +Contains a modified portion of 'jbzip2', a Java bzip2 compression and decompression library written +by Matthew J. Francis. It can be obtained at: + + * LICENSE: + * ../licenses/LICENSE-jbzip2.txt (MIT License) + * HOMEPAGE: + * https://code.google.com/p/jbzip2/ + +Contains a modified portion of 'libdivsufsort', a C API library to construct +the suffix array and the Burrows-Wheeler transformed string for any input string of +a constant-size alphabet written by Yuta Mori. It can be obtained at: + + * LICENSE: + * ../licenses/LICENSE-libdivsufsort.txt (MIT License) + * HOMEPAGE: + * https://github.com/y-256/libdivsufsort + +Contains a modified portion of 'jfastlz', a Java port of FastLZ compression +and decompression library written by William Kinney. It can be obtained at: + + * LICENSE: + * ../licenses/LICENSE-jfastlz.txt (MIT License) + * HOMEPAGE: + * https://code.google.com/p/jfastlz/ + +Contains a modified portion of and optionally depends on 'Protocol Buffers', Google's data +interchange format, which can be obtained at: + + * LICENSE: + * ../licenses/LICENSE-protobuf.txt (New BSD License) + * HOMEPAGE: +* https://github.com/google/protobuf diff --git a/distribution/shell/src/assemble/NOTICE.bin.txt b/distribution/shell/src/assemble/NOTICE.bin.txt new file mode 100644 index 0000000000000..bc5e2e6d63b0e --- /dev/null +++ b/distribution/shell/src/assemble/NOTICE.bin.txt @@ -0,0 +1,218 @@ + +Apache Pulsar +Copyright 2017-2022 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + + +---------------------------------------------------------------------------------------------------- + +Bouncy Castle +Copyright (c) 2000-2015 The Legion Of The Bouncy Castle Inc. (http://www.bouncycastle.org) + +Jcip +Copyright (c) 2005 Brian Goetz and Tim Peierls + +JCommander +Copyright 2010 Cedric Beust cedric@beust.com + +EA Agent Loader +Copyright (C) 2015 Electronic Arts Inc. All rights reserved. + +Jackson +Copyright ©2009 FasterXML, LLC + +Caffeine +Copyright 2015 Ben Manes. All Rights Reserved. + +Java SemVer +Copyright 2012-2014 Zafar Khaja . + +GSon +Copyright 2008 Google Inc. + +Guava +Copyright (C) 2010 The Guava Authors + +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Swagger +Copyright 2016 SmartBear Software + +DataSketches +Copyright 2017, Yahoo! Inc. + +Java Annotations API +Copyright (c) 2012-2013 Oracle and/or its affiliates. All rights reserved. + +Bean Validation API +Copyright © 2007-2013 Red Hat, Inc. + +Java Web Service REST API +Copyright (c) 2012-2015 Oracle and/or its affiliates. All rights reserved. + +JLine +Copyright (c) 2002-2006, Marc Prud'hommeaux All rights reserved. + +Joda Time +Copyright 2001-2005 Stephen Colebourne + +Java Native Access JNA +Copyright (c) 2007 Timothy Wall, All Rights Reserved + +AsyncHttpClient +Copyright 2014-2016 AsyncHttpClient Project + +Jersey +Copyright (c) 2011-2017 Oracle and/or its affiliates. All rights reserved. + +HdrHistogram +Copyright (c) 2012, 2013, 2014, 2015, 2016 Gil Tene +Copyright (c) 2014 Michael Barker +Copyright (c) 2014 Matt Warren +All rights reserved. + +Javassist +Copyright (C) 1999- by Shigeru Chiba, All rights reserved. + +SLF4J +Copyright (c) 2004-2017 QOS.ch + +Spotbugs +Copyright (C) 1991, 1999 Free Software Foundation, Inc. + +RocksDB +Copyright (c) 2011-present, Facebook, Inc. All rights reserved. +Copyright (c) 2011 The LevelDB Authors. All rights reserved. + +---------------------------------------------------------------------------------------------------- +Apache Log4j +Copyright 1999-2017 Apache Software Foundation + +ResolverUtil.java +Copyright 2005-2006 Tim Fennell + +Dumbster SMTP test server +Copyright 2004 Jason Paul Kitchen + +TypeUtil.java +Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams + +picocli (http://picocli.info) +Copyright 2017 Remko Popma + +---------------------------------------------------------------------------------------------------- + +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/). + +---------------------------------------------------------------------------------------------------- + +Netty +Copyright 2014 The Netty Project + +High Performance Primitive Collections for Java +(c) Carrot Search s.c., http://carrotsearch.com/ + + +---------------------------------------------------------------------------------------------------- +gRPC +Copyright 2014 The gRPC Authors + +This product contains a modified portion of 'OkHttp', an open source +HTTP & SPDY client for Android and Java applications, which can be obtained +at: + + * LICENSE: + * okhttp/third_party/okhttp/LICENSE (Apache License 2.0) + * HOMEPAGE: + * https://github.com/square/okhttp + * LOCATION_IN_GRPC: + * okhttp/third_party/okhttp + +This product contains a modified portion of 'Netty', an open source +networking library, which can be obtained at: + + * LICENSE: + * netty/third_party/netty/LICENSE.txt (Apache License 2.0) + * HOMEPAGE: + * https://netty.io + * LOCATION_IN_GRPC: +* netty/third_party/netty + +---------------------------------------------------------------------------------------------------- + +Apache Commons Lang +Copyright 2001-2018 The Apache Software Foundation + +This product includes software from the Spring Framework, +under the Apache License 2.0 (see: StringUtils.containsWhitespace()) + +---------------------------------------------------------------------------------------------------- + +Netty tc-native +Copyright 2016 The Netty Project + +This product contains a forked and modified version of Tomcat Native + + * LICENSE: + * ASL2 + * HOMEPAGE: + * http://tomcat.apache.org/native-doc/ + * https://svn.apache.org/repos/asf/tomcat/native/ + +---------------------------------------------------------------------------------------------------- + +Jetty Web Container +Copyright 1995-2018 Mort Bay Consulting Pty Ltd. + +The Jetty Web Container is Copyright Mort Bay Consulting Pty Ltd +unless otherwise noted. + +The UnixCrypt.java code implements the one way cryptography used by +Unix systems for simple password protection. Copyright 1996 Aki Yoshida, +modified April 2001 by Iris Van den Broeke, Daniel Deville. +Permission to use, copy, modify and distribute UnixCrypt +for non-commercial or commercial purposes and without fee is +granted provided that the copyright notice appears in all copies. + +------------------------------------------------------------------------------------ + +This product includes software developed by Apache + PureJavaCrc32C from apache-hadoop-common http://hadoop.apache.org/ + (Apache 2.0 license) + +This library containd 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 + +------------------------------------------------------------------------------------ + +A few parts of the Checker Framework have more permissive licenses. + + * The annotations are licensed under the MIT License. (The text of this + license appears below.) More specifically, all the parts of the Checker + Framework that you might want to include with your own program use the + MIT License. This is the checker-qual.jar file and all the files that + appear in it: every file in a qual/ directory, plus utility files such + as NullnessUtil.java, RegexUtil.java, SignednessUtil.java, etc. + In addition, the cleanroom implementations of third-party annotations, + which the Checker Framework recognizes as aliases for its own + annotations, are licensed under the MIT License. diff --git a/distribution/shell/src/assemble/shell.xml b/distribution/shell/src/assemble/shell.xml index 567402f504a28..f823e0258b231 100644 --- a/distribution/shell/src/assemble/shell.xml +++ b/distribution/shell/src/assemble/shell.xml @@ -21,7 +21,7 @@ - shell + bin tar.gz zip @@ -29,7 +29,14 @@ true - ${basedir}/../../LICENSE + ${basedir}/src/assemble/LICENSE.bin.txt + LICENSE + . + 644 + + + ${basedir}/src/assemble/NOTICE.bin.txt + NOTICE . 644 diff --git a/src/check-binary-license.sh b/src/check-binary-license.sh index bdf55b3a0b169..3fc630b671db6 100755 --- a/src/check-binary-license.sh +++ b/src/check-binary-license.sh @@ -41,7 +41,7 @@ if [ -z $TARBALL ]; then exit 1 fi -JARS=$(tar -tf $TARBALL | grep '\.jar' | grep -v 'lib/presto/' | grep -v '/examples/' | grep -v '/instances/' | sed 's!.*/!!' | sort) +JARS=$(tar -tf $TARBALL | grep '\.jar' | grep -v 'lib/presto/' | grep -v '/examples/' | grep -v '/instances/' | grep -v pulsar-client | grep -v pulsar-common | grep -v pulsar-package | grep -v pulsar-websocket | grep -v bouncy-castle-bc | sed 's!.*/!!' | sort) LICENSEPATH=$(tar -tf $TARBALL | awk '/^[^\/]*\/LICENSE/') LICENSE=$(tar -O -xf $TARBALL "$LICENSEPATH")