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/

Reply via email to