Thank you all for the feedback and support.

The vote to release Apache Teaclave TrustZone SDK (incubating)
v0.5.0-rc.1 is now closed.

I will proceed with the next steps in separate threads.

Best,
Zhaofeng

On Wed, Jun 25, 2025 at 12:27 PM Xuanwo <xua...@apache.org> wrote:

> +1 (binding)
>
> I have checked:
> - [x] The signature (from Zhaofeng Chen) is correct.
> - [x] build and tests passed on archlinux x86_64.
>
> Xuanwo
>
> On Tue, Jun 24, 2025, at 08:06, Zhaofeng Chen wrote:
> > Thanks Mingshen and Gordon for the additional votes.
> >
> > @xuanwo could you take some time to complete the validation? After your
> > feedback, I will wrap up the voting result and proceed to the next step.
> >
> > Best,
> > Zhaofeng
> >
> > On Tue, Jun 24, 2025 at 7:58 AM Gordon <qich...@gmail.com> wrote:
> >
> >> +1
> >>
> >> On Mon, Jun 23, 2025 at 12:27 AM Yuan Zhuang <yu...@apache.org> wrote:
> >>
> >> > +1 (binding)
> >> > I have checked:
> >> > - The signature (from Zhaofeng Chen) and hashes are correct.
> >> > - I'm able to build from source and all tests passed.
> >> >
> >> >
> >> > On 2025/06/20 13:54:12 Zhaofeng Chen wrote:
> >> > > Hi,
> >> > >
> >> > > The KEYS file and .asc signature have been updated. As the original
> >> > release
> >> > > artifacts remain unchanged, this vote can continue without
> restarting.
> >> > >
> >> > > Please feel free to proceed with your verification.
> >> > >
> >> > > Best regards,
> >> > > Zhaofeng
> >> > >
> >> > > On Thu, Jun 19, 2025 at 1:57 PM Xuanwo <xua...@apache.org> wrote:
> >> > >
> >> > > > Thank you for this change. I don't have other questions and will
> >> > continue
> >> > > > the verify after your updates.
> >> > > >
> >> > > > On Thu, Jun 19, 2025, at 13:55, Zhaofeng Chen wrote:
> >> > > > > Hi Xuanwo,
> >> > > > >
> >> > > > > Thanks for raising these excellent points — we really appreciate
> >> the
> >> > > > > thoughtful feedback.
> >> > > > >
> >> > > > > - Who will pay for the hardware?
> >> > > > >    The PMC member who physically maintains the hardware-backed
> key
> >> > > > (e.g., a
> >> > > > > YubiKey) covers the cost themselves.
> >> > > > >
> >> > > > > - Will all PMC members receive this hardware?
> >> > > > >   No. Our intention isn’t to distribute hardware to every PMC
> >> > member, but
> >> > > > > rather to offer an optional, secure signing path. Access to the
> >> > > > > hardware-backed key is permissioned, and signing operations are
> >> > handled
> >> > > > > through an offline, controlled process. This setup doesn’t
> restrict
> >> > > > others
> >> > > > > from managing releases — it’s just one way to offload key
> >> management
> >> > for
> >> > > > > those who prefer it.
> >> > > > >
> >> > > > > - Can PMC members who do not have this hardware still sign
> >> releases?
> >> > > > >   Yes, absolutely. This setup is complementary, not a
> replacement.
> >> > PMC
> >> > > > > members can still sign releases using their own GPG keys, as per
> >> > standard
> >> > > > > ASF policy. The shared signing workflow is only intended to
> reduce
> >> > the
> >> > > > > operational burden for those who want stronger security without
> >> > > > maintaining
> >> > > > > their own key infrastructure.
> >> > > > >
> >> > > > > Ultimately, I hope we can make the release process both easier
> and
> >> > more
> >> > > > > secure, and potentially encourage more contributors to serve as
> >> > Release
> >> > > > > Managers.
> >> > > > > However, after another round of reviewing ASF’s release signing
> >> > > > > guidelines[1], I realized that our idea shares similarities with
> >> > Apache’s
> >> > > > > automated signing infrastructure, which is maintained by the
> Infra
> >> > team.
> >> > > > In
> >> > > > > particular, it supports:
> >> > > > > - Centralized signing keys managed securely by Infra
> >> > > > > - CI-based artifact generation, reproducibility, and offline
> >> > verification
> >> > > > > - Strong separation between signing infrastructure and project
> >> > > > maintainers
> >> > > > >
> >> > > > > This might be a promising long-term direction for us. In the
> >> future,
> >> > we
> >> > > > > could explore working with Infra to request a project-specific
> >> > signing
> >> > > > key.
> >> > > > >
> >> > > > > [1]
> >> > > >
> >> >
> https://infra.apache.org/release-signing.html#automated-release-signing
> >> > > > >
> >> > > > > To avoid any potential confusion for this release, I will
> revert to
> >> > the
> >> > > > > standard model and proceed with signing the artifacts using my
> >> > personal
> >> > > > GPG
> >> > > > > key, which will be added to the KEYS file accordingly. Since the
> >> > original
> >> > > > > release artifacts remain unchanged, and only the .asc signature
> >> file
> >> > will
> >> > > > > be updated, I plan to reuse this vote thread for continuity.
> >> > > > >
> >> > > > > Any feedback is greatly appreciated.
> >> > > > >
> >> > > > > Best,
> >> > > > > Zhaofeng
> >> > > > >
> >> > > > > On Thu, Jun 19, 2025 at 1:14 PM Xuanwo <xua...@apache.org>
> wrote:
> >> > > > >
> >> > > > >> Thank you Zhaofeng for the explanation.
> >> > > > >>
> >> > > > >> > We understand that the current key name may be confusing. To
> >> make
> >> > its
> >> > > > >> > shared nature clearer, we plan to introduce a new key entry
> with
> >> > > > identity
> >> > > > >> > set to something like "Teaclave Release Signing Key", which
> >> makes
> >> > it
> >> > > > more
> >> > > > >> > reasonable for people who are trying to verify the artifacts.
> >> > > > >>
> >> > > > >> This looks good to me.
> >> > > > >>
> >> > > > >> > In the new setup, the shared GPG key is hardware-backed
> (e.g.,
> >> > > > YubiKey),
> >> > > > >> > PIN-protected, with expiration date, and maintained by a
> small
> >> > group
> >> > > > of
> >> > > > >> > administrators.
> >> > > > >>
> >> > > > >> This can sometimes be challenging, as it may restrict some PMC
> >> > members
> >> > > > >> from making releases. I know that's not your intention, but it
> can
> >> > give
> >> > > > the
> >> > > > >> impression that the project is controlled by a small group of
> >> > people.
> >> > > > >>
> >> > > > >> Here are some questions:
> >> > > > >>
> >> > > > >> - Who will pay for the hardware?
> >> > > > >> - Will all PMC members receive this hardware?
> >> > > > >> - Can PMC members who do not have this hardware still sign
> >> releases?
> >> > > > >>
> >> > > > >> However, this isn't a blocker for the release. We can address
> >> these
> >> > > > issues
> >> > > > >> gradually.
> >> > > > >>
> >> > > > >> On Thu, Jun 19, 2025, at 13:08, Zhaofeng Chen wrote:
> >> > > > >> > Hi Xuanwo,
> >> > > > >> >
> >> > > > >> > Thanks for the helpful input.
> >> > > > >> >
> >> > > > >> > - We’ll update future emails to use the official CDN link:
> >> > > > >> > https://downloads.apache.org/incubator/teaclave/KEYS . For
> >> > > > verification
> >> > > > >> > purpose, the file content is identical.
> >> > > > >> >
> >> > > > >> > Regarding the signing key:
> >> > > > >> > We’re moving toward a model where multiple release managers
> can
> >> > > > securely
> >> > > > >> > use the same high-assurance signing key. Previously, each
> >> release
> >> > > > manager
> >> > > > >> > generated and managed their own GPG key independently, which
> led
> >> > to
> >> > > > >> > inconsistent security practices and made key rotation more
> >> > difficult.
> >> > > > >> >
> >> > > > >> > In the new setup, the shared GPG key is hardware-backed
> (e.g.,
> >> > > > YubiKey),
> >> > > > >> > PIN-protected, with expiration date, and maintained by a
> small
> >> > group
> >> > > > of
> >> > > > >> > administrators. Release managers don’t personally own the key
> >> but
> >> > can
> >> > > > >> > request access to perform signing operations in a controlled,
> >> > offline
> >> > > > >> > process. This approach improves key protection, simplifies
> key
> >> > > > lifecycle
> >> > > > >> > management, and ensures better privilege separation.
> >> > > > >> >
> >> > > > >> > We understand that the current key name may be confusing. To
> >> make
> >> > its
> >> > > > >> > shared nature clearer, we plan to introduce a new key entry
> with
> >> > > > identity
> >> > > > >> > set to something like "Teaclave Release Signing Key", which
> >> makes
> >> > it
> >> > > > more
> >> > > > >> > reasonable for people who are trying to verify the artifacts.
> >> > > > >> >
> >> > > > >> > I'd love to hear any feedback the community may have on this
> >> > plan. If
> >> > > > it
> >> > > > >> > sounds reasonable and compliant with Apache's policy, I can
> >> > proceed
> >> > > > with
> >> > > > >> > updating the KEYS file with the new key name and the
> >> corresponding
> >> > > > >> > signature files.
> >> > > > >> >
> >> > > > >> > Best,
> >> > > > >> > Zhaofeng
> >> > > > >> >
> >> > > > >> > On Thu, Jun 19, 2025 at 10:53 AM Xuanwo <xua...@apache.org>
> >> > wrote:
> >> > > > >> >
> >> > > > >> >> Hi, Zhaofeng
> >> > > > >> >>
> >> > > > >> >> Thank you for working on this release. This is my first time
> >> > > > reviewing
> >> > > > >> >> releases, so please let me know if there's any context I
> should
> >> > be
> >> > > > >> aware of
> >> > > > >> >> beforehand.
> >> > > > >> >>
> >> > > > >> >> Here are some questsions I have:
> >> > > > >> >>
> >> > > > >> >> - It's better to use our CDN for the GPG key download URL:
> >> > > > >> >> https://downloads.apache.org/incubator/teaclave/KEYS
> >> > > > >> >> - I noticed that the release is signed by a different key,
> >> > > > >> >> yu...@apache.org, which does not belong to Zhaofeng. Is it
> >> > signed
> >> > > > >> >> automatically in CI?
> >> > > > >> >>
> >> > > > >> >> On Thu, Jun 19, 2025, at 08:03, Zhaofeng Chen wrote:
> >> > > > >> >> > Hi all,
> >> > > > >> >> >
> >> > > > >> >> > I am pleased to be calling this vote for the release of
> >> Apache
> >> > > > >> Teaclave
> >> > > > >> >> > TrustZone SDK (incubating) 0.5.0 (release candidate 1).
> >> > > > >> >> >
> >> > > > >> >> > Although this release follows shortly after the approval
> of
> >> the
> >> > > > >> v0.4.0 on
> >> > > > >> >> > June 3, please note that the earlier release was initiated
> >> > back on
> >> > > > >> >> February
> >> > > > >> >> > 27 and was significantly delayed due to a prolonged voting
> >> > process.
> >> > > > >> Since
> >> > > > >> >> > then, we’ve made improvements to streamline the process
> and
> >> > hope
> >> > > > this
> >> > > > >> >> > release proceeds more smoothly.
> >> > > > >> >> >
> >> > > > >> >> > The release note is available in:
> >> > > > >> >> > -
> >> > > > >> >> >
> >> > > > >> >>
> >> > > > >>
> >> > > >
> >> >
> >>
> https://github.com/apache/incubator-teaclave-trustzone-sdk/releases/tag/v0.5.0-rc.1
> >> > > > >> >> >
> >> > > > >> >> > The release candidate to be voted over is available at:
> >> > > > >> >> > -
> >> > > > >> >> >
> >> > > > >> >>
> >> > > > >>
> >> > > >
> >> >
> >>
> https://dist.apache.org/repos/dist/dev/incubator/teaclave/trustzone-sdk-0.5.0-rc.1/
> >> > > > >> >> >
> >> > > > >> >> > The release candidate is signed with a GPG key available
> at:
> >> > > > >> >> > -
> >> > > >
> https://dist.apache.org/repos/dist/release/incubator/teaclave/KEYS
> >> > > > >> >> >
> >> > > > >> >> > Instructions to verify the release candidate’s signature:
> >> > > > >> >> > -
> >> > > > >> >>
> >> > > >
> >> >
> https://teaclave.apache.org/download/#verify-the-integrity-of-the-files
> >> > > > >> >> >
> >> > > > >> >> > Incubator release checklist for reference:
> >> > > > >> >> > -
> >> > > > >> >> >
> >> > > > >> >>
> >> > > > >>
> >> > > >
> >> >
> >>
> https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist
> >> > > > >> >> >
> >> > > > >> >> > The release artifacts have passed all GitHub Actions CI
> >> > checks. You
> >> > > > >> can
> >> > > > >> >> > also reproduce the build process manually from source
> using
> >> the
> >> > > > >> >> > following
> >> > > > >> >> > commands:
> >> > > > >> >> > ```
> >> > > > >> >> > $ wget
> >> > > > >> >> >
> >> > > > >> >>
> >> > > > >>
> >> > > >
> >> >
> >>
> https://dist.apache.org/repos/dist/dev/incubator/teaclave/trustzone-sdk-0.5.0-rc.1/apache-teaclave-trustzone-sdk-0.5.0-incubating.tar.gz
> >> > > > >> >> > $ tar zxvf
> >> > apache-teaclave-trustzone-sdk-0.5.0-incubating.tar.gz
> >> > > > >> >> > $ cd apache-teaclave-trustzone-sdk-0.5.0-incubating
> >> > > > >> >> > $ docker run --rm -it -v$(pwd):/teaclave-trustzone-sdk -w
> \
> >> > > > >> >> > /teaclave-trustzone-sdk
> >> > yuanz0/teaclave-trustzone-sdk:ubuntu-24.04
> >> > > > \
> >> > > > >> >> > bash -c "./setup.sh && (./build_optee_libraries.sh optee)
> &&
> >> > > > source \
> >> > > > >> >> > environment && make && (cd ci && ./ci.sh)"
> >> > > > >> >> > ```
> >> > > > >> >> >
> >> > > > >> >> > The vote will be open for at least 72 hours. Anyone can
> >> > participate
> >> > > > >> >> > in testing and voting, not just committers, please feel
> free
> >> > to try
> >> > > > >> >> > out the release candidate and provide your votes to this
> >> thread
> >> > > > >> >> > explicitly.
> >> > > > >> >> >
> >> > > > >> >> > [ ] +1 approve
> >> > > > >> >> > [ ] +0 no opinion
> >> > > > >> >> > [ ] -1 disapprove with the reason
> >> > > > >> >> >
> >> > > > >> >> > Best,
> >> > > > >> >> > Zhaofeng
> >> > > > >> >>
> >> > > > >> >> --
> >> > > > >> >> Xuanwo
> >> > > > >> >>
> >> > > > >> >> https://xuanwo.io/
> >> > > > >> >>
> >> > > > >> >>
> >> > ---------------------------------------------------------------------
> >> > > > >> >> To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
> >> > > > >> >> For additional commands, e-mail:
> dev-h...@teaclave.apache.org
> >> > > > >> >>
> >> > > > >> >>
> >> > > > >>
> >> > > > >> --
> >> > > > >> Xuanwo
> >> > > > >>
> >> > > > >> https://xuanwo.io/
> >> > > > >>
> >> > > > >>
> >> > ---------------------------------------------------------------------
> >> > > > >> To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
> >> > > > >> For additional commands, e-mail: dev-h...@teaclave.apache.org
> >> > > > >>
> >> > > > >>
> >> > > >
> >> > > > --
> >> > > > Xuanwo
> >> > > >
> >> > > > https://xuanwo.io/
> >> > > >
> >> > > >
> ---------------------------------------------------------------------
> >> > > > To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
> >> > > > For additional commands, e-mail: dev-h...@teaclave.apache.org
> >> > > >
> >> > > >
> >> > >
> >> >
> >> > ---------------------------------------------------------------------
> >> > To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
> >> > For additional commands, e-mail: dev-h...@teaclave.apache.org
> >> >
> >> >
> >>
>
> --
> Xuanwo
>
> https://xuanwo.io/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
> For additional commands, e-mail: dev-h...@teaclave.apache.org
>
>

Reply via email to