On Sun, May 7, 2023 at 8:58 PM Dave Fisher <wave4d...@comcast.net> wrote:

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

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

Reply via email to