I agree that the `release/*` tags are misleading hints. Remove all the tags
for the issued PR.

Best,
tison.


tison <wander4...@gmail.com> 于2023年2月28日周二 13:13写道:

> 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