You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pulsar.apache.org by Asaf Mesika <as...@gmail.com> on 2023/03/30 20:45:54 UTC

[DISCUSS] Add checklist for PMC binding vote of PIP

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

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Asaf Mesika <as...@gmail.com>.
We have the whole thread answering that question Yunze.

On Fri, May 12, 2023 at 9:29 AM Yunze Xu <xy...@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 <as...@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 <yz...@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 <wa...@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 <as...@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 <wave4dave@comcast.net
> >
> > > wrote:
> > > > >>
> > > > >>
> > > > >>
> > > > >> Sent from my iPhone
> > > > >>
> > > > >>>> On Apr 18, 2023, at 5:14 AM, Asaf Mesika <asaf.mesika@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
> > > <yz...@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 <penghui@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 <
> > > xiangying@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 <
> > > eolivelli@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 <as...@gmail.com>
> ha
> > > > >>>>>> scritto:
> > > > >>>>>>>
> > > > >>>>>>>> Would love additional feedback on this suggestion.
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <
> penghui@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.mesika@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
> > > > >>>>>>>>>>
> > > > >>>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>
> > > > >>>>>>
> > > > >>>>
> > > > >>
> > > > >>
> > > >
> > >
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Yunze Xu <xy...@apache.org>.
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 <as...@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 <yz...@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 <wa...@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 <as...@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 <wa...@comcast.net>
> > wrote:
> > > >>
> > > >>
> > > >>
> > > >> Sent from my iPhone
> > > >>
> > > >>>> On Apr 18, 2023, at 5:14 AM, Asaf Mesika <as...@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
> > <yz...@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 <pe...@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 <
> > xiangying@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 <
> > eolivelli@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 <as...@gmail.com> ha
> > > >>>>>> scritto:
> > > >>>>>>>
> > > >>>>>>>> Would love additional feedback on this suggestion.
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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.mesika@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
> > > >>>>>>>>>>
> > > >>>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>
> > > >>>>>>
> > > >>>>
> > > >>
> > > >>
> > >
> >

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Asaf Mesika <as...@gmail.com>.
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 <yz...@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 <wa...@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 <as...@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 <wa...@comcast.net>
> wrote:
> > >>
> > >>
> > >>
> > >> Sent from my iPhone
> > >>
> > >>>> On Apr 18, 2023, at 5:14 AM, Asaf Mesika <as...@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
> <yz...@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 <pe...@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 <
> xiangying@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 <
> eolivelli@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 <as...@gmail.com> ha
> > >>>>>> scritto:
> > >>>>>>>
> > >>>>>>>> Would love additional feedback on this suggestion.
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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.mesika@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
> > >>>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>
> > >>>>>>>
> > >>>>>>
> > >>>>
> > >>
> > >>
> >
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Yunze Xu <yz...@streamnative.io.INVALID>.
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 <wa...@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 <as...@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 <wa...@comcast.net> wrote:
> >>
> >>
> >>
> >> Sent from my iPhone
> >>
> >>>> On Apr 18, 2023, at 5:14 AM, Asaf Mesika <as...@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 <yz...@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 <pe...@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 <xi...@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 <eolivelli@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 <as...@gmail.com> ha
> >>>>>> scritto:
> >>>>>>>
> >>>>>>>> Would love additional feedback on this suggestion.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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.mesika@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
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>
> >>>>
> >>
> >>
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Asaf Mesika <as...@gmail.com>.
On Sun, May 7, 2023 at 8:58 PM Dave Fisher <wa...@comcast.net> wrote:

> You asked. Here it is.
>
> 1. You brushed aside Enrico’s concerns with that comment. It was not
> subtle.
>

I don't understand. Enrico wrote:
"+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"

I changed it from required to optional.

So why do you say I brushed aside?


>
> 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.
>
> Rajan did not reply on the suggestion for vote checklist. Are you
referring to something else?


> 3. For minor PIPs this is too much. Minor PIPs should be easy.
>

Do you refer to the PIP template we recently merged?

I don't have any ideas how to tackle this.
I think it's ok for people to write a very short description for each
section and delete a section which seems unrelated, especially if it's a
small PIP.


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

I personally haven't seen a single mail about scaling *metrics* to handle a
massive amount of topics or the multitude of problems.
I did see emails about trying to solve Pulsar's ability to handle 1M
topics, but it's tangent since Metrics has to be fixed unrelated to which
solution is chosen.

Secrecy?
- I posted a big Google Doc to the community detailing all the existing
problems I found with existing metric system, and pitched my idea to solve
it there.
  I posted it in Slack as well since I really needed feedback on it.
  This happened 4 months after I started (out of the 11 months).
