This looks great to me. On Fri, Aug 23, 2024 at 4:52 AM Danny McCormick via dev <dev@beam.apache.org> wrote:
> Hey folks, we've now run 2 emergency patch releases in the last year - > both times it has been pretty ad hoc, with someone noticing a major > issue, suggesting a fix, and then someone with available time jumping in to > make the release happen. There hasn't been a clear path on how much voting > is enough/how long we should wait for the release to be voted on. While I > think it has ended up working reasonably well, I'd like to propose a more > formalized process for patch releases. I put together a doc to do this here > - > https://docs.google.com/document/d/1o4UK444hCm1t5KZ9ufEu33e_o400ONAehXUR9A34qc8/edit?usp=sharing > > I think the piece most folks will probably care about are the criteria for > running a patch release and the voting process, so I've inlined both below. > Please let me know what you think. > > Criteria for patch release: > > While Beam normally releases on a 6 week cadence, with a minor version > bump for each release, it is sometimes necessary to make an emergency patch > release. One of the following criteria must be met to consider a patch > release: > > > - > > A significant new bug was released in the last release. This could > include major losses of functionality for a runner, an SDK bug breaking a > feature, or a transform/IO which no longer works under certain conditions. > Regressions which have been around for multiple releases do not meet this > bar. > - > > A major bug was discovered in a previous release which causes data > corruption or loss > - > > A critical vulnerability was discovered which exposes users to > significant security risk. > > > Voting process: > > Because of the time-sensitive nature of emergency patch releases, voting > does not require a 3 day finalization period. However, it does still > require the following: > > > - > > 3 approving binding (PMC) votes > - > > 0 disapproving (binding or non-binding) votes, or explicit > acknowledgement from the binding voters that it is safe to ignore the > disapproving votes. > > > There are no minimum time requirements on how long the vote must be open, > however the releaser must include their target timeline in their release > candidate email so that voters can respond accordingly > > Thanks, > Danny > >