+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
>
>
>
>
  

Reply via email to