- I talked about it twice I believe in the Pulsar Summit bi-weekly meetings.
- I conducted a huge POC for all the months after that trying to see if my
ideas would actually hold, and if OpenTelemetry community can pitch and go
in the direction I wasn thinking of. I didn't want to post anything until I
was sure it was a valid direction.

So nothing was secret about it.

Back to the topic: The checklist is not aimed at anomalies of PIPs but to
the majority of them.



>
> Being overly dependent on rules is not a replacement for open discussion.
>

My suggestion was to make the checklist optional, so it's not a rule, but
just a suggestion.


>
> Sorry if this seems harsh, but this is what I think as an individual.
>
> The ASF has a saying “Community over Code”
>
> I'm trying to suggest ways which in my opinion would make the community
better.
I'm ok with getting concrete feedback why those ways do not achieve that.




> Best,
> Dave
>
> Sent from my iPhone
>
> > On May 7, 2023, at 9:55 AM, Asaf Mesika <as...@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 <wa...@comcast.net>
> wrote:
> >>
> >>
> >>
> >> Sent from my iPhone
> >>
> >>>> On Apr 18, 2023, at 5:14 AM, Asaf Mesika <as...@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 <yzxu@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 <pe...@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 <
> xiangying@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 <
> eolivelli@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 <as...@gmail.com> ha
> >>>>>> scritto:
> >>>>>>>
> >>>>>>>> Would love additional feedback on this suggestion.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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.mesika@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
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>
> >>>>
> >>
> >>
>
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Hang Chen <ch...@apache.org>.
I agree with the motivation, and we should pay more attention to the
quality of the proposals.

When I write or review a proposal, I usually assume the readers are
engineers with enough Pulsar knowledge background and don't provide
enough context. It makes the proposal hard to understand for beginners
or someone interested in one feature. As Pulsar becomes a huge
project, we should make every change clear and understandable, which
can help Pulsar gain more adoption.

We can change the discussion title to "Make great proposal view."
because reviewing proposals is not just for PMCs. It is for everyone
interested in this change.

As Asaf said:
> 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.

We could improve the proposal quality in 2 ways, one for the
proposal's template to guide writers on which section is necessary,
and the other for reviews to make an excellent proposal review.

We can make the checklist optional, and it is just a reminder for
reviewers which section is necessary and whether the context is clear.

> Being overly dependent on rules is not a replacement for open discussion.

Our goal is to make Pulsar better, right? We set up rules to help
reviewers work better doesn't mean we are overly dependent on rules.

Thanks,
Hang

PengHui Li <pe...@apache.org> 于2023年5月8日周一 15:44写道:
>
> > 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.
>
> Do we have the list of the trivial change that requires PIP?
> This is the latest one https://github.com/apache/pulsar/pull/19944 that
> asked to create a proposal.
> Is it can be a trivial change that we shouldn't ask for a proposal?
>
> It doesn't look good to me that we should pay more attention to something
> that someone said.
> The discussion should be under the mailing list, otherwise, I can't
> understand the context.
> I must guess if there are some PRs that I asked for a proposal, but it is
> only a trivial change.
> like https://github.com/apache/pulsar/pull/18663
>
> I think it will be better to have some individual discussions like
> "Why requires a proposal for xxx"
> If the author thinks it is just a trivial change but has been asked for a
> proposal.
>
> > Being overly dependent on rules is not a replacement for open discussion.
>
> I agree with this view. But I guess that's not to say we don't need rules
> rather rely too much on rules.
> Or introduce less necessary rules.
>
> Back to this discussion. I don't think it will introduce any mandatory
> rules.
> Just remind reviewers to try to fully consider the impact of new proposals.
> I think the template will help me to improve my review job.
>
> And the proposal is available for anyone in the community. It's not only
> for engineers.
> Without the template, maybe one person is not familiar with Pulsar's code,
> but he like the new feature. He can vote +1 unless he explicitly writes
> "I like the feature, it will help me with xxx. But I haven't checked the
> implementation details..."
> With the template, it's more clear for them to cast a vote.
>
> Thanks,
> Penghui
>
> On Mon, May 8, 2023 at 1:58 AM Dave Fisher <wa...@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 <as...@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 <wa...@comcast.net>
> > wrote:
> > >>
> > >>
> > >>
> > >> Sent from my iPhone
> > >>
> > >>>> On Apr 18, 2023, at 5:14 AM, Asaf Mesika <as...@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 <yzxu@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 <pe...@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 <
> > xiangying@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 <
> > eolivelli@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 <as...@gmail.com> ha
> > >>>>>> scritto:
> > >>>>>>>
> > >>>>>>>> Would love additional feedback on this suggestion.
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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.mesika@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
> > >>>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>
> > >>>>>>>
> > >>>>>>
> > >>>>
> > >>
> > >>
> >
> >

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by PengHui Li <pe...@apache.org>.
> 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.

