Hi,

In <CAGvDy=o3ohs5lfhqvre3r0mo1if7o908v6wd_oy0aqv5sdt...@mail.gmail.com>
  "Re: [DISC][Release] More control on Release Candidates commits" on Tue, 10 
May 2022 13:27:09 +0200,
  Raul Cumplido <[email protected]> wrote:

> I still think there is some value in standardising the "feature freeze" on
> new release candidates once a first release candidate has been created and
> only add required fixes for the follow up RCs. What I would like to avoid
> with that is rushing big new features at the end that might be added
> between release candidates.
> 
>>> PROBLEM 1: Rush period before the release:
>>
> The only proposal I can think of around this is that I will try and share
> the release schedule earlier. I sent an email [2] with a ~1.5/~2 weeks
> notice, maybe if all of us start being more aware that a release is coming
> with a little more time (1 month) we can plan better.

How about releasing more frequently? If we release a new
version frequently, stakeholders will be able to wait for
future releases instead of pushing a new feature to the next
release. If we release a new version in the middle of even
months, how about the following schedule?

1. Set release target date (e.g. 2022-08-10/20 for 9.0.0)
2. Notice release target date at 2022-07-01
   (We can automate this.)
3. Create a release branch for the next version (release-9.0.0) and
   use the next next version (10.0.0) as the default version
   for dev/merge_arrow_pr.py at 2022-08-01
   (We can automate this.)
4. Stabilize release-9.0.0 branch in 2022-08-01/10
   ("feature freeze")
   (We should verify this branch by our nightly CI.)
5. Vote and release 9.0.0 in 2022-08-10/20
6. Set release target date (e.g. 2022-10-10/20 for 10.0.0)
7. ...


Thanks,
-- 
kou

Reply via email to