+1 (non-binding)
I verified the release candidate as follows:
- Downloaded openserverless-0.9.0-incubating-RC4-src.tar.gz from
https://dist.apache.org/repos/dist/dev/incubator/openserverless/0.9.0-incubating-RC4/-
Imported KEYS, verified the GPG signature: "Good signature from Michele
Sciabarra (Apache OpenServerless Release Key)"- Verified the SHA512 checksum:
OK- Confirmed LICENSE, NOTICE, DISCLAIMER, README.md, CHANGES present at the
root- Checked for unexpected binary files: ran "task find-binaries" (no output,
clean) and manually confirmed no .jar/.psd/.odg files are present in the
archive. The jmx_prometheus_javaagent-0.18.0.jar I flagged in RC3 (and the
other binaries reported by other reviewers) are now correctly excluded via the
new no-release.txt file - thanks for the quick fix.- Ran
build-and-test-ubuntu.sh on a clean environment: build completed, and all 14
applicable test scripts (deploy, ssl, sys-redis, sys-ferretdb, sys-postgres,
sys-seaweedfs, login, static, user-redis, user-ferretdb, user-postgres,
user-seaweedfs, runtime-testing, sso-mock) reported SUCCESS.
Note: on the first run, 11-sso-mock.sh initially failed because the
system-api pod couldn't reach the internet to install Python dependencies at
boot - this turned out to be a local networking issue on my test machine (a
ufw firewall rule blocking forwarding for the kind cluster's docker subnet),
not a release defect. After fixing that locally and re-running the test in
isolation with "task test-one TEST=11-sso-mock.sh", it passed cleanly (SSO
password login via OIDC, hello action setup and execution all successful).
- The previously reported docker.io/docker.io/ duplicated prefix issue (#239)
is still present but remains non-blocking, as before (pull falls back to the
locally-built image automatically).
Thanks for the fast turnaround on RC4, Alessio
Il giorno venerdì 11 settembre 2026 alle ore 10:17:41 CEST, Michele
Sciabarra <[email protected]> ha scritto:
+1 my checks as follows:
Checklist for reference:
[X] Download links are valid
$ wget -q https://dist.apache.org/repos/dist/dev/incubator/openserverless/KEYS
$ wget -q
https://dist.apache.org/repos/dist/dev/incubator/openserverless/0.9.0-incubating-RC4/openserverless-0.9.0-incubating-RC4-src.tar.gz
$ wget -q
https://dist.apache.org/repos/dist/dev/incubator/openserverless/0.9.0-incubating-RC4/openserverless-0.9.0-incubating-RC4-src.tar.gz.asc
$ wget -q
https://dist.apache.org/repos/dist/dev/incubator/openserverless/0.9.0-incubating-RC4/openserverless-0.9.0-incubating-RC4-src.tar.gz.sha512
$ ls -l
-rw-r--r--@ 1 msciab staff 6620 10 Sep 13:01 KEYS
-rw-r--r--@ 1 msciab staff 8610475 11 Sep 09:58
openserverless-0.9.0-incubating-RC4-src.tar.gz
-rw-r--r--@ 1 msciab staff 870 11 Sep 09:58
openserverless-0.9.0-incubating-RC4-src.tar.gz.asc
-rw-r--r--@ 1 msciab staff 177 11 Sep 09:58
openserverless-0.9.0-incubating-RC4-src.tar.gz.sha512
[X] Checksums and signatures are valid
$ sha512 -c openserverless-0.9.0-incubating-RC4-src.tar.gz.sha512
# no news is a good news
$ gpg --import KEYS
gpg: key CEBE1A0116BE6665: "Michele Sciabarra (Apache OpenServerless
Release Key) <[email protected]>" not changed
gpg: key BD49E720DDA765FF: "Francesco Timperi Tiberi
<[email protected]>" not changed
gpg: key CC940C9E19629781: "Michele Manzani
<[email protected]>" not changed
gpg: Total number processed: 3
gpg: unchanged: 3
$ gpg --verify openserverless-0.9.0-incubating-RC4-src.tar.gz.asc
openserverless-0.9.0-incubating-RC4-src.tar.gz
gpg: Signature made Fri 11 Sep 09:12:20 2026 CEST
gpg: using RSA key E64863824BDA2495CBAA57FDCEBE1A0116BE6665
gpg: Good signature from "Michele Sciabarra (Apache OpenServerless
Release Key) <[email protected]>" [ultimate]
[X] LICENSE/NOTICE files exist
$ tar xzf openserverless-0.9.0-incubating-RC4-src.tar.gz
$ grep -E 'Apache' openserverless-0.9.0-incubating-RC4/{LICENSE,NOTICE}
openserverless-0.9.0-incubating-RC4/LICENSE:
Apache License
openserverless-0.9.0-incubating-RC4/LICENSE: APPENDIX: How to apply
the Apache License to your work.
openserverless-0.9.0-incubating-RC4/LICENSE: To apply the Apache
License to your work, attach the following
openserverless-0.9.0-incubating-RC4/LICENSE: Licensed under the
Apache License, Version 2.0 (the "License");
openserverless-0.9.0-incubating-RC4/NOTICE:Apache OpenServerless (Incubating)
openserverless-0.9.0-incubating-RC4/NOTICE:Copyright 2024 The Apache
Software Foundation
openserverless-0.9.0-incubating-RC4/NOTICE:The Apache Software
Foundation (http://www.apache.org/).
[X] No unexpected binary files in source
# you need here task and file -
$ cd openserverless-0.9.0-incubating-RC4
$ task find-binaries
# no news is a good news
[X] All source files have ASF headers
$ task license
INFO Loading configuration from file: .licenserc.yaml
INFO Totally checked 3394 files, valid: 15, invalid: 0, ignored: 3379, fixed: 0
*** Checking license headers in admin-api
INFO Loading configuration from file: .licenserc.yaml
INFO Totally checked 59 files, valid: 48, invalid: 0, ignored: 11, fixed: 0
*** Checking license headers in build
INFO Loading configuration from file: .licenserc.yaml
INFO Totally checked 1130 files, valid: 16, invalid: 0, ignored: 1114, fixed: 0
*** Checking license headers in cli
INFO Loading configuration from file: .licenserc.yaml
INFO Totally checked 930 files, valid: 132, invalid: 0, ignored: 798, fixed: 0
*** Checking license headers in devcontainer
INFO Loading configuration from file: .licenserc.yaml
INFO Totally checked 14 files, valid: 8, invalid: 0, ignored: 6, fixed: 0
*** Checking license headers in oplugins-op
INFO Loading configuration from file: .licenserc.yaml
INFO Totally checked 590 files, valid: 510, invalid: 0, ignored: 80, fixed: 0
*** Checking license headers in oplugins
INFO Loading configuration from file: .licenserc.yaml
INFO Totally checked 216 files, valid: 148, invalid: 0, ignored: 68, fixed: 0
*** Checking license headers in runtimes
INFO Loading configuration from file: .licenserc.yaml
INFO Totally checked 300 files, valid: 140, invalid: 0, ignored: 160, fixed: 0
*** Checking license headers in streamer
INFO Loading configuration from file: .licenserc.yaml
INFO Totally checked 26 files, valid: 17, invalid: 0, ignored: 9, fixed: 0
[X] Can compile from source
$ ./build-and-test-ubuntu.sh
# or ./build-and-test-mac.sh
# or .\build-and-test-windows.ps1 from PowerShell
============================================
<omissis long output>
============================================
SUCCESS ./1-deploy.sh
SUCCESS ./2-ssl.sh
SUCCESS ./3-sys-redis.sh
SUCCESS ./4a-sys-ferretdb.sh
SUCCESS ./4b-sys-postgres.sh
SUCCESS ./5-sys-seaweedfs.sh
SUCCESS ./6-login.sh
SUCCESS ./7-static.sh
SUCCESS ./8-user-redis.sh
SUCCESS ./9a-user-ferretdb.sh
SUCCESS ./9b-user-postgres.sh
SUCCESS ./10-user-seaweedfs.sh
SUCCESS ./14-runtime-testing.sh
SUCCESS ./11-sso-mock.sh
--
Michele Sciabarrà - [email protected] - linkedin.com/in/msciab
Apache OpenServerless committer - reddit.com/r/openserverless
Apache OpenWhisk PMC member - Author Learning Apache OpenWhisk
Michele Sciabarra | CTO
m: +44 747 984 8388
e: [email protected]
l: https://linkedin.com/in/msciab
Nuvolaris Inc | 1209 Orange Street, 19801Wilmington DE - US
On Fri, 11 Sept 2026 at 10:13, Michele Sciabarra <[email protected]> wrote:
>
> Hi all,
>
> I propose the following RC to be released as the official
> Apache OpenServerless 0.9.0-incubating release.
>
> Apache OpenServerless is an effort undergoing incubation at The Apache
> Software
> Foundation (ASF), sponsored by the Apache Incubator. Incubation is required
> of all newly accepted projects until a further review indicates that the
> infrastructure, communications, and decision making process 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.
>
> The artifacts for this release candidate can be found at:
>
> https://dist.apache.org/repos/dist/dev/incubator/openserverless/0.9.0-incubating-RC4
>
> The Git tag to be voted upon is:
>
> v0.9.0-incubating-RC4
>
> https://github.com/apache/openserverless/releases/tag/v0.9.0-incubating-RC4
>
> Release artifacts are signed with the GPG key of the release manager.
>
> The KEYS file is available at:
>
> https://dist.apache.org/repos/dist/dev/incubator/openserverless/KEYS
>
> Please download, verify, and test the release candidate.
>
> For detailed step-by-step instructions on how to verify this
> release, please see the file VERIFY.md within the source
> archive, or check:
>
> https://github.com/apache/openserverless/blob/0.9.0/VERIFY.md
>
> The vote will run for a minimum of 72 hours and close no earlier
> than:
>
> 2026-09-14 07:12 UTC
>
> Please vote:
>
> [ ] +1 Release this package as Apache OpenServerless 0.9.0-incubating
> [ ] +0
> [ ] -1 Do not release this package because... (reason required)
>
> Only PPMC members have binding votes, but community votes are
> encouraged.
>
> Checklist for reference:
> [ ] Download links are valid
> [ ] Checksums and signatures are valid
> [ ] LICENSE/NOTICE files exist
> [ ] No unexpected binary files in source
> [ ] All source files have ASF headers
> [ ] Can compile from source
>
> On behalf of the Apache OpenServerless Podling PMC (PPMC),
>
> --
> Michele Sciabarrà - [email protected] - linkedin.com/in/msciab
> Apache OpenServerless committer - reddit.com/r/openserverless
> Apache OpenWhisk PMC member - Author Learning Apache OpenWhisk
>
>
>
>