> Yes, but..

For this case, I agree that the RM trust Jason who tagged the PR needs to
be picked to 2.10. In this case Jason was supposed to do the check.

> guidance for release managers to evaluate PR cherry-pick labels carefully

For the current workflow, the RM can trust the labels since only committers
can label a PR.

We may add some guidelines in both label strategy and release process on
the Contribution Guide to talk about breaking changes. Generally:

* Default config value.
* Public API breaking.
* Dependency upgrading (may or may not a breaking change)
* Other user-visible behavior changes (in the issued PR, it changes whether
an offload data is deleted on topic deleted)

There's no automation/tests to cover all the cases so we still rely on
proper reviews and tags.

Best,
tison.


Dave Fisher <wave4d...@comcast.net> 于2023年2月28日周二 13:21写道:

>
>
> Sent from my iPhone
>
> > On Feb 27, 2023, at 9:08 PM, tison <wander4...@gmail.com> wrote:
> >
> > 
> >>
> >> The release manager is unable to review all PRs before releasing it.
> >
> > At least the RM is responsible for PRs cherry-picked he/she made. As we
> > take compatibility in a high priority, if it's unclear a fix (patch)
> > without breaking changes, the RM can ask for confirmation.
>
> Is there guidance for release managers to evaluate PR cherry-pick labels
> carefully (how to confirm)?
>
> Best,
> Dave
> >
> > Best,
> > tison.
> >
> >
> > PengHui Li <peng...@apache.org> 于2023年2月28日周二 12:45写道:
> >
> >> Hi enrico,
> >>
> >> +1 for your point.
> >>
> >> Do you know the details of the breaking change?
> >> I can't find any discussions under the mailing list about the breaking
> >> change.
> >>
> >> I have added the `release/important-notice ` label to the PR, and we
> should
> >> also discuss first, better to have a proposal if we are making breaking
> >> changes.
> >>
> >> IMO, the main issue here is that the release manager doesn't know the
> PR is
> >> introducing breaking changes, rather than thinking that the
> introduction of
> >> breaking changes is reasonable to the patch release. I noticed Jason had
> >> added the release/* label, I think he also isn't aware of the breaking
> >> change.
> >>
> >> The release manager is unable to review all PRs before releasing it.
> >> And the PR title said
> >>
> >> "[Fix][Tiered Storage] Eagerly Delete Offloaded Segments On Topic
> >> Deletion".
> >>
> >> My impression, it also should be bug fix.
> >>
> >> Regards,
> >> Penghui
> >>
> >>> On Tue, Feb 28, 2023 at 10:32 AM Xiangying Meng <xiangy...@apache.org>
> >>> wrote:
> >>>
> >>> Hi Enrico Olivelli,
> >>>
> >>> Totally agree, we should be careful when cherry-picking PRs. And we
> can't
> >>> trust our own judgment too much. For an uncertain PR, we must submit a
> PR
> >>> and wait for everyone to review it together.
> >>> For example, for the PR [1] mentioned above, the measure I took was to
> >> push
> >>> a PR to cherry-pick and move it to the next release version (2.10.5) so
> >>> that we have enough time to discuss and reach an agreement.
> >>>
> >>> Sincerely,
> >>> Xiangying
> >>> [1]
> >>>
> https://github.com/apache/pulsar/pull/19640#pullrequestreview-1315805022
> >>>
> >>> On Tue, Feb 28, 2023 at 9:56 AM Yubiao Feng
> >>> <yubiao.f...@streamnative.io.invalid> wrote:
> >>>
> >>>> Hi Enrico Olivelli
> >>>>
> >>>> Thank you for helping me correct my mistake
> >>>>
> >>>> Yubiao Feng
> >>>>
> >>>> On Mon, Feb 27, 2023 at 11:27 PM Enrico Olivelli <eolive...@gmail.com
> >
> >>>> wrote:
> >>>>
> >>>>> Hello Committers,
> >>>>> I believe that we should stop cherry-picking breaking changes like
> >> [1]
> >>>>> to released branches.
> >>>>> Really, this is something that we cannot do.
> >>>>>
> >>>>> When you decide to cherry-pick a commit to a "stable branch",
> >>>>> currently branch-2.8, branch-2.9, branch-2.10 and branch-2.11 you
> >>>>> always have to think about these things:
> >>>>> - is it a breaking change ?
> >>>>> - is it really needed ?
> >>>>> - could it mine the stability of the branch ?
> >>>>>
> >>>>> The answer is usually that you can cherry-pick a change only if it
> >>>>> falls into these categories:
> >>>>> - there is a security hole to fix (in this case the PMC has to deal
> >>>>> with it, and usually this is done not publicly)
> >>>>> - there is a bad bug that cause data loss or other serious problems
> >>>>>
> >>>>> I have sent this message a few other times in the past.
> >>>>> We, the Pulsar community, are responsible for the stability of the
> >>>>> project and product that our users use in production.
> >>>>>
> >>>>> Even if you think that something that could "improve the performance"
> >>>>> or "do something better" is appealing you always have to keep in mind
> >>>>> that the risk of breaking something that is stable is too high in
> >>>>> respect to the gain in terms of performances or anything else.
> >>>>>
> >>>>> Improvements should go only to the master branch, and users will
> >>>>> benefit from them when we will cut a release.
> >>>>>
> >>>>> This is a free OSS project on which many users count on.
> >>>>>
> >>>>> If you are eager to see a performance improvement in your system,
> >> then
> >>>>> this is fine,
> >>>>> this is OSS and you can legally have a fork and cherry-pick the
> >>>>> patches and build it on your own.
> >>>>> This is the reason why OSS is cool.
> >>>>> But if you are able to cherry-pick a patch you are also able to
> >>>>> maintain your fork and fix any problems if the patch caused a
> >>>>> regression.
> >>>>>
> >>>>> Most of the consumers of OSS products rely on us because they don't
> >>>>> have enough engineering resources to maintain such a project by
> >>>>> themselves.
> >>>>>
> >>>>> They trust us and they won't scan a list of tens of commits in order
> >>>>> to double check if the upgrade will change the behaviour of their
> >>>>> applications.
> >>>>>
> >>>>> This is Pulsar momentum, let's do our best to fulfill the
> >> expectations
> >>>>> of the companies that are adopting our project.
> >>>>>
> >>>>> Enrico
> >>>>>
> >>>>> [1]
> >>>>>
> >>>
> https://github.com/apache/pulsar/pull/19640#pullrequestreview-1315805022
> >>>>>
> >>>>
> >>>
> >>
>
>

Reply via email to