Hi -

One change that needs to be made is regarding the KEYS file.

We should drop the use of https://dist.apache.org/repos/dist/dev/pulsar/KEYS 
instead we should carefully update 
https://dist.apache.org/repos/dist/release/pulsar/KEYS

The two KEYS files are currently out of sync. The release file had to be hand 
reconstructed at the beginning of the year and I’ve had to deal with new 
Release Manager KEYS that were not copied during the Release Process. (Recently 
Apache Infra has been scanning release and is informing PMCs when their 
releases are broken.)

The RM should ask a PMC member to help them add their KEY. I’m willing to do it 
and I’m certain other PMC members would do the same.

The VOTE threads can then always refer to a proper KEYS file that will always 
be correct. RMs should also make sure that their KEY does not expire while the 
release is active which could be for several years. If your KEY is revoked at 
some point then please let the PMC know.

I like moving the Release Docs to the codebase, but we do need to assure that 
the PMC fully reviews changes. The reviews that count before squash and merge 
must be from PMC members. The reason is that the Pulsar PMC is responsible for 
assuring that Pulsar releases comply with Apache Release Policies.

Do not make the release docs part of versioned docs. There should be only the 
current policy. If other products of the Pulsar project require different 
release docs it is fine to have separate docs.

All The Best,
Dave

> On Aug 12, 2022, at 7:41 AM, tison <wander4...@gmail.com> wrote:
> 
> Hi Penghui & Yunze,
> 
> I ever wrote developer guides for TiDB[1] and Apache Kvrocks (Incubating),
> including the release guide for the latter[2].
> 
> Just for your information, I'm preparing the proposal to bring a developer
> guide page (series docs). Perhaps start in the next month.
> 
> Although, it cannot help the current status, and I don't want to discuss
> details on this topic here. Again, just for your information :)
> 
> Best,
> tison.
> 
> [1] https://pingcap.github.io/tidb-dev-guide/
> [2] https://kvrocks.apache.org/community/how-to-release
> 
> 
> Yunze Xu <y...@streamnative.io.invalid> 于2022年8月12日周五 21:57写道:
> 
>> Yeah, I agree. It’s better to move the release process to the codebase.
>> 
>> Regarding the automatic validation program, we can have that for some
>> common verifications like the GPG verification, which only requires a
>> simple
>> command if you have downloaded the binary.
>> 
>> Thanks,
>> Yunze
>> 
>> 
>> 
>> 
>>> 2022年8月12日 18:12,PengHui Li <peng...@apache.org> 写道:
>>> 
>>> Thanks for raising this question.
>>> 
>>> Maybe we'd better move the release process doc and validation doc
>>> to the codebase, not the wiki pages.
>>> 
>>> - Only committers can update the wiki pages
>>> - The changes without review
>>> 
>>> After moving to the pulsar codebase
>>> 
>>> - Everyone can contribute to the validation doc
>>> - The release process doc update can get reviewers to review
>>> 
>>> I think there are multiple issues that need to be resolved for the
>> release
>>> process
>>> 
>>> - Have the Python client(Linux, osx) at the RC stage, I think currently
>> we
>>> only have the C++ client for RC, but push to pypi after the RC gets
>> passed
>>> - Add validation process for the Python and C++ client
>>> - Add the Go function and Python function validation process
>>> - Add a script for building images for RC
>>> - Add images validation process
>>> 
>>> And another point is can we have an automatic validation program to
>> reduce
>>> the burden on validators?
>>> I'm not sure if it is acceptable.
>>> 
>>> Thanks,
>>> Penghui
>>> 
>>> On Fri, Aug 12, 2022 at 4:50 PM Haiting Jiang <jianghait...@gmail.com>
>>> wrote:
>>> 
>>>>> the 7th step is "Write release notes", should we execute this
>>>>> step later?
>>>> 
>>>> From what I see, the release note can be postponed after the voting
>>>> process.
>>>> And it's not part of the voting content and does not affect whether we
>>>> should cut a new release candidate.
>>>> 
>>>>> In addition, I found the previous candidate [2] includes the docker
>>>>> images, which is not included in the template of the 8th step "Run the
>>>>> vote". It seems to be the 10th step "Publish Docker Images".
>>>> 
>>>> Confused +1, If we do add docker image as part of release vote, we
>> should
>>>> also add validation method in [1]
>>>> 
>>>> [1] https://github.com/apache/pulsar/wiki/Release-Candidate-Validation
>>>> 
>>>> Thanks,
>>>> Haiting
>>>> 
>>>> On Thu, Aug 11, 2022 at 9:49 PM Yunze Xu <y...@streamnative.io.invalid>
>>>> wrote:
>>>> 
>>>>> Hi all,
>>>>> 
>>>>> Recently I'm working on the release of 2.8.4 and it's near the vote of
>>>>> the 1st candidate but I have some questions.
>>>>> 
>>>>> From the tutorial [1] we can see, the 8th step is "Run the vote".
>>>>> However, the 7th step is "Write release notes", should we execute this
>>>>> step later? I see the 16th step is also "Write release notes" but the
>>>>> 16th step at the beginning of "Release workflow" section is "Update
>>>>> the site".
>>>>> 
>>>>> In addition, I found the previous candidate [2] includes the docker
>>>>> images, which is not included in the template of the 8th step "Run the
>>>>> vote". It seems to be the 10th step "Publish Docker Images".
>>>>> 
>>>>> It seems that the documents are not maintained well, which really
>>>>> makes me confused. Therefore, before voting for the 1st candidate, I
>>>>> want to get some clarifications from the mail list.
>>>>> 
>>>>> [1] https://github.com/apache/pulsar/wiki/Release-process
>>>>> [2] https://lists.apache.org/thread/q0g5ko617rb77b1wqpxy94ks5mq48d88
>>>>> 
>>>>> 
>>>>> Thanks,
>>>>> Yunze
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>> 
>> 
>> 

Reply via email to