This is my experience

* 1) Initial Discussion in this email list*

Subject Line: Use a clear subject line that indicates the nature of the
improvement. For example: [DISCUSS] Improve warning logging in
CacheManager.

Followed by

   - Briefly describe the problem you're addressing.
   - Clearly outline your proposed solution.
   - Explain the benefits of your improvement.
   - If you have a preliminary patch or prototype, you can include it or
   link to it (e.g,  https://github.com/apache/spark/pull/49276).
   - Explicitly ask for comments and feedback.

*2. Discussion and Refinement:*

Mailing List Thread: The discussion will take place on the Spark developer
mailing list (here)
Time for Discussion: Allow sufficient time for discussion (usually a few
days to a week or more, depending on the complexity of the change).
Refinement: Based on the feedback you receive, you will likely need to
refine your proposal

*3. Pull Request:*

   - Create a PR: Once the discussion has converged and you have a solid
   implementation, create a pull request against the Apache Spark repository
   on GitHub.
   - Link to the Discussion: In the PR description, include a link to the
   original email thread on the mailing list. This provides context for
   reviewers.

4. *Review and More Discussion (on the PR):*

   - Code Review: Committers and other contributors will review your code
   in the PR.
   - Further Discussion: Further discussion and feedback will often take
   place directly on the PR.
   - Revisions: You will likely need to revise your code based on the
   review comments.

*5. Voting:*

   - When to Vote: Once the review is complete and the code is considered
   ready, a vote can be called. This is usually done by a committer.
   - Vote Thread: The vote takes place on the same dev list
   - Vote Subject: Use a subject line like [VOTE] Improve warning logging
   in CacheManager. The [VOTE] tag is essential.
   - Vote Options: The standard vote options are:
      1. +1: Approve/Accept
      2. +0: Neutral/No strong opinion
      3. -1: Disapprove/Reject
   - *Binding vs. Non-Binding Votes:*
      1. Committer Votes: Committer votes are binding. This means that if a
      majority of committers vote +1, the change will be accepted,
regardless of
      the non-committer votes.
      2. Non-Committer Votes: Non-committer votes are non-binding but are
      still very important. They provide valuable feedback and can influence
      committer votes.

6.* Vote Counting and Announcement:*

   - votes typically last for 3 days to allow sufficient time for everyone
   to participate.
   - vote Counting: After the voting period, the person calling the vote
   (usually a committer) counts the votes.
   - Vote Result Announcement: The result is announced on the mailing list
   with a summary of the votes (e.g., +1: 3, +0: 1, -1: 0).

*Key Clarifications:*

   - Pinging Committers: You can ping committers directly (on the PR or in
   the email thread) to get their attention, especially if the discussion has
   stalled or you need specific expertise.
   - What matters: Even though committer votes are binding, committers will
   generally try to reach a consensus with the community before making a
   decision.
   - Have a look at the mailing list, Reviewing past discussions and votes
   on the dev list will be very helpful and informative.

HTH

Architect | Data Science | Financial Crime | GDPR & Compliance Specialist
PhD Imperial College London London, United Kingdom


   view my Linkedin profile
<https://www.linkedin.com/in/mich-talebzadeh-ph-d-5205b2/>


 https://en.everybodywiki.com/Mich_Talebzadeh



*Disclaimer:* The information provided is correct to the best of my
knowledge but of course cannot be guaranteed . It is essential to note
that, as with any advice, quote "one test result is worth one-thousand
expert opinions (Werner  <https://en.wikipedia.org/wiki/Wernher_von_Braun>Von
Braun <https://en.wikipedia.org/wiki/Wernher_von_Braun>)".


On Mon, 30 Dec 2024 at 21:47, Rozov, Vlad <vro...@amazon.com.invalid> wrote:

> I have an open PR https://github.com/apache/spark/pull/49276, though my
> question is more generic. After PR is open, should a contributor wait for
> it to be reviewed or is it necessary to ping committers? According to
> https://spark.apache.org/contributing.html the advice is to ping
> committers. On the other side I checked few open PRs and I don’t see such
> requests.
>
> Thank you,
>
> Vlad
>
>
> On Dec 30, 2024, at 1:09 PM, Herman van Hovell
> <her...@databricks.com.INVALID> wrote:
>
> What do you need to have reviewed?
>
> On Mon, Dec 30, 2024 at 3:48 PM Rozov, Vlad <vro...@amazon.com.invalid>
> wrote:
>
>> Hi,
>>
>> How can I request PR review? Sorry if this was already discussed on the
>> list or is available in the archive or spark.apache.org.
>>
>> Thank you,
>>
>> Vlad
>>
>
>

Reply via email to