We have the whole thread answering that question Yunze.

On Fri, May 12, 2023 at 9:29 AM Yunze Xu <x...@apache.org> wrote:

> I found I just misunderstood the "checklist" you mean. I thought it's
> more like a "summary" of a proposal. So I thought you wanted the
> reviewers to give a summary list and select which of them are
> understood. But why do we need a checklist? Is there any reason that
> any item of the list is not selected?
>
> Thanks,
> Yunze
>
>
>
> On Wed, May 10, 2023 at 3:32 PM Asaf Mesika <asaf.mes...@gmail.com> wrote:
> >
> > Hi Yunze,
> >
> > Thanks for the feedback.
> >
> > I re-read your comments 3 times and I can't seem to be able to understand
> > your key points in the matter of the checklist, so I have some
> > clarification questions:
> >
> > 1. You said you reviewed PIP-261, remembered the checklist proposal, but
> > couldn't add it. Can you explain why?
> > 2. Why would the author of a PIP give you a checklist for their vote? Can
> > you please expand on that?
> >     I completely agree if the author of PIP needs to add a checklist it
> > will burden, hence I don't see the reason for it and didn't suggest it.
> > 3. You say you want the process of PIP to be more friendly to
> contributors.
> >      a) Can you please explain which changes you propose to make it more
> > friendly?
> >      b) The checklist is for the voters (mainly PMC members), not the PIP
> > authors. Why would adding the checklist create any burden for the PIP
> > author and make the PIP process unfriendly?
> >
> > 4. In the 2nd paragraph, if I try to summarize, you say it's hard to
> avoid
> > changes between the implementation of the PIP and the PIP it self. Also,
> > it's hard to review PIP implementation since it's divided to many PRs.
> >     Can you please explain the connection between this and a checklist
> for
> > voters on PIP?
> >
> > 5. You said a checklist won't solve the key difficulties you described
> for
> > a huge PIP.
> >      You are correct. It won't. It's the goal of the checklist to solve
> > those, at all.
> >
> >      My main goal in the checklist is to make sure that a person, having
> > basic Pulsar user knowledge, can read the PIP and fully understand it.
> >
> >     You think the checklist doesn't serve that goal?
> >
> >     I think for huge PIPs it's even more important that the PIP will be
> > coherent for the reader and supply all background knowledge.
> >
> > 6. I agree with you that implementation can avoid following the design,
> but
> > it's a completely different problem we need to solve, unrelated to the
> > checklist goal. Let's open a separate discussion for it to brainstorm.
> >
> > 7. "A complicated proposal could not be understood by many reviewers. If
> > the author left the community, it could be a hard job to maintain it."
> >
> >   This is exactly what I want to avoid.
> >   When you vote +1, you must make sure most people reading it can
> > understand it.  If it's not, let's help the author making it so. It must
> be
> > the minimum bar for any PIP.
> >   The checklist is to remind you of that.
> >   If the design can be easily understandable, you just made the
> > implementation x10 easier to follow and maintain when the authors leave
> the
> > project.
> >
> >
> >
> >
> >
> > On Tue, May 9, 2023 at 9:39 PM Yunze Xu <y...@streamnative.io.invalid>
> > wrote:
> >
> > > I cannot agree more with Dave's comments.
> > >
> > > I just reviewed PIP-261 and PIP-264 yesterday. When I gave +1 to
> > > PIP-261, I recalled this thread so I'm wondering if I can add a
> > > checklist. Eventually, I did not do that. IMO, it's the author's
> > > responsibility to give a checklist for authors to choose for his/her
> > > proposal. However, it burdens the new contributors to the community.
> > > PIPs should be more friendly to new contributors. That's also my
> > > perspective to Rajan's concern: we should still require a PIP for
> > > changes of metrics or configurations, but the process should be more
> > > friendly to new contributors.
> > >
> > > When I reviewed PIP-264, I recalled PIP-45 and PIP-192 as well, while
> > > PIP-264 is much more huge than them. Accidentally, I was developing
> > > KoP for 2.8.0 (not released) when PIP-45 was in progress. It's really
> > > annoying to see the interfaces changed again and again in the master
> > > branch. The partner developers maintain their own version of Pulsar
> > > based on 2.6.x. It's also annoying for them to cherry-pick PRs from
> > > the master branch. PIP-192 is also a huge proposal. There are so many
> > > PRs for a proposal. From what I know, It seems the design was slightly
> > > changed when implementing it.
> > >
> > > Adding a checklist cannot solve the key issues for a huge proposal:
> > > - The design when being voted could be different from PRs
> > > - The changes could not be easily realized and eventually it was
> ignored
> > > - A complicated proposal could not be understood by many reviewers. If
> > > the author left the community, it could be a hard job to maintain it.
> > >
> > > > Being overly dependent on rules is not a replacement for open
> discussion.
> > >
> > > +1. I also hear voices to make some rules for cherry-picking PRs
> > > during the release process. But it's still necessary to start a
> > > discussion even if we have any rule.
> > >
> > > Thanks,
> > > Yunze
> > >
> > > On Mon, May 8, 2023 at 1:58 AM Dave Fisher <wave4d...@comcast.net>
> wrote:
> > > >
> > > > You asked. Here it is.
> > > >
> > > > 1. You brushed aside Enrico’s concerns with that comment. It was not
> > > subtle.
> > > >
> > > > 2. I think the project should pay more attention to Rajan’s concerns
> > > about new contributors being either ignored or told they need a PIP for
> > > what seems to them a trivial change. We lose contributors. We need to
> > > handle that more gently by helping them figure how to better make
> their PR.
> > > >
> > > > 3. For minor PIPs this is too much. Minor PIPs should be easy.
> > > >
> > > > 4. For master PIPs like your OTel nothing here is enough. Experience
> > > with PIP-45 and PIP-192 is that there will be breakage, divergence,
> and not
> > > everyone will agree on the result. You worked for 11 months in apparent
> > > secrecy, yet seemingly ignored Lari’s similar open discussion about
> scaling
> > > which occurred in the same time frame.
> > > >
> > > > Being overly dependent on rules is not a replacement for open
> discussion.
> > > >
> > > > Sorry if this seems harsh, but this is what I think as an individual.
> > > >
> > > > The ASF has a saying “Community over Code”
> > > >
> > > > Best,
> > > > Dave
> > > >
> > > > Sent from my iPhone
> > > >
> > > > > On May 7, 2023, at 9:55 AM, Asaf Mesika <asaf.mes...@gmail.com>
> wrote:
> > > > >
> > > > > I understand that Dave, and hence I only started a discussion.
> > > > > What do you think of last reply I made there?
> > > > >
> > > > >
> > > > >> On Sun, May 7, 2023 at 5:31 PM Dave Fisher <wave4d...@comcast.net
> >
> > > wrote:
> > > > >>
> > > > >>
> > > > >>
> > > > >> Sent from my iPhone
> > > > >>
> > > > >>>> On Apr 18, 2023, at 5:14 AM, Asaf Mesika <asaf.mes...@gmail.com
> >
> > > wrote:
> > > > >>>
> > > > >>> The problem I'm trying to solve is: lack of ability to
> understand
> > > PIPs.
> > > > >>> PIPs I had the chance of reading lack:
> > > > >>> * Background information: It should contain all background
> > > information
> > > > >>> necessary to understand the problem and the solution
> > > > >>> * Clarity: It should be written in a coherent and easy to
> understand
> > > way.
> > > > >>>
> > > > >>> I thought this could improve using 2 ways:
> > > > >>> 1. Define a clear template for PIPs - this should solve all the
> > > missing
> > > > >>> information. This is in progress.
> > > > >>> 2. Provide a checklist to verify the +1 voter check those 3
> things:
> > > > >>> background information, clarity, solid technical solution.
> > > > >>>
> > > > >>> Both Enrico and Yunze say, if I understand correctly, that the +1
> > > voter
> > > > >>> checks those 3 things implicitly.
> > > > >>> Yet when I try to learn Pulsar by reading historical PIPs, I find
> > > some
> > > > >>> lacking on those things (clarity, background information) making
> it
> > > super
> > > > >>> hard for me to get onboard into Pulsar.
> > > > >>>
> > > > >>> Another aspect worth noting is: community increase. In my own
> > > opinion,
> > > > >>> documents with clarity and enough background information produce
> a
> > > > >> feeling
> > > > >>> of quality - high quality. Making Pulsar PIPs clear and have all
> > > > >>> information to understand them will help grow Pulsar adoption.
> > > > >>>
> > > > >>> Maybe incremental improvements are better.. If I understand
> > > correctly,
> > > > >> both
> > > > >>> Enrico and Yunze - you are ok with having a summary template, but
> > > have it
> > > > >>> non-required?
> > > > >>>
> > > > >>> Enrico - Regarding previous suggestions. Root cause - help make
> > > Pulsar
> > > > >>> better from my own perspective. Some suggestions may be super bad
> > > > >>> suggestions and hopefully some will be good :)
> > > > >>> This specific one - I validated with the PMC members in the
> weekly
> > > zoom
> > > > >>> meeting roughly 3 weeks ago, and got +1 across the board (we had
> 5
> > > > >> people).
> > > > >>> I did it since I felt it was a touchy subject.
> > > > >>
> > > > >> Nothing discussed in that meeting was a decision. PMC Members in
> the
> > > > >> community meeting are not making PMC decisions. Decisions are ONLY
> > > made
> > > > >> here. Whatever you may think I said my intent was for you to start
> > > this
> > > > >> discussion and only that.
> > > > >>
> > > > >> Best,
> > > > >> Dave
> > > > >>
> > > > >>>
> > > > >>> Thanks,
> > > > >>>
> > > > >>> Asaf
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>>> On Tue, Apr 18, 2023 at 9:15 AM Yunze Xu
> > > <y...@streamnative.io.invalid>
> > > > >>>> wrote:
> > > > >>>>
> > > > >>>> Basically I think describing how much work the reviewer did to
> give
> > > > >>>> his +1 is good. Just like the vote for a release, each +1
> follows
> > > with
> > > > >>>> the verifications he did, e.g. here [1] is a vote for Pulsar
> 2.11.1
> > > > >>>> candidate 1:
> > > > >>>>
> > > > >>>>> • Built from the source package (maven 3.8.6 OpenJDK 17.0)
> > > > >>>>> • Ran binary package standalone with pub/sub
> > > > >>>>> ...
> > > > >>>>
> > > > >>>> But I don't think forcing the rule is good. The proposal could
> > > > >>>> sometimes be not so complicated. From my personal experience,
> > > > >>>> sometimes I vote my +1 just because I think it's good and there
> is
> > > no
> > > > >>>> serious problem. If you want me to vote again with the
> checklist, I
> > > > >>>> might still not have an idea of what I should write, unless
> there
> > > is a
> > > > >>>> template and I filled the template. Only if the proposal is
> somehow
> > > > >>>> complicated will the checklist be meaningful, like the PIP-192,
> > > which
> > > > >>>> is a very complicated proposal.
> > > > >>>>
> > > > >>>>> Moreover, this checklist can ensure that all participants have
> > > > >>>> thoroughly reviewed the PIP,
> > > > >>>>
> > > > >>>> Regarding this point from Xiangying, I want to repeat a similar
> > > > >>>> thought [2] for the previous discussion.
> > > > >>>>
> > > > >>>> IF ANYONE WANT, HE CAN STILL COPY A CHECKLIST FROM OTHERS AND
> JUST
> > > > >>>> PERFORM SOME SLIGHTLY CHANGES.
> > > > >>>>
> > > > >>>> Forcing a checklist won't change anything if there is a PMC that
> > > gave
> > > > >>>> his vote without any careful review. It just makes the rule more
> > > > >>>> complicated. If you don't trust a PMC, no rule could restrict
> him.
> > > > >>>> Rules only make him a better game player.
> > > > >>>>
> > > > >>>> In addition, when a reviewer approves a PR, should he add a
> > > checklist
> > > > >>>> as well, instead of a simple LGTM or +1? Huge PRs appear more
> often
> > > > >>>> than complicated proposals.
> > > > >>>>
> > > > >>>> In conclusion, I am +0 to this suggestion. If this suggestion is
> > > > >>>> passed, I will follow it well. But if I cannot think of a
> checklist
> > > > >>>> with a proposal, I will try to be a good vote game player.
> > > > >>>>
> > > > >>>> [1]
> > > https://lists.apache.org/thread/13xmt4jdwmlo1mo5dhkxlg9pnkfdwjjj
> > > > >>>> [2]
> > > https://lists.apache.org/thread/o0vw1dfoo84pscfd46gdm3sm9mvovmr2
> > > > >>>>
> > > > >>>> Thanks,
> > > > >>>> Yunze
> > > > >>>>
> > > > >>>>> On Mon, Apr 17, 2023 at 3:48 PM PengHui Li <peng...@apache.org
> >
> > > wrote:
> > > > >>>>>
> > > > >>>>> I don't think it will bring more burden on reviewers.
> > > > >>>>> It will only provide a checklist for reviewers before
> > > > >>>>> you vote +1 or -1. It could be done in 1 minute if you
> > > > >>>>> did a great proposal review. Of course, if you are
> > > > >>>>> missing some aspects that should be reviewed,
> > > > >>>>> This will make the reviewer spend more time reviewing
> > > > >>>>> the missing items, but it is valuable.
> > > > >>>>>
> > > > >>>>> I don't think this proposal is accusing PMCs, but PMCs
> > > > >>>>> might also miss some items. The checklist can help PMCs
> > > > >>>>> to avoid missing items. Actually, I think every PMC has
> > > > >>>>> checklist for a proposal review. It might be recorded in
> > > > >>>>> a tiny notebook, or in his brain. Now, the proposal provides
> > > > >>>>> a way to share your experience of proposal review.
> > > > >>>>>
> > > > >>>>> And we are actually doing the same thing in the voting of
> > > > >>>>> release. Everyone will provide a list of what they have
> > > > >>>>> verified with +1 or -1.
> > > > >>>>>
> > > > >>>>> Regards,
> > > > >>>>> Penghui
> > > > >>>>>
> > > > >>>>>
> > > > >>>>> On Mon, Apr 17, 2023 at 10:37 AM Xiangying Meng <
> > > xiangy...@apache.org>
> > > > >>>>> wrote:
> > > > >>>>>
> > > > >>>>>> Hi, Asaf
> > > > >>>>>> This is a great suggestion. I believe one significant
> advantage is
> > > > >> that
> > > > >>>>>> it can help newcomers better understand the voting process
> and how
> > > > >>>>>> decisions are made.
> > > > >>>>>> The checklist can serve as a reference framework,
> > > > >>>>>> assisting new members in becoming familiar with the project's
> > > voting
> > > > >>>>>> requirements and standards more quickly,
> > > > >>>>>> thereby improving the overall participation and transparency
> of
> > > the
> > > > >>>>>> project.
> > > > >>>>>>
> > > > >>>>>> Moreover, this checklist can ensure that all participants have
> > > > >>>> thoroughly
> > > > >>>>>> reviewed the PIP,
> > > > >>>>>> resulting in higher-quality PIPs.
> > > > >>>>>> Although introducing a checklist may bring some additional
> burden,
> > > > >>>>>> in the long run, it contributes to the project's robust
> > > development
> > > > >> and
> > > > >>>>>> continuous improvement.
> > > > >>>>>>
> > > > >>>>>> Thanks
> > > > >>>>>> Xiangying
> > > > >>>>>>
> > > > >>>>>>
> > > > >>>>>> On Sun, Apr 16, 2023 at 11:23 PM Enrico Olivelli <
> > > eolive...@gmail.com
> > > > >>>
> > > > >>>>>> wrote:
> > > > >>>>>>
> > > > >>>>>>> Asaf,
> > > > >>>>>>> I understand your intent.
> > > > >>>>>>>
> > > > >>>>>>> I think that when anyone casts a +1, especially with
> '(binding)'
> > > they
> > > > >>>>>> know
> > > > >>>>>>> well what they are doing.
> > > > >>>>>>> It is not an 'I like it', but it is an important assumption
> of
> > > > >>>>>>> responsibility.
> > > > >>>>>>> This applies to all the VOTEs.
> > > > >>>>>>>
> > > > >>>>>>> Requiring this checklist may be good in order to help new
> comers
> > > to
> > > > >>>>>>> understand better how we take our decisions.
> > > > >>>>>>>
> > > > >>>>>>> If you feel that currently there are people who cast binding
> > > votes
> > > > >>>>>> without
> > > > >>>>>>> knowing what they do...then I believe that it is kind of a
> > > serious
> > > > >>>> issue.
> > > > >>>>>>>
> > > > >>>>>>> It happened a few times recently that I  see this sort of ML
> > > threads
> > > > >>>>>> about
> > > > >>>>>>> 'the PMC is not doing well', 'we want to retire people in the
> > > > >>>> PMC...',
> > > > >>>>>> 'PMC
> > > > >>>>>>> members vote on stuff without knowing what they do'...
> > > > >>>>>>>
> > > > >>>>>>> I wonder what is the root cause of this.
> > > > >>>>>>>
> > > > >>>>>>> Back to he original question, my position it:
> > > > >>>>>>> +1 to writing a clear and very brief summary of the
> consideration
> > > > >>>> you hBe
> > > > >>>>>>> to take before casting your vote.
> > > > >>>>>>> -1 to requiring this checklist when we cast a vote
> > > > >>>>>>>
> > > > >>>>>>> Thanks
> > > > >>>>>>> Enrico
> > > > >>>>>>>
> > > > >>>>>>>
> > > > >>>>>>>
> > > > >>>>>>> Il Dom 16 Apr 2023, 15:47 Asaf Mesika <asaf.mes...@gmail.com>
> ha
> > > > >>>>>> scritto:
> > > > >>>>>>>
> > > > >>>>>>>> Would love additional feedback on this suggestion.
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <
> peng...@apache.org>
> > > > >>>> wrote:
> > > > >>>>>>>>
> > > > >>>>>>>>> It looks like we can try to add a new section to
> > > > >>>>>>>>>
> > > > >>>>
> https://github.com/apache/pulsar/blob/master/wiki/proposals/PIP.md
> > > > >>>>>>>>> like "Review the proposal" and it is not only for PMCs,
> all the
> > > > >>>>>>> reviewers
> > > > >>>>>>>>> can follow the checklist
> > > > >>>>>>>>> to cast a solemn vote.
> > > > >>>>>>>>>
> > > > >>>>>>>>> And I totally support the motivation of this discussion.
> > > > >>>>>>>>>
> > > > >>>>>>>>> Regards,
> > > > >>>>>>>>> Penghui
> > > > >>>>>>>>>
> > > > >>>>>>>>> On Fri, Mar 31, 2023 at 4:46 AM Asaf Mesika <
> > > > >>>> asaf.mes...@gmail.com>
> > > > >>>>>>>> wrote:
> > > > >>>>>>>>>
> > > > >>>>>>>>>> Hi,
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> When you read last year's PIPs, many lack background
> > > > >>>> information,
> > > > >>>>>>> hard
> > > > >>>>>>>> to
> > > > >>>>>>>>>> read and understand even if you know pulsar in and out.
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> First step to fix was to change the PIP is structured:
> > > > >>>>>>>>>> https://github.com/apache/pulsar/pull/19832
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> In my opinion, when someone votes "+1" and it's binding,
> they
> > > > >>>>>>> basically
> > > > >>>>>>>>>> take the responsibility to say:
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> * I read the PIP fully.
> > > > >>>>>>>>>> * A person having basic Pulsar user knowledge, can read
> the
> > > > >>>> PIP and
> > > > >>>>>>>> fully
> > > > >>>>>>>>>> understand it
> > > > >>>>>>>>>> Why? Since it contains all background information
> necessary
> > > > >>>> to
> > > > >>>>>>>>>> understand the problem and the solution
> > > > >>>>>>>>>>  It is written in a coherent and easy to understand way.
> > > > >>>>>>>>>> * I validated the solution technically and can vouch for
> it.
> > > > >>>>>>>>>>  Examples:
> > > > >>>>>>>>>>      The PIP adds schema compatibility rules for Protobuf
> > > > >>>> Native.
> > > > >>>>>>>>>>            I learned / know protobuf well.
> > > > >>>>>>>>>>            I validated the rules written containing all
> rules
> > > > >>>>>>> needed
> > > > >>>>>>>>> and
> > > > >>>>>>>>>> not containing wrong rules, or missing rules.
> > > > >>>>>>>>>>
> > > > >>>>>>>>>>      The PIP adds new OpenID Connect authentication.
> > > > >>>>>>>>>>             I learned / know Authentication in Pulsar.
> > > > >>>>>>>>>>              I learned / know OpenID connect
> > > > >>>>>>>>>>              I validated the solution is architecturally
> > > > >>>> correct
> > > > >>>>>>> and
> > > > >>>>>>>>>> sound.
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> Basically the PMC member voting +1 on it, basically acts
> as
> > > > >>>> Tech
> > > > >>>>>> Lead
> > > > >>>>>>>> of
> > > > >>>>>>>>>> Pulsar for this PIP.
> > > > >>>>>>>>>> It's a very big responsibility.
> > > > >>>>>>>>>> It's the only way to ensure Pulsar architecture won't go
> > > > >>>> haywire
> > > > >>>>>> over
> > > > >>>>>>>> the
> > > > >>>>>>>>>> next few years.
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> Yes, it will slow the process down.
> > > > >>>>>>>>>> Yes, it will be harder to find people to review it like
> that.
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> But, it will raise the bar for PIPs and for Pulsar
> > > architecture
> > > > >>>>>>>> overall.
> > > > >>>>>>>>>> IMO we need that, and it's customary.
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> *My suggestion*
> > > > >>>>>>>>>> When PMC member replies to vote, it will look like this:
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> "
> > > > >>>>>>>>>> +1 (binding)
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> [v] PIP has all sections detailed in the PIP template
> > > > >>>> (Background,
> > > > >>>>>>>>>> motivation, etc.)
> > > > >>>>>>>>>> [v] A person having basic Pulsar user knowledge, can read
> the
> > > > >>>> PIP
> > > > >>>>>> and
> > > > >>>>>>>>> fully
> > > > >>>>>>>>>> understand it
> > > > >>>>>>>>>> [v] I read PIP and validated it technically
> > > > >>>>>>>>>> "
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> or
> > > > >>>>>>>>>> "
> > > > >>>>>>>>>> -1 (binding)
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> I think this PIP needs:
> > > > >>>>>>>>>> ...
> > > > >>>>>>>>>> "
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> Thanks,
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> Asaf
> > > > >>>>>>>>>>
> > > > >>>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>
> > > > >>>>>>
> > > > >>>>
> > > > >>
> > > > >>
> > > >
> > >
>

Reply via email to