Do we have the list of the trivial change that requires PIP?
This is the latest one https://github.com/apache/pulsar/pull/19944 that
asked to create a proposal.
Is it can be a trivial change that we shouldn't ask for a proposal?

It doesn't look good to me that we should pay more attention to something
that someone said.
The discussion should be under the mailing list, otherwise, I can't
understand the context.
I must guess if there are some PRs that I asked for a proposal, but it is
only a trivial change.
like https://github.com/apache/pulsar/pull/18663

I think it will be better to have some individual discussions like
"Why requires a proposal for xxx"
If the author thinks it is just a trivial change but has been asked for a
proposal.

> Being overly dependent on rules is not a replacement for open discussion.

I agree with this view. But I guess that's not to say we don't need rules
rather rely too much on rules.
Or introduce less necessary rules.

Back to this discussion. I don't think it will introduce any mandatory
rules.
Just remind reviewers to try to fully consider the impact of new proposals.
I think the template will help me to improve my review job.

And the proposal is available for anyone in the community. It's not only
for engineers.
Without the template, maybe one person is not familiar with Pulsar's code,
but he like the new feature. He can vote +1 unless he explicitly writes
"I like the feature, it will help me with xxx. But I haven't checked the
implementation details..."
With the template, it's more clear for them to cast a vote.

Thanks,
Penghui

On Mon, May 8, 2023 at 1:58 AM Dave Fisher <wa...@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 <as...@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 <wa...@comcast.net>
> wrote:
> >>
> >>
> >>
> >> Sent from my iPhone
> >>
> >>>> On Apr 18, 2023, at 5:14 AM, Asaf Mesika <as...@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 <yzxu@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 <pe...@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 <
> xiangying@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 <
> eolivelli@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 <as...@gmail.com> ha
> >>>>>> scritto:
> >>>>>>>
> >>>>>>>> Would love additional feedback on this suggestion.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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.mesika@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
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>
> >>>>
> >>
> >>
>
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Dave Fisher <wa...@comcast.net>.
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 <as...@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 <wa...@comcast.net> wrote:
>> 
>> 
>> 
>> Sent from my iPhone
>> 
>>>> On Apr 18, 2023, at 5:14 AM, Asaf Mesika <as...@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 <yz...@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 <pe...@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 <xi...@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 <eolivelli@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 <as...@gmail.com> ha
>>>>>> scritto:
>>>>>>> 
>>>>>>>> Would love additional feedback on this suggestion.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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.mesika@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
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>> 
>> 
>> 


Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Asaf Mesika <as...@gmail.com>.
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 <wa...@comcast.net> wrote:

>
>
> Sent from my iPhone
>
> > On Apr 18, 2023, at 5:14 AM, Asaf Mesika <as...@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 <yz...@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 <pe...@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 <xi...@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 <eolivelli@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 <as...@gmail.com> ha
> >>>> scritto:
> >>>>>
> >>>>>> Would love additional feedback on this suggestion.
> >>>>>>
> >>>>>>
> >>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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.mesika@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
> >>>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>
> >>>>
> >>
>
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Dave Fisher <wa...@comcast.net>.

Sent from my iPhone

> On Apr 18, 2023, at 5:14 AM, Asaf Mesika <as...@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 <yz...@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 <pe...@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 <xi...@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 <eo...@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 <as...@gmail.com> ha
>>>> scritto:
>>>>> 
>>>>>> Would love additional feedback on this suggestion.
>>>>>> 
>>>>>> 
>>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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.mesika@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
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>> 


Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Asaf Mesika <as...@gmail.com>.
Ping, in case it was lost in the barrage of mails

On Sun, Apr 30, 2023 at 3:54 PM Asaf Mesika <as...@gmail.com> wrote:

> Is it ok if we use the following vote template? Per comments above, it
> will be optional, yet recommended.
>
> +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
>
>
>
> On Wed, Apr 19, 2023 at 6:44 AM Yunze Xu <yz...@streamnative.io.invalid>
> wrote:
>
>> >  you are ok with having a summary template, but have it non-required?
>>
>> Yes to me.
>>
>> In addition, I think the root cause of the problems you met is that
>> some PIPs have low quality. They are not clear and friendly to others.
>> A good proposal should not require reviewers to have deep knowledge of
>> a specific domain. I think what PMC members should do to improve it is
>> to cast the -1 to those ambiguous proposals until they become clear.
>>
>> Thanks,
>> Yunze
>>
>> On Tue, Apr 18, 2023 at 8:14 PM Asaf Mesika <as...@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.
>> >
>> > Thanks,
>> >
>> > Asaf
>> >
>> >
>> >
>> >
>> >
>> >
>> > On Tue, Apr 18, 2023 at 9:15 AM Yunze Xu <yz...@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 <pe...@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 <
>> xiangying@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 <
>> eolivelli@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 <as...@gmail.com>
>> ha
>> > > > > scritto:
>> > > > > >
>> > > > > > > Would love additional feedback on this suggestion.
>> > > > > > >
>> > > > > > >
>> > > > > > > On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <
>> penghui@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.mesika@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
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > >
>>
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Asaf Mesika <as...@gmail.com>.
Is it ok if we use the following vote template? Per comments above, it will
be optional, yet recommended.

