blob: bd2c0b418f86b4e20cd2e0c1de7ccc115f3679f6 [file]
==============================================================================
WARN -- Apache License 2.0 incompatibilities
Container image: apache/openserverless-operator
==============================================================================
This file lists third-party components bundled by the Dockerfile beside
it whose licenses are NOT compatible with the Apache License, Version 2.0,
together with components that require special handling.
Classification follows the ASF third-party licensing policy:
https://www.apache.org/legal/resolved.html
Category A Apache-2.0 compatible. May be included in a release.
Category B May be included in BINARY form only, unmodified and as a
separate file, with the reciprocal license disclosed.
Category X MUST NOT be included in an Apache release artifact.
IMPORTANT SCOPE NOTE
------------------------------------------------------------------------------
The Apache release artifact for OpenServerless is the SOURCE distribution,
which contains this Dockerfile and the files beside it -- all Apache-2.0
licensed. The published container image is a CONVENIENCE BINARY assembled
at build time from third-party base images and package repositories.
Category X components inherited from a base operating system image are
disclosed below but are not redistributed by the ASF in source form.
Category X components that this Dockerfile ADDS on purpose must be removed.
==============================================================================
CATEGORY X
==============================================================================
None. This Dockerfile does not add any Category X component.
==============================================================================
CATEGORY X (as bundled)
==============================================================================
Component : Debian/Ubuntu/Alpine base image userland
License : mixed, incl. GPL-2.0/GPL-3.0
Category : X (as bundled)
Action :
The base image contains GPL-licensed operating-system components. The Apache release
artifact is the SOURCE (this Dockerfile and the files beside it); the published
container image is a convenience binary assembled from third-party base images.
No action required beyond this disclosure.
==============================================================================
CATEGORY B
==============================================================================
Component : certifi / ca-certificates
License : MPL-2.0
Category : B
Action :
Category B: MPL-2.0 may be included in binary form only, unmodified and as a
separate file. That is satisfied here. No action required.
==============================================================================
CATEGORY A
==============================================================================
Component : zip / unzip (Info-ZIP)
License : Info-ZIP License
Category : A
Action :
BSD-like and Apache-compatible. No action required.
Component : curl
License : MIT (curl License)
Category : A
Action :
Apache-compatible. The `gnupg` package previously installed beside it has
been REMOVED from the Dockerfile: nothing in the operator invokes gpg, and
apt verifies stock Debian repository signatures with its own bundled gpgv
and the debian-archive-keyring, so gnupg was never required. No action
required.
Component : pg8000
License : BSD-3-Clause
Category : A
Action :
Pure-Python PostgreSQL driver, Apache-compatible. It REPLACES the LGPL
`psycopg` / `psycopg-binary` pair previously listed as Category X, which
are no longer dependencies. Its transitive dependencies `scramp` (MIT-0)
and `asn1crypto` (MIT) are Category A. No action required.
Component : minio (Python SDK)
License : Apache-2.0
Category : A
Action :
Apache-compatible. It REPLACES the AGPL-3.0 MinIO Client (`mc`) previously
listed as Category X: the `mc` binary is no longer downloaded or baked into
the image, and MinIO is accessed through this SDK instead. No action
required.
==============================================================================
SUMMARY OF REQUIRED REMOVALS (Category X added by this Dockerfile)
==============================================================================
None outstanding.
[x] MinIO Client (mc) -- AGPL-3.0 -- REMOVED from the Dockerfile
==============================================================================
ADDITIONAL NOTES
==============================================================================
The operator image also embeds Kubernetes manifests under deploy/ that
reference third-party container images (CouchDB, Redis, MongoDB, Kafka,
Zookeeper, MinIO, PostgreSQL, cert-manager, ingress-nginx, Milvus, etcd,
FerretDB, SeaweedFS). Those images are pulled at deployment time by the
end user and are NOT redistributed as part of this image; their licenses
are governed by their respective publishers.