I've been burned several times recently through implicit assumptions, so i
felt it was worth mentioning. :)

On Mon, Aug 26, 2024, 9:09 AM Danny McCormick via dev <dev@beam.apache.org>
wrote:

> > LGTM with the addendum that if we approve of the patch process, we
> automate the patch PR process via an action like we do for a regular cut.
>
> I agree, just haven't done it yet (PRs welcome) since it doesn't make
> sense to automate a process unless we want to keep it :). That piece was
> fully ripped from the current docs.
>
> > Is the gap between current automation and path releases just that we
> can't choose the base branch to start from?
>
> Yes; it is probably a 1-2 line change.
>
> Thanks,
> Danny
>
> On Mon, Aug 26, 2024 at 4:20 PM Kenneth Knowles <k...@apache.org> wrote:
>
>> Is the gap between current automation and path releases just that we
>> can't choose the base branch to start from?
>>
>> On Fri, Aug 23, 2024 at 10:40 PM Robert Burke <rob...@frantil.com> wrote:
>>
>>> LGTM with the addendum that if we approve of the patch process, we
>>> automate the patch PR process via an action like we do for a regular cut.
>>>
>>> We've only been able to make our releases faster through this
>>> automation, there's no sense in dropping that when the criteria of a patch
>>> requires a quick, timely release.
>>>
>>> On Fri, Aug 23, 2024, 7:24 AM Kenneth Knowles <k...@apache.org> wrote:
>>>
>>>> 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
>>>>>
>>>>>

Reply via email to