This is an automated email from the ASF dual-hosted git repository.

weibin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-graphar-website.git


The following commit(s) were added to refs/heads/main by this push:
     new eaf2668  Add document about how to be/nominate a committer (#25)
eaf2668 is described below

commit eaf26688e374317583289848da0169a3c3b5086b
Author: Weibin Zeng <[email protected]>
AuthorDate: Thu Aug 8 14:02:42 2024 +0800

    Add document about how to be/nominate a committer (#25)
    
    
    Signed-off-by: acezen <[email protected]>
---
 community/committers/nominating-a-committer.md | 185 +++++++++++++++++++++++++
 community/how-to-become-a-committer.md         |  39 ++++++
 2 files changed, 224 insertions(+)

diff --git a/community/committers/nominating-a-committer.md 
b/community/committers/nominating-a-committer.md
new file mode 100644
index 0000000..4601d2e
--- /dev/null
+++ b/community/committers/nominating-a-committer.md
@@ -0,0 +1,185 @@
+---
+title: Nominating a Committer and PPMC member
+sidebar_position: 3
+---
+
+## Initiate discussion in the community private mailing group
+Any Apache GraphAr (incubating) PPMC member can initiate a voting discussion.
+After PPMC member finds any valuable contributions from community contributors 
and obtains the consent of the candidate, they can initiate a discussion on 
GraphAr's private mailing list.
+In the discussion email, the proposer should clearly state the candidate's 
contribution and give the address for reviewing the corresponding contribution, 
so that everyone can discuss and analyze it.
+The discussion email is sent to [email protected]. The discussion 
will last at least 72 hours. PPMC members will fully express their views on the 
proposed email.
+The following is a template  discussion email:
+```shell
+To: [email protected]
+Subject: [DISCUSS] Propose {Candidate_Full_Name} as new {committer or PPMC 
member}
+
+Hi, GraphAr PPMC,
+ 
+I'd like to discuss the proposal to add ${Candidate_Full_Name} as a new 
${committer or PPMC member}
+
+<Brief description and links of ${Candidate_Full_Name}'s contributions>
+ 
+1. 
https://github.com/apache/incubator-graphar/issues/created_by/{Candidate_GitHub_ID}
 
+2. 
https://github.com/apache/incubator-graphar/commits?author={Candidate_GitHub_ID}
+```
+
+:::caution
+You can communicate with candidates in advance to obtain his/her full name, 
and replace the `${Candidate_Full_Name}`.
+:::
+
+## Initiate vote in the community private mailing group
+If the discussion email does not receive the disagreement information within 
the specified time, the poll initiator needs to initiate a committer or PPMC 
member election vote on private mailing list.
+The voting email is sent to [email protected] for at least 72 hours, 
and at least 3 votes +1 passed; if 0 votes or 1 vote -1 vote, the vote will 
fail; if a -1 vote is initiated, the voter needs to EXPLAIN the reason for the 
-1 score clearly so that everyone can understand and know.
+The following is a template  poll email: 
+```shell
+To: [email protected]
+Subject: [VOTE] New {committer or PPMC member}: {Candidate_Full_Name} 
+
+Hi, GraphAr PPMC,
+ 
+ <Brief description and links of {Candidate_Full_Name}'s contributions>
+
+I think making him/her a ${committer or PPMC member} will be a recognition of 
his outstanding work for GraphAr. So, I am happy to call VOTE to accept 
${Candidate_Full_Name} as an GraphAr ${committer or PPMC member}.
+ 
+Voting will continue for at least 72 hours or until the required number of 
votes is reached.
+
+Please vote accordingly:
+[ ] +1 approve
+[ ] +0 no opinion
+[ ] -1 disapprove with the reason  
+  
+Here are three links to his contributions to GraphAr:
+1. Issues: 
https://github.com/apache/incubator-graphar/pulls?q={Candidate_GitHub_ID}
+2. PRs   : 
https://github.com/apache/incubator-graphar/issues?q={Candidate_GitHub_ID}
+3. Others:  https://xxx.com/xxx/xxx/?q={Candidate_GitHub_ID}
+```
+
+## Feedback on voting results
+After the voting email is over, the initiator of the vote needs to `remind the 
voting end` in the second [VOTE] email; at the same time, the initiator of the 
vote needs to initiate a vote summary email, and the summary email is sent to 
[email protected].
+The following is a template  vote summary email:
+```shell
+To: [email protected]
+Subject: [RESULTS][VOTE] New {committer or PPMC member}: {Candidate_Full_Name}
+
+Hi everyone,
+
+The vote has now closed. The results are:
+
+Binding Votes:
++1 [TOTAL BINDING +1 VOTES]
+ 0 [TOTAL BINDING +0/-0 VOTES]
+-1 [TOTAL BINDING -1 VOTES]
+
+
+Vote thread:
+${vote_thread_url}
+
+Then I'm going to invite ${Candidate_Full_Name} to join us.
+
+Thanks for everyone's support!   
+```
+
+:::caution
+If it is not passed, the result is "The vote for Candidate_Full_Name as an 
GraphAr committer or PPMC member" has FAILED and closed now."
+:::
+
+### Committer Invitation
+
+This is the suggested invitation email to send to the newly elected committer, 
sent after a positive result from the vote for a new committer.
+
+```shell
+To: {Candidate_Email}
+Cc: [email protected]
+Subject: Invitation to become Apache GraphAr (incubating) committer: 
{Candidate_Full_Name}
+
+Hello {Candidate_Full_Name},
+
+The GraphAr Podling Project Management Committee (PPMC)
+hereby offers you committer privileges to the project.
+These privileges are offered on the understanding that you'll use them
+reasonably and with common sense. We like to work on trust
+rather than unnecessary constraints.
+
+Being a committer enables you to more easily make
+changes without needing to go through the patch
+submission process.
+
+Being a committer does not require you to
+participate any more than you already do. It does
+tend to make one even more committed. You will
+probably find that you spend more time here.
+
+Of course, you can decline and instead remain as a
+contributor, participating as you do now.
+
+This personal invitation is a chance for you to accept or decline in private.
+Please let us know in reply to this message whether you accept or decline.
+
+If you accept, you will need an Apache account (id) with privileges.
+Please follow these instructions.
+
+A. If you already have an ICLA on file:
+
+1. If you already have an Apache account, let us know your id and we
+will grant you privileges on the project repositories.
+
+2. If you have previously sent an ICLA, let us know the email address
+and public name used on the ICLA and your preferred Apache id, and
+we will request your account.
+
+3. If the email address on the previously submitted ICLA is no longer
+valid, let us know the email address and public name used on the new ICLA,
+and your preferred Apache id. Continue to step B below and file your new ICLA.
+
+Look to see if your preferred ID is already taken at
+https://people.apache.org/committer-index.html
+
+B. If there is not already an ICLA on file, you need to submit an ICLA:
+
+1. Details of the ICLA and the forms are found
+through this link: https://www.apache.org/licenses/#clas
+
+2. Instructions for its completion and return to
+the Secretary of the ASF are found at
+https://www.apache.org/licenses/contributor-agreements.html#submitting
+
+Do not copy the project or any other individual on your message
+to Secretary, as the form contains Personally Identifiable Information
+that should be kept private.
+
+3. When you complete the ICLA form, be sure to include in the form
+the Apache GraphAr project and choose a
+unique Apache ID. Look to see if your preferred
+ID is already taken at
+https://people.apache.org/committer-index.html
+This will allow the Secretary to notify the PPMC
+when your ICLA has been recorded.
+
+When recording of your ICLA is noted, you will
+receive a follow-up message with the next steps for
+establishing you as a committer.
+```
+
+### Announcement of the new committer
+This is the email to announce the new committer to graphar-dev once the 
account has been created.
+
+```shell
+To: [email protected]
+Subject: [ANNOUNCE] New committer: {Candidate_Full_Name}
+
+The Podling Project Management Committee (PPMC) for Apache GraphAr
+has invited {Candidate_Full_Name} to become a committer and we are pleased
+to announce that they have accepted.
+
+### add specific details here ###
+
+Being a committer enables easier contribution to the
+project since the committer has write access to the repository
+This should enable better productivity.
+```
+
+ 
+At this point, the entire process is completed, and the candidate officially 
becomes the Committer or PMC Member of the project.
+
+---
+The document is based on [apache 
newcommitter](https://community.apache.org/newcommitter.html#new-committer-process)
\ No newline at end of file
diff --git a/community/how-to-become-a-committer.md 
b/community/how-to-become-a-committer.md
new file mode 100644
index 0000000..866d558
--- /dev/null
+++ b/community/how-to-become-a-committer.md
@@ -0,0 +1,39 @@
+---
+title: How to Become a Committer or PPMC member
+sidebar_position: 3
+---
+
+:::note
+[Apache GraphAr (incubating)](https://graphar.apache.org) is to build a 
community in full accordance with Apache’s rules. 
+Apache Committer is a term used in ASF (Apache Software Foundation) to refer 
to people who submit specific projects.
+Committer has the permission to write the GraphAr code base and can merge PR. 
+Anyone who has made enough contributions to the community and gained enough 
trust can become an Committer.
+:::
+
+As long as anyone contributes to the GraphAr project, you are the officially 
recognized Contributor of the GraphAr project. 
+There is no exact standard for growing from Contributor to Committer. There is 
also no expected timetable, but Committer candidates are generally long-term 
active contributors. 
+Becoming Committer does not require considerable contributions to architecture 
improvements. 
+Or how many lines of code contributions, contributing code, contributing 
documents, participating in discussions on the mailing list, helping answer 
questions, etc., are all ways to increase your influence.
+
+List of potential contributions (in no particular order):
+- Submit the bugs, features, and improvements you found to the issue.
+- Update the official documentation so that the project documentation is the 
most recent, the best practices for writing GraphAr, and various valuable 
documents for feature analysis.
+- Perform test and report test results, performance test and performance 
comparison test of any modules, etc.
+- Actively participate in voting when the version is released.
+- Participate in the discussion on the mailing list. Usually, there will be 
mails starting with `[DISCUSS]`.
+- Answer questions from users or developers on the mailing list.
+- Review the work of others (both code and non-code) and publish your 
suggestions.
+- Review issues on GitHub and maintain the latest status of issues, such as 
outdated closing issues, changing issue error information, etc.
+- Guide new contributors and be familiar with the community process.
+- Publish speeches and blogs about GraphAr, and add these to GraphAr's 
official website.
+- Any contribution that is beneficial to the development of the InLong 
community.
+- ......
+
+For more reference: [ASF official 
document](https://community.apache.org/contributors/)
+
+Not everyone can complete all (or even any) items on this list. If you want to 
contribute in other ways, do it (and add them to the list).
+Pleasant manners and dedication are all you need to have a positive impact on 
the GraphAr project.
+We are inviting you to become Committer results from your long-term and stable 
interaction with the community, and it means the trust and recognition of the 
GraphAr community.
+
+Committer is obliged to review and merge PRs submitted by others, test and 
vote on candidate versions when the version is released, participate in the 
discussion of feature design plans and other types of project contributions.
+When you are active enough and contribute a lot to the community, you can be 
promoted to a PPMC member of the GraphAr project.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to