This is an automated email from the ASF dual-hosted git repository.
sciabarracom pushed a commit to branch 0.9.0
in repository https://gitbox.apache.org/repos/asf/openserverless-build.git
The following commit(s) were added to refs/heads/0.9.0 by this push:
new 033abd0 build license
033abd0 is described below
commit 033abd0f5b411b5a6e4525c51885030380cd165f
Author: Michele Sciabarra <[email protected]>
AuthorDate: Sun Sep 13 06:13:43 2026 +0200
build license
---
.gitignore | 9 ++
DISCLAIMER | 1 -
LICENSE | 190 +++++++++++++++++++++++++++++--
NOTICE | 109 +++++++++++++++++-
Taskfile.yml | 19 ++++
openwhisk/common/scala/.dockerignore | 3 +
openwhisk/common/scala/Dockerfile | 3 +
openwhisk/common/scala/Dockerfile-debian | 3 +
standalone/Dockerfile | 1 +
9 files changed, 325 insertions(+), 13 deletions(-)
diff --git a/.gitignore b/.gitignore
index 59f1f93..90173fd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,3 +42,12 @@ standalone/dist/reports
# gradle wrapper jar is a binary - downloaded by "task gradle-wrapper"
openwhisk/gradle/wrapper/gradle-wrapper.jar
+
+# Legal files staged into Docker build contexts by `task legal-files`
+/openwhisk/common/scala/LICENSE
+/openwhisk/common/scala/NOTICE
+/openwhisk/common/scala/DISCLAIMER
+/standalone/LICENSE
+/standalone/NOTICE
+/standalone/DISCLAIMER
+/.task/
diff --git a/DISCLAIMER b/DISCLAIMER
index b505beb..c24b0b9 100644
--- a/DISCLAIMER
+++ b/DISCLAIMER
@@ -8,4 +8,3 @@ have stabilized in a manner consistent with other successful
ASF projects.
While incubation status is not necessarily a reflection of the completeness
or stability of the code, it does indicate that the project has yet to be
fully endorsed by the ASF.
-
diff --git a/LICENSE b/LICENSE
index dc2c22e..4170aab 100644
--- a/LICENSE
+++ b/LICENSE
@@ -201,18 +201,188 @@
See the License for the specific language governing permissions and
limitations under the License.
+-----------------------------------------------------------------------------
-========================================================================
+APACHE OPENSERVERLESS SUBCOMPONENTS
+
+The Apache OpenServerless (Incubating) convenience binaries -- the container
+images built from this repository -- include a number of subcomponents with
+separate copyright notices and license terms. Your use of these subcomponents
+is subject to the terms and conditions of the following licenses.
+
+
+=============================================================================
Apache License 2.0
-========================================================================
+=============================================================================
+
+The following bundled components are available under the Apache License,
+Version 2.0 (https://www.apache.org/licenses/LICENSE-2.0).
+
+Apache OpenWhisk
+ The OpenWhisk controller, invoker, scheduler, standalone and user-events
+ service code, built from the openwhisk/ directory of this repository.
+ Copyright 2016-2026 The Apache Software Foundation
+
+Apache Kafka clients 2.4.0 (org.apache.kafka:kafka-clients)
+Apache ZooKeeper 3.4.11 (org.apache.zookeeper:zookeeper)
+Apache Curator 4.0.0 (org.apache.curator:curator-recipes)
+Apache HttpComponents HttpClient 4.5.5 (org.apache.httpcomponents:httpclient)
+Apache Commons Codec 1.9 (commons-codec:commons-codec)
+Apache Commons IO 2.6 (commons-io:commons-io)
+Apache Commons Collections 3.2.2 (commons-collections:commons-collections)
+ Copyright The Apache Software Foundation
+
+Scala Library 2.12.10 (org.scala-lang:scala-library)
+ Copyright (c) 2002-2020 EPFL, Copyright (c) 2011-2020 Lightbend, Inc.
+ https://github.com/scala/scala/blob/v2.12.10/LICENSE
+
+Akka 2.6.12 (com.typesafe.akka:akka-actor, akka-stream, akka-slf4j,
+ akka-cluster, akka-cluster-metrics, akka-cluster-tools,
+ akka-distributed-data, akka-remote, akka-protobuf, akka-coordination,
+ akka-discovery, akka-persistence, akka-cluster-sharding)
+Akka HTTP 10.2.4 (com.typesafe.akka:akka-http-core, akka-http-spray-json,
+ akka-parsing, akka-http2-support)
+Akka Management 1.0.5 (com.lightbend.akka.management,
+ com.lightbend.akka.discovery)
+Alpakka 1.1.2 (com.lightbend.akka:akka-stream-alpakka-file,
+ akka-stream-alpakka-s3)
+ Copyright (C) 2009-2021 Lightbend Inc. <https://www.lightbend.com>
+ Akka 2.6.x is the last version distributed under the Apache License 2.0.
+
+spray-json 1.3.5 (io.spray:spray-json)
+ Copyright (C) 2011-2015 the spray project <http://spray.io>
-This distribution bundles the following components, which are available under
an Apache License 2.0 (https://opensource.org/licenses/Apache-2.0).
-Spray Caching 1.3.4 (io.spray:spray-caching_2.11:1.3.4 -
http://spray.io/documentation/1.2.4/spray-caching/)
- ConcurrentMapBackedCache.scala under
common/scala/src/main/scala/org/apache/openwhisk/core/database/ contains
implementation
- from Spray's [[spray.caching.Cache]] and [[spray.caching.SimpleLruCache]]
respectively.
- License included at licenses/LICENSE-spray.txt, or
https://github.com/spray/spray/blob/master/LICENSE
+Spray Caching 1.3.4 (io.spray:spray-caching_2.11)
+ ConcurrentMapBackedCache.scala under
+ openwhisk/common/scala/src/main/scala/org/apache/openwhisk/core/database/
+ contains implementations derived from Spray's [[spray.caching.Cache]] and
+ [[spray.caching.SimpleLruCache]] respectively.
+ License included at openwhisk/licenses/LICENSE-spray.txt, or
+ https://github.com/spray/spray/blob/master/LICENSE
Copyright (C) 2011-2015 the spray project <http://spray.io>
-This product bundles the files gradlew and gradlew.bat from Gradle v5.5
-which are distributed under the Apache License, Version 2.0.
-For details see ./gradlew and ./gradlew.bat.
\ No newline at end of file
+PureConfig 0.11.1 (com.github.pureconfig:pureconfig)
+fastparse 2.3.0 (com.lihaoyi:fastparse)
+Caffeine 2.6.2 (com.github.ben-manes.caffeine:caffeine)
+java-uuid-generator 3.1.3 (com.fasterxml.uuid:java-uuid-generator)
+Kubernetes & OpenShift Java Client 4.10.3 (io.fabric8:kubernetes-client)
+Kamon 2.1.12 (io.kamon:kamon-core, kamon-statsd, kamon-system-metrics,
+ kamon-prometheus, kamon-datadog)
+etcd-java 0.0.13 (com.ibm.etcd:etcd-java)
+OpenTracing 0.31.0 (io.opentracing:opentracing-api, opentracing-util,
+ io.opentracing.brave:brave-opentracing)
+Zipkin Reporter 2.6.1 (io.zipkin.reporter2:zipkin-reporter,
+ zipkin-sender-okhttp3)
+RxJava 1.3.8 (io.reactivex:rxjava, rxjava-reactive-streams 1.2.1)
+Azure Cosmos DB 2.6.2 (com.microsoft.azure:azure-cosmosdb)
+Azure Storage Blob 12.7.0 (com.azure:azure-storage-blob)
+AWS SDK for Java 1.11.517 (com.amazonaws:aws-java-sdk-cloudfront)
+elastic4s 6.7.4 (com.sksamuel.elastic4s:elastic4s-http)
+MongoDB Scala Driver 2.7.0 (org.mongodb.scala:mongo-scala-driver)
+akka-kryo-serialization 1.0.0 (io.altoo:akka-kryo-serialization)
+akka-http-cors 0.4.2 (ch.megard:akka-http-cors)
+embedded-kafka 2.4.0 (io.github.embeddedkafka:embedded-kafka)
+SLF4J bridges 1.7.25 (org.slf4j:jcl-over-slf4j, log4j-over-slf4j)
+
+Docker CLI 18.06.3-ce and docker-runc
+ Static binaries downloaded into the controller and invoker images from
+ https://download.docker.com/linux/static/stable/
+ Copyright 2013-2018 Docker, Inc.
+
+Docker CE CLI (standalone image, installed from https://download.docker.com/)
+ Copyright 2013-2020 Docker, Inc.
+
+Apache OpenWhisk CLI (wsk) 1.2.0
+ Downloaded into the standalone image from
+ https://github.com/apache/openwhisk-cli/releases
+ Copyright 2016-2020 The Apache Software Foundation
+
+Swagger UI 3.6.0
+ Bundled into the controller image.
+ Copyright 2020 SmartBear Software <https://swagger.io/>
+ https://github.com/swagger-api/swagger-ui/blob/master/LICENSE
+
+Gradle wrapper scripts gradlew and gradlew.bat from Gradle v5.5,
+Gradle wrapper JAR from Gradle v6.9.1 (downloaded at build time)
+ Copyright 2007-2019 Gradle, Inc. <https://gradle.org/>
+ For details see openwhisk/gradlew and openwhisk/gradlew.bat.
+
+
+=============================================================================
+MIT License
+=============================================================================
+
+The following bundled components are available under the MIT License
+(https://opensource.org/licenses/MIT).
+
+SLF4J API 1.7.25 (org.slf4j:slf4j-api)
+ Copyright (c) 2004-2017 QOS.ch
+ https://www.slf4j.org/license.html
+
+Scallop 3.3.2 (org.rogach:scallop)
+ Copyright (c) 2012-2019 Platon Pronko and Chris Hodapp
+
+
+=============================================================================
+Eclipse Public License 1.0 / GNU Lesser General Public License 2.1
+=============================================================================
+
+The following bundled components are dual-licensed under the Eclipse Public
+License, Version 1.0 (https://www.eclipse.org/legal/epl-v10.html) and the GNU
+Lesser General Public License, Version 2.1
+(https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html). They are used as
+unmodified, separately-distributed libraries and are dynamically linked at
+runtime.
+
+Logback 1.2.3 (ch.qos.logback:logback-classic, logback-core)
+ Copyright (C) 1999-2017 QOS.ch
+
+
+=============================================================================
+Creative Commons Attribution 2.5 / BSD 3-Clause
+=============================================================================
+
+JSR 305 Annotations 3.0.2 (com.google.code.findbugs:jsr305)
+ Available under the Creative Commons Attribution 2.5 License
+ (https://creativecommons.org/licenses/by/2.5/), with the FindBugs
+ annotations released under the BSD 3-Clause License.
+
+
+=============================================================================
+GNU General Public License, version 2, with the Classpath Exception
+=============================================================================
+
+The container images bundle a Java runtime environment. It is licensed under
+the GNU General Public License, version 2, with the Classpath Exception
+(https://openjdk.org/legal/gplv2+ce.html), which permits linking with
+independent modules such as the Apache-licensed software in this
+distribution without those modules becoming subject to the GPL.
+
+Eclipse Temurin OpenJDK 11.0.17+8
+ Bundled into the openserverless-wsk-scala base image, and thereby into the
+ controller, invoker, scheduler, standalone and user-events images.
+ Downloaded from https://github.com/adoptium/temurin11-binaries/releases
+ Copyright (c) Oracle and/or its affiliates, and Eclipse Adoptium
+ contributors.
+ Source: https://github.com/adoptium/jdk11u
+
+Amazon Corretto 11 (java-11-amazon-corretto-jdk)
+ Bundled into the openserverless-wsk-standalone image.
+ Installed from https://apt.corretto.aws
+ Copyright (c) Amazon.com, Inc. or its affiliates.
+ Source: https://github.com/corretto/corretto-11
+
+
+=============================================================================
+Operating system base images
+=============================================================================
+
+The container images are built on Ubuntu base images (ubuntu:22.04 for the
+service images, ubuntu:20.04 for the standalone image). These images contain
+software distributed under a variety of free and open source licenses,
+including the GNU General Public License. Canonical Ltd. publishes the
+Ubuntu base images; the licenses of the individual packages are recorded in
+/usr/share/doc/<package>/copyright inside each image, and the corresponding
+source is available from https://archive.ubuntu.com/ubuntu/.
+
+Ubuntu is a registered trademark of Canonical Ltd.
diff --git a/NOTICE b/NOTICE
index 9b09468..9d931cc 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,6 +1,111 @@
Apache OpenServerless (Incubating)
-Copyright 2024 The Apache Software Foundation
+Copyright 2024-2026 The Apache Software Foundation
This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
+The Apache Software Foundation (https://www.apache.org/).
+This distribution is a convenience binary (container image) and bundles a
+number of third-party components. See the LICENSE file for the full list of
+bundled subcomponents and their license terms.
+
+---
+
+This product bundles Apache OpenWhisk.
+
+Apache OpenWhisk
+Copyright 2016-2026 The Apache Software Foundation
+
+The Apache OpenWhisk code was originally created, designed and developed
+(under an IBM copyright dated 2015-2016) and donated to The Apache Software
+Foundation by the IBM Corporation (https://www.ibm.com/).
+
+---
+
+This product bundles code in
+common/scala/src/main/scala/org/apache/openwhisk/core/database/ConcurrentMapBackedCache.scala
+which was derived from spray-caching, released under an Apache 2.0 license.
+
+spray
+Copyright (C) 2011-2015 the spray project (http://spray.io)
+
+---
+
+This product bundles the Gradle wrapper scripts gradlew and gradlew.bat
+from Gradle v5.5, which were released under an Apache 2.0 license.
+
+Gradle
+Copyright 2007-2019 Gradle, Inc. (https://gradle.org/)
+
+---
+
+This product bundles Apache Kafka client libraries.
+
+Apache Kafka
+Copyright 2012-2020 The Apache Software Foundation
+
+---
+
+This product bundles Apache ZooKeeper and Apache Curator.
+
+Apache ZooKeeper
+Copyright 2009-2018 The Apache Software Foundation
+
+Apache Curator
+Copyright 2011-2018 The Apache Software Foundation
+
+---
+
+This product bundles Apache HttpComponents Client.
+
+Apache HttpComponents Client
+Copyright 1999-2018 The Apache Software Foundation
+
+---
+
+This product bundles Apache Commons Codec, Apache Commons IO and
+Apache Commons Collections.
+
+Apache Commons Codec
+Copyright 2002-2014 The Apache Software Foundation
+
+Apache Commons IO
+Copyright 2002-2018 The Apache Software Foundation
+
+Apache Commons Collections
+Copyright 2001-2015 The Apache Software Foundation
+
+---
+
+This product bundles Akka and Akka HTTP, which were released under an
+Apache 2.0 license.
+
+Akka
+Copyright (C) 2009-2021 Lightbend Inc. (https://www.lightbend.com)
+
+---
+
+This product bundles the Scala standard library, which was released under
+an Apache 2.0 license.
+
+Scala
+Copyright (c) 2002-2020 EPFL
+Copyright (c) 2011-2020 Lightbend, Inc.
+
+Scala includes software developed at LAMP/EPFL (https://lamp.epfl.ch/) and
+Lightbend, Inc. (https://www.lightbend.com/).
+
+---
+
+This product bundles a Java runtime environment (Eclipse Temurin and/or
+Amazon Corretto, OpenJDK 11), which is released under the GNU General Public
+License, version 2, with the Classpath Exception. The corresponding source
+code is available from the respective upstream projects. See the LICENSE file
+for details.
+
+---
+
+This product bundles Swagger UI, which was released under an Apache 2.0
+license.
+
+Swagger UI
+Copyright 2020 SmartBear Software (https://swagger.io/)
diff --git a/Taskfile.yml b/Taskfile.yml
index 4d192d9..102e8cb 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -120,6 +120,22 @@ tasks:
mv "{{.GRADLE_WRAPPER_JAR}}.tmp" "{{.GRADLE_WRAPPER_JAR}}"
echo "OK: {{.GRADLE_WRAPPER_JAR}}"
+ legal-files:
+ desc: |
+ Stage the top-level LICENSE, NOTICE and DISCLAIMER into the Docker build
+ contexts so they can be COPYed into the convenience binary images.
+ silent: true
+ sources:
+ - LICENSE
+ - NOTICE
+ - DISCLAIMER
+ cmds:
+ - |
+ for dir in openwhisk/common/scala standalone; do
+ cp LICENSE NOTICE DISCLAIMER "$dir/"
+ done
+ echo "OK: staged LICENSE, NOTICE, DISCLAIMER into build contexts"
+
# deprecated - use task tag
image-tag:
desc: "[deprecated] use task tag"
@@ -320,6 +336,8 @@ tasks:
esac
build:scala:
+ deps:
+ - legal-files
cmds:
- task: docker-build
vars:
@@ -363,6 +381,7 @@ tasks:
build:standalone:
deps:
- compile:standalone
+ - legal-files
cmds:
- task: docker-build-standalone
vars:
diff --git a/openwhisk/common/scala/.dockerignore
b/openwhisk/common/scala/.dockerignore
index 8d08409..781c14b 100644
--- a/openwhisk/common/scala/.dockerignore
+++ b/openwhisk/common/scala/.dockerignore
@@ -19,3 +19,6 @@
!transformEnvironment.sh
!copyJMXFiles.sh
!build/distributions
+!LICENSE
+!NOTICE
+!DISCLAIMER
diff --git a/openwhisk/common/scala/Dockerfile
b/openwhisk/common/scala/Dockerfile
index fff30d2..022aa03 100644
--- a/openwhisk/common/scala/Dockerfile
+++ b/openwhisk/common/scala/Dockerfile
@@ -40,3 +40,6 @@ RUN chmod +x transformEnvironment.sh
COPY copyJMXFiles.sh /
RUN chmod +x copyJMXFiles.sh
+
+# Legal files for the convenience binary (inherited by all derived images)
+COPY LICENSE NOTICE DISCLAIMER /licenses/
diff --git a/openwhisk/common/scala/Dockerfile-debian
b/openwhisk/common/scala/Dockerfile-debian
index 41861f0..4568936 100644
--- a/openwhisk/common/scala/Dockerfile-debian
+++ b/openwhisk/common/scala/Dockerfile-debian
@@ -35,3 +35,6 @@ RUN chmod +x transformEnvironment.sh
COPY copyJMXFiles.sh /
RUN chmod +x copyJMXFiles.sh
+
+# Legal files for the convenience binary (inherited by all derived images)
+COPY LICENSE NOTICE DISCLAIMER /licenses/
diff --git a/standalone/Dockerfile b/standalone/Dockerfile
index e2886db..2548d83 100644
--- a/standalone/Dockerfile
+++ b/standalone/Dockerfile
@@ -44,6 +44,7 @@ RUN WSK_VERSION=1.2.0 && \
WORKDIR /home
ENV HOME=/home
RUN mkdir -p /home/etc/ /home/lib/ /home/bin/
+COPY LICENSE NOTICE DISCLAIMER /licenses/
ADD lib/* /home/lib/
ADD bin/* /home/bin/
ADD etc/* /home/etc/