> 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.

Yes, but it's not easy without going through all the comments,
review the PR changes. If we don't have an eye-catching reminder.

Thanks,
Penghui

On Tue, Feb 28, 2023 at 1:14 PM tison <wander4...@gmail.com> wrote:

> For "what is breaking changes", at least the PULL_REQUEST_TEMPLATE gives
> some hints:
>
> https://github.com/apache/pulsar/blob/bbb543d8ed2b03361807c852da1a31cfb92939f3/.github/PULL_REQUEST_TEMPLATE.md?plain=1#L56-L72
>
> For the issued PR, Hang commented at
> https://github.com/apache/pulsar/pull/15914#issuecomment-1146942281 that
> it
> changes the default behavior.
>
> An alternative is that the original PR author can hint a ! in title or
> BREAKING CHANGE and commit message like conventionalcommits spec defines.
>
> Best,
> tison.
>
>
> tison <wander4...@gmail.com> 于2023年2月28日周二 13:07写道:
>
> > > 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.
> >
> > 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