Hi Dave,

Thank you for the note. We agree with your guidance: the KEYS file
should be kept in a single authoritative location, the release directory,
so it is found on downloads.apache.org and stays consistent for everyone
verifying release signatures.

To answer your question about what caused the dev-directory KEYS file to
exist: it was introduced by the project's own documentation, which
currently instructs a first-time release manager to append their public
key to KEYS in both repositories, and includes signing/verification steps
that depend on the dev copy:

- Release process guide, section "3.1 KEYS File":

https://github.com/apache/fesod/blob/main/website/community/release/release-version.md
  (and its zh-cn translation:

https://github.com/apache/fesod/blob/main/website/i18n/zh-cn/docusaurus-plugin-content-docs-community/current/release/release-version.md
)
  explicitly lists both the Dev repository
  (https://dist.apache.org/repos/dist/dev/incubator/fesod) and the Release
  repository as places to append the public key.

- CI release guide, "3. GPG 密钥":

https://github.com/apache/fesod/blob/main/docs/release/rc-release-github-action.md
  requires the signer's key to be added to BOTH
  https://dist.apache.org/repos/dist/dev/incubator/fesod/KEYS and
  https://downloads.apache.org/incubator/fesod/KEYS.

- Verification guide:

https://github.com/apache/fesod/blob/main/website/community/release/verify-release.md
  (and its zh-cn translation:

https://github.com/apache/fesod/blob/main/website/i18n/zh-cn/docusaurus-plugin-content-docs-community/current/release/verify-release.md
)
  downloads KEYS from the dev directory:
  curl https://dist.apache.org/repos/dist/dev/incubator/fesod/KEYS > KEYS

We also verified the official Apache guidance, which supports your point:
the "Release Signing" doc
(https://www.apache.org/dev/release-signing.html, section "The KEYS File")
states the KEYS file is stored at the top level of the ASF mirror area,
with the SVN location being dist/release/<project>, and "Release
Publishing" (https://infra.apache.org/release-publishing.html) only ever
places KEYS under dist/release; the dev directory is meant for release
candidates and snapshots, not KEYS.

To align with all of the above we will:
1. Consolidate all signer public keys into the single KEYS file in the
   release directory and delete the KEYS file from the dev directory.
2. Update the release documentation so KEYS is only appended to the
   release repository.
3. Update the verification and CI documentation to fetch KEYS from
   https://downloads.apache.org/incubator/fesod/KEYS instead of the dev
   directory.

If you have further adjustments, we are happy to incorporate them.

Best regards,
Zhe Zhang

Dave Fisher <[email protected]> 于2026年8月27日周四 22:12写道:

> A note from a Mentor.
>
> KEYS files need to be maintained only in the release directory and not the
> dev directory. Having them in two places can lead to synchronization
> problems. People who check the signatures of releases need the KEYS file in
> the release directory so that it is found on downloads.apache.org.
>
> If there is documentation or an example that caused the dev directory KEYS
> file to be created then I would like to know about it.
>
> Best,
> Dave
>
> > On Aug 26, 2026, at 11:53 PM, [email protected] wrote:
> >
> > Author: zhangzhe
> > Date: Thu Aug 27 06:53:50 2026
> > New Revision: 87018
> >
> > Log:
> > Add release signing key for [email protected] (dev KEYS)
> >
> > Modified:
> >   dev/incubator/fesod/KEYS
> >
> > Modified: dev/incubator/fesod/KEYS
> >
> ==============================================================================
> > --- dev/incubator/fesod/KEYS  Thu Aug 27 06:44:29 2026        (r87017)
> > +++ dev/incubator/fesod/KEYS  Thu Aug 27 06:53:50 2026        (r87018)
> > @@ -115,3 +115,38 @@ ZS+es4BV94zz7tKH0i7VyroUeHFDyeOSxsdj6eIV
> > /X4=
> > =InfL
> > -----END PGP PUBLIC KEY BLOCK-----
> > +
> > +pub   rsa4096 2026-08-27 [SC]
> > +      CCCFA0EAA4BFB4A441D4D770FDD68C1D3497B880
> > +uid           [ultimate] zhangzhe <[email protected]>
> > +sig 3        FDD68C1D3497B880 2026-08-27  [self-signature]
> > +
> > +-----BEGIN PGP PUBLIC KEY BLOCK-----
> > +
> > +mQINBGqP2IcBEACvLRamY7JqMO3Hq8yUOY66Si8aSOLMAVm4b/bG1TYaojFz18mI
> > +zdSrGlKsHQQ7WGlGkizt85W2LTHDfKhk/n2thAk7ZKm8jC+pFnF5oLwDYjmlJEcO
> > +ecU1p0bWCERALM1Z4TvHx2/3ndcsUY4jVIceXYqjc/P+1cCY3cJz+mfV9X9xP/7u
> > +OUfuJ1n6Q/4XvhyXUdZCeWfmXQcUMt77I5ZGu570stXkbJ3iYo4Qt+uL7OKpTxn6
> > +McbgVtnAfM+UGoc1by8YzJsHmaljjhW2c+VIdEDel1F5ur0Z2iaJYrAHsY+0+ERQ
> > +g8GptCT9y0NYpXFs1U8kbZM2EtZsP0Yfp0cKCbjDz4zZcFPlViVWNu3mNvIdgCTV
> > +YkQ3NwExVcP0sD+dMW+DHFIfQX6vajMxMFWx0X6q56u51+YfOg5+pfSNSZrzInZE
> > +lXD/ud9QAKfaqTIQmWx0/7QonAMPj2KV8LnsJx2FFXbmqPSEBW1FCLhO1lxPJUGQ
> > +WQd4XMwm5Wt+pwiE2iqH6ceBFn+n4c5bvu6WN9xUvMehq17tBOaKxEL8zozMida0
> > +WKBDSNOdCtl3SvvDXYFAgHO1+LpvISWBty51Aktx54HcLqWL05PfpC+4AxC1HII9
> > +0BJ0C96zxpngX+ZYa4ZoluIN2gSPPbrM+p6kjbwU/lVM7B2kBhserp7WRwARAQAB
> > +tB56aGFuZ3poZSA8emhhbmd6aGVAYXBhY2hlLm9yZz6JAm0EEwEIAFcWIQTMz6Dq
> > +pL+0pEHU13D91owdNJe4gAUCao/YhxsUgAAAAAAEAA5tYW51MiwyLjUrMS4xMiwy
> > +LDECGwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQ/daMHTSXuIADNxAA
> > +jP4IzFm6PdoTyaddEoSirtjRAWBphhGN/YQlu5DHMrkmjUsRFGe8T1GMbpODMdXr
> > +su4V5YrxGOKNWdNwr3N93TVHduRELfZ31VPl4oRETTb+ZhnAozEC0bjnBcSLLc7m
> > +zzbtVrfYeM/bZg/ZSDQW+p310tZcom1aen08Sl7AXQhCwi0Z28tt/iraCnyLDqUy
> > +t/y3nNtaf0ugrBj9vP3OH02mZqWmu8xYK7tAHFo71SS2p6eBMLx1drWnHTkO4aAc
> > +JSiLJUTuXI4fh62+Nxpb4sT+4xbsyIfKxEgdGerRdbent0PdItidFQf3u9FqZdu3
> > +aXxBHoXei/r56g3KR1Zwy8WWqzjfltkZL+aDUa1CnLg43uowi98m01Xx7alMl+M5
> > +4ET930R2MBOXessss04KsFDkAsZXMMqMA8T3wKg+OXOf7HfzSJeCMKwDy2EMEqKC
> > +Or1/tb0pp8VmxJg5VQ5ZTyi+DMolS2bw7rvOljFH97+48XW8mTquJragoXGVjmPG
> > +yc0qKT61fzGztfxOiZB4Y0MmX5O4P1WSfnrAPrsNam+OXsEv61J2CmalSQJp0Cef
> > +/sP02Ln8xMEJMZWM9IMZZAq5fPG5OEBt0z5BCLL4utNEPwbjU8EB0nlZnJAhHjo8
> > +bW0ANIr6g18D+bJ6yDPdfww0ARyYNtYOmrSFw4GZADU=
> > +=JDb9
> > +-----END PGP PUBLIC KEY BLOCK-----
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to