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