+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



On Wed, Apr 19, 2023 at 6:44 AM Yunze Xu <yz...@streamnative.io.invalid>
wrote:

> >  you are ok with having a summary template, but have it non-required?
>
> Yes to me.
>
> In addition, I think the root cause of the problems you met is that
> some PIPs have low quality. They are not clear and friendly to others.
> A good proposal should not require reviewers to have deep knowledge of
> a specific domain. I think what PMC members should do to improve it is
> to cast the -1 to those ambiguous proposals until they become clear.
>
> Thanks,
> Yunze
>
> On Tue, Apr 18, 2023 at 8:14 PM Asaf Mesika <as...@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.
> >
> > Thanks,
> >
> > Asaf
> >
> >
> >
> >
> >
> >
> > On Tue, Apr 18, 2023 at 9:15 AM Yunze Xu <yz...@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 <pe...@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 <
> xiangying@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 <
> eolivelli@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 <as...@gmail.com> ha
> > > > > scritto:
> > > > > >
> > > > > > > Would love additional feedback on this suggestion.
> > > > > > >
> > > > > > >
> > > > > > > On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <penghui@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.mesika@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
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > >
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Yunze Xu <yz...@streamnative.io.INVALID>.
>  you are ok with having a summary template, but have it non-required?

Yes to me.

In addition, I think the root cause of the problems you met is that
some PIPs have low quality. They are not clear and friendly to others.
A good proposal should not require reviewers to have deep knowledge of
a specific domain. I think what PMC members should do to improve it is
to cast the -1 to those ambiguous proposals until they become clear.

Thanks,
Yunze

On Tue, Apr 18, 2023 at 8:14 PM Asaf Mesika <as...@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.
>
> Thanks,
>
> Asaf
>
>
>
>
>
>
> On Tue, Apr 18, 2023 at 9:15 AM Yunze Xu <yz...@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 <pe...@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 <xi...@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 <eo...@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 <as...@gmail.com> ha
> > > > scritto:
> > > > >
> > > > > > Would love additional feedback on this suggestion.
> > > > > >
> > > > > >
> > > > > > On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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.mesika@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
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> >

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Asaf Mesika <as...@gmail.com>.
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.

Thanks,

Asaf






On Tue, Apr 18, 2023 at 9:15 AM Yunze Xu <yz...@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 <pe...@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 <xi...@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 <eo...@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 <as...@gmail.com> ha
> > > scritto:
> > > >
> > > > > Would love additional feedback on this suggestion.
> > > > >
> > > > >
> > > > > On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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.mesika@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
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Yunze Xu <yz...@streamnative.io.INVALID>.
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 <pe...@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 <xi...@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 <eo...@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 <as...@gmail.com> ha
> > scritto:
> > >
> > > > Would love additional feedback on this suggestion.
> > > >
> > > >
> > > > On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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 <as...@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
> > > > > >
> > > > >
> > > >
> > >
> >

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by PengHui Li <pe...@apache.org>.
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 <xi...@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 <eo...@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 <as...@gmail.com> ha
> scritto:
> >
> > > Would love additional feedback on this suggestion.
> > >
> > >
> > > On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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 <as...@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
> > > > >
> > > >
> > >
> >
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Xiangying Meng <xi...@apache.org>.
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 <eo...@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 <as...@gmail.com> ha scritto:
>
> > Would love additional feedback on this suggestion.
> >
> >
> > On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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 <as...@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
> > > >
> > >
> >
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Enrico Olivelli <eo...@gmail.com>.
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 <as...@gmail.com> ha scritto:

> Would love additional feedback on this suggestion.
>
>
> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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 <as...@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
> > >
> >
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by Asaf Mesika <as...@gmail.com>.
Would love additional feedback on this suggestion.


On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <pe...@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 <as...@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
> >
>

Re: [DISCUSS] Add checklist for PMC binding vote of PIP

Posted by PengHui Li <pe...@apache.org>.
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 <as...@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
>