I understand that Dave, and hence I only started a discussion. What do you think of last reply I made there?
On Sun, May 7, 2023 at 5:31 PM Dave Fisher <wave4d...@comcast.net> wrote: > > > Sent from my iPhone > > > On Apr 18, 2023, at 5:14 AM, Asaf Mesika <asaf.mes...@gmail.com> wrote: > > > > The problem I'm trying to solve is: lack of ability to understand PIPs. > > PIPs I had the chance of reading lack: > > * Background information: It should contain all background information > > necessary to understand the problem and the solution > > * Clarity: It should be written in a coherent and easy to understand way. > > > > I thought this could improve using 2 ways: > > 1. Define a clear template for PIPs - this should solve all the missing > > information. This is in progress. > > 2. Provide a checklist to verify the +1 voter check those 3 things: > > background information, clarity, solid technical solution. > > > > Both Enrico and Yunze say, if I understand correctly, that the +1 voter > > checks those 3 things implicitly. > > Yet when I try to learn Pulsar by reading historical PIPs, I find some > > lacking on those things (clarity, background information) making it super > > hard for me to get onboard into Pulsar. > > > > Another aspect worth noting is: community increase. In my own opinion, > > documents with clarity and enough background information produce a > feeling > > of quality - high quality. Making Pulsar PIPs clear and have all > > information to understand them will help grow Pulsar adoption. > > > > Maybe incremental improvements are better.. If I understand correctly, > both > > Enrico and Yunze - you are ok with having a summary template, but have it > > non-required? > > > > Enrico - Regarding previous suggestions. Root cause - help make Pulsar > > better from my own perspective. Some suggestions may be super bad > > suggestions and hopefully some will be good :) > > This specific one - I validated with the PMC members in the weekly zoom > > meeting roughly 3 weeks ago, and got +1 across the board (we had 5 > people). > > I did it since I felt it was a touchy subject. > > Nothing discussed in that meeting was a decision. PMC Members in the > community meeting are not making PMC decisions. Decisions are ONLY made > here. Whatever you may think I said my intent was for you to start this > discussion and only that. > > Best, > Dave > > > > > Thanks, > > > > Asaf > > > > > > > > > > > > > >> On Tue, Apr 18, 2023 at 9:15 AM Yunze Xu <y...@streamnative.io.invalid> > >> wrote: > >> > >> Basically I think describing how much work the reviewer did to give > >> his +1 is good. Just like the vote for a release, each +1 follows with > >> the verifications he did, e.g. here [1] is a vote for Pulsar 2.11.1 > >> candidate 1: > >> > >>> • Built from the source package (maven 3.8.6 OpenJDK 17.0) > >>> • Ran binary package standalone with pub/sub > >>> ... > >> > >> But I don't think forcing the rule is good. The proposal could > >> sometimes be not so complicated. From my personal experience, > >> sometimes I vote my +1 just because I think it's good and there is no > >> serious problem. If you want me to vote again with the checklist, I > >> might still not have an idea of what I should write, unless there is a > >> template and I filled the template. Only if the proposal is somehow > >> complicated will the checklist be meaningful, like the PIP-192, which > >> is a very complicated proposal. > >> > >>> Moreover, this checklist can ensure that all participants have > >> thoroughly reviewed the PIP, > >> > >> Regarding this point from Xiangying, I want to repeat a similar > >> thought [2] for the previous discussion. > >> > >> IF ANYONE WANT, HE CAN STILL COPY A CHECKLIST FROM OTHERS AND JUST > >> PERFORM SOME SLIGHTLY CHANGES. > >> > >> Forcing a checklist won't change anything if there is a PMC that gave > >> his vote without any careful review. It just makes the rule more > >> complicated. If you don't trust a PMC, no rule could restrict him. > >> Rules only make him a better game player. > >> > >> In addition, when a reviewer approves a PR, should he add a checklist > >> as well, instead of a simple LGTM or +1? Huge PRs appear more often > >> than complicated proposals. > >> > >> In conclusion, I am +0 to this suggestion. If this suggestion is > >> passed, I will follow it well. But if I cannot think of a checklist > >> with a proposal, I will try to be a good vote game player. > >> > >> [1] https://lists.apache.org/thread/13xmt4jdwmlo1mo5dhkxlg9pnkfdwjjj > >> [2] https://lists.apache.org/thread/o0vw1dfoo84pscfd46gdm3sm9mvovmr2 > >> > >> Thanks, > >> Yunze > >> > >>> On Mon, Apr 17, 2023 at 3:48 PM PengHui Li <peng...@apache.org> wrote: > >>> > >>> I don't think it will bring more burden on reviewers. > >>> It will only provide a checklist for reviewers before > >>> you vote +1 or -1. It could be done in 1 minute if you > >>> did a great proposal review. Of course, if you are > >>> missing some aspects that should be reviewed, > >>> This will make the reviewer spend more time reviewing > >>> the missing items, but it is valuable. > >>> > >>> I don't think this proposal is accusing PMCs, but PMCs > >>> might also miss some items. The checklist can help PMCs > >>> to avoid missing items. Actually, I think every PMC has > >>> checklist for a proposal review. It might be recorded in > >>> a tiny notebook, or in his brain. Now, the proposal provides > >>> a way to share your experience of proposal review. > >>> > >>> And we are actually doing the same thing in the voting of > >>> release. Everyone will provide a list of what they have > >>> verified with +1 or -1. > >>> > >>> Regards, > >>> Penghui > >>> > >>> > >>> On Mon, Apr 17, 2023 at 10:37 AM Xiangying Meng <xiangy...@apache.org> > >>> wrote: > >>> > >>>> Hi, Asaf > >>>> This is a great suggestion. I believe one significant advantage is > that > >>>> it can help newcomers better understand the voting process and how > >>>> decisions are made. > >>>> The checklist can serve as a reference framework, > >>>> assisting new members in becoming familiar with the project's voting > >>>> requirements and standards more quickly, > >>>> thereby improving the overall participation and transparency of the > >>>> project. > >>>> > >>>> Moreover, this checklist can ensure that all participants have > >> thoroughly > >>>> reviewed the PIP, > >>>> resulting in higher-quality PIPs. > >>>> Although introducing a checklist may bring some additional burden, > >>>> in the long run, it contributes to the project's robust development > and > >>>> continuous improvement. > >>>> > >>>> Thanks > >>>> Xiangying > >>>> > >>>> > >>>> On Sun, Apr 16, 2023 at 11:23 PM Enrico Olivelli <eolive...@gmail.com > > > >>>> wrote: > >>>> > >>>>> Asaf, > >>>>> I understand your intent. > >>>>> > >>>>> I think that when anyone casts a +1, especially with '(binding)' they > >>>> know > >>>>> well what they are doing. > >>>>> It is not an 'I like it', but it is an important assumption of > >>>>> responsibility. > >>>>> This applies to all the VOTEs. > >>>>> > >>>>> Requiring this checklist may be good in order to help new comers to > >>>>> understand better how we take our decisions. > >>>>> > >>>>> If you feel that currently there are people who cast binding votes > >>>> without > >>>>> knowing what they do...then I believe that it is kind of a serious > >> issue. > >>>>> > >>>>> It happened a few times recently that I see this sort of ML threads > >>>> about > >>>>> 'the PMC is not doing well', 'we want to retire people in the > >> PMC...', > >>>> 'PMC > >>>>> members vote on stuff without knowing what they do'... > >>>>> > >>>>> I wonder what is the root cause of this. > >>>>> > >>>>> Back to he original question, my position it: > >>>>> +1 to writing a clear and very brief summary of the consideration > >> you hBe > >>>>> to take before casting your vote. > >>>>> -1 to requiring this checklist when we cast a vote > >>>>> > >>>>> Thanks > >>>>> Enrico > >>>>> > >>>>> > >>>>> > >>>>> Il Dom 16 Apr 2023, 15:47 Asaf Mesika <asaf.mes...@gmail.com> ha > >>>> scritto: > >>>>> > >>>>>> Would love additional feedback on this suggestion. > >>>>>> > >>>>>> > >>>>>> On Fri, Mar 31, 2023 at 4:19 AM PengHui Li <peng...@apache.org> > >> wrote: > >>>>>> > >>>>>>> It looks like we can try to add a new section to > >>>>>>> > >> https://github.com/apache/pulsar/blob/master/wiki/proposals/PIP.md > >>>>>>> like "Review the proposal" and it is not only for PMCs, all the > >>>>> reviewers > >>>>>>> can follow the checklist > >>>>>>> to cast a solemn vote. > >>>>>>> > >>>>>>> And I totally support the motivation of this discussion. > >>>>>>> > >>>>>>> Regards, > >>>>>>> Penghui > >>>>>>> > >>>>>>> On Fri, Mar 31, 2023 at 4:46 AM Asaf Mesika < > >> asaf.mes...@gmail.com> > >>>>>> wrote: > >>>>>>> > >>>>>>>> Hi, > >>>>>>>> > >>>>>>>> When you read last year's PIPs, many lack background > >> information, > >>>>> hard > >>>>>> to > >>>>>>>> read and understand even if you know pulsar in and out. > >>>>>>>> > >>>>>>>> First step to fix was to change the PIP is structured: > >>>>>>>> https://github.com/apache/pulsar/pull/19832 > >>>>>>>> > >>>>>>>> In my opinion, when someone votes "+1" and it's binding, they > >>>>> basically > >>>>>>>> take the responsibility to say: > >>>>>>>> > >>>>>>>> * I read the PIP fully. > >>>>>>>> * A person having basic Pulsar user knowledge, can read the > >> PIP and > >>>>>> fully > >>>>>>>> understand it > >>>>>>>> Why? Since it contains all background information necessary > >> to > >>>>>>>> understand the problem and the solution > >>>>>>>> It is written in a coherent and easy to understand way. > >>>>>>>> * I validated the solution technically and can vouch for it. > >>>>>>>> Examples: > >>>>>>>> The PIP adds schema compatibility rules for Protobuf > >> Native. > >>>>>>>> I learned / know protobuf well. > >>>>>>>> I validated the rules written containing all rules > >>>>> needed > >>>>>>> and > >>>>>>>> not containing wrong rules, or missing rules. > >>>>>>>> > >>>>>>>> The PIP adds new OpenID Connect authentication. > >>>>>>>> I learned / know Authentication in Pulsar. > >>>>>>>> I learned / know OpenID connect > >>>>>>>> I validated the solution is architecturally > >> correct > >>>>> and > >>>>>>>> sound. > >>>>>>>> > >>>>>>>> Basically the PMC member voting +1 on it, basically acts as > >> Tech > >>>> Lead > >>>>>> of > >>>>>>>> Pulsar for this PIP. > >>>>>>>> It's a very big responsibility. > >>>>>>>> It's the only way to ensure Pulsar architecture won't go > >> haywire > >>>> over > >>>>>> the > >>>>>>>> next few years. > >>>>>>>> > >>>>>>>> Yes, it will slow the process down. > >>>>>>>> Yes, it will be harder to find people to review it like that. > >>>>>>>> > >>>>>>>> But, it will raise the bar for PIPs and for Pulsar architecture > >>>>>> overall. > >>>>>>>> IMO we need that, and it's customary. > >>>>>>>> > >>>>>>>> *My suggestion* > >>>>>>>> When PMC member replies to vote, it will look like this: > >>>>>>>> > >>>>>>>> " > >>>>>>>> +1 (binding) > >>>>>>>> > >>>>>>>> [v] PIP has all sections detailed in the PIP template > >> (Background, > >>>>>>>> motivation, etc.) > >>>>>>>> [v] A person having basic Pulsar user knowledge, can read the > >> PIP > >>>> and > >>>>>>> fully > >>>>>>>> understand it > >>>>>>>> [v] I read PIP and validated it technically > >>>>>>>> " > >>>>>>>> > >>>>>>>> or > >>>>>>>> " > >>>>>>>> -1 (binding) > >>>>>>>> > >>>>>>>> I think this PIP needs: > >>>>>>>> ... > >>>>>>>> " > >>>>>>>> > >>>>>>>> Thanks, > >>>>>>>> > >>>>>>>> Asaf > >>>>>>>> > >>>>>>> > >>>>>> > >>>>> > >>>> > >> > >