Skip to content

Commit 25a8107

Browse files
authored
Merge pull request #189 from rbowen/newpmc
Refactor of "new pmc member" doc and templates
2 parents a62f224 + 3aba5d4 commit 25a8107

12 files changed

Lines changed: 192 additions & 128 deletions

source/newcommitter.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: New Committer
2+
title: Inviting a New Committer
33
tags: ["pmc","committers","election"]
44
---
55

@@ -167,8 +167,10 @@ vote](committer-pmc-vote.txt) instead.
167167
Start a separate [VOTE] thread for each new person. This makes it much easier
168168
to review the email archives.
169169

170-
Let the Vote thread run for one week. A positive result is achieved by
171-
more positive votes than negative ones, as per the [ASF voting process
170+
Let the Vote thread run for one week.
171+
172+
A positive result is achieved when there are at least 3 +1 votes and no vetoes,
173+
as per the [ASF voting process
172174
document](https://apache.org/foundation/voting).
173175

174176
### Announcing results

source/newpmcmember.md

Lines changed: 59 additions & 117 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,76 @@
11
---
2-
title: New PMC member
2+
title: Inviting a New PMC member
33
tags: ["pmc", "pmcmembers", "election"]
44
---
55

6-
## New PMC member process
6+
This document describes a typical Apache project's process for handling the
7+
vote to add a new PMC (Project Management Committee) member - when it is
8+
separate from becoming committer.
79

8-
This section describes a typical Apache project's process for handling the
9-
vote to add a new PMC member - when it is separate from becoming committer.
10-
Templates mentioned in the process appear later in this document. If your PMC
11-
adds automatically committers as PMC members, the process for doing both at the
12-
same time is described in the [New committer](https://community.apache.org/newcommitter.html)
13-
The [Contributor Ladder](https://community.apache.org/contributor-ladder.html) helps explain different roles.
10+
Templates mentioned in the process appear [#NewPMCMember-EmailTemplates](later in
11+
this document). If your PMC adds automatically committers as PMC members, the process
12+
for doing both at the same time is described in the [New
13+
committer](https://community.apache.org/newcommitter.html) advice.
1414

15+
The [Contributor Ladder](https://community.apache.org/contributor-ladder.html) helps
16+
explain different roles.
17+
18+
{{% toc %}}
1519

1620
<a name="NewPMCMember-Summary"></a>
17-
### Summary
21+
## TL;DR - Inviting a new PMC member
1822

19-
1. Discuss the proposed PMC member. If the discussion seems to be going positively, call a vote following
20-
the template below.
21-
1. Close the vote following the template below.
22-
1. If the result is positive, invite the new committer following the template below.
23+
1. Discuss the proposed PMC member. (Use [this template](templates/pmc-member-discuss.txt).)
24+
1. If the discussion seems to be going positively, call a vote. (Use
25+
[this template](templates/pmc-member-vote.txt).)
26+
1. Close the vote. (Use [this template](templates/pmc-member-results.txt).)
27+
1. If the result is positive, invite the new committer. (Use [this
28+
template](templates/pmc-member-invite.txt).)
2329

2430
If they accept, then:
2531

26-
1. In case the new PMC member is already is already a committer, they have Apache id,
27-
you should grant them appropriate PMC privileges. Use the Whimsy tool to update the roster via
28-
https://whimsy.apache.org/roster/committee/ or https://whimsy.apache.org/roster/ppmc/
29-
1. Announce the new PMC member following the template below.
32+
1. If the new PMC member is already is already a committer, and they have Apache id,
33+
you should grant them appropriate PMC privileges. Use the
34+
[committee roster tool](https://whimsy.apache.org/roster/committee/) (or
35+
[ppmc roster tool](https://whimsy.apache.org/roster/ppmc/) for
36+
incubating projects) on Whimsy to update the roster.
37+
1. Announce the new PMC member. (Use [this
38+
template](templates/pmc-member-announce.txt).)
39+
40+
<a name="#NewPMCMemberGuidelines"></a>
41+
## Guidelines for inviting a new PMC member
42+
43+
Frequently adding new PMC members to your project helps to ensure the
44+
sustainability and longevity of your project, and brings new ideas into
45+
the discussion.
46+
47+
As a PMC member, you should frequently look at your
48+
project's active committers and contributors (including non-code
49+
participants) and consider whether having their voice in the
50+
decision-making process would better serve your stakeholders, and
51+
contribute to the Foundation's mission of providing software for the
52+
public good.
3053

3154
<a name="NewPMCMember-Discussion"></a>
3255
### Discussion
3356

34-
We do the discussion and vote on the `private@` mailing list to enable a frank
35-
discussion. Any PMC member may propose a potential PMC member.
57+
Any PMC member may propose a potential PMC member.
3658
This is **not** the sole responsibility or right of the PMC chair.
3759

60+
We do the discussion and vote on the `private@` mailing list to enable a frank
61+
discussion. But do keep in mind that if the candidate is elected, they
62+
will be able to inspect the archives, so keep your discussion respectful
63+
and professional, with that in mind.
64+
3865
We invite people to join as PMC members, not github ids. It is
3966
fine to refer to the candidate's github id for context, but the person should
4067
be referred to by their name. It is not necessary to have their full legal
4168
name (that will be kept private) but it is important to use their name, as
4269
they refer to themselves in email. If a person is known only by their github
4370
id, it is ok to ask them for their real name prior to holding a VOTE.
4471

72+
### Vote
73+
4574
Start a separate [VOTE] thread for each new person. This makes it much easier
4675
to review the email archives.
4776

@@ -55,117 +84,30 @@ becomes obvious that we should invite them. This encourages them and keeps
5584
them enthusiastic. If we leave it too long, then we risk them becoming
5685
disillusioned.
5786

58-
On the `private@` list we can each say exactly what we feel about each person,
59-
with no holds barred. Keep the discussion concise. The praise part can
60-
be done later in public. Keep in mind, however, that if the member becomes
61-
a PMC member later, they will have access to this discussion.
62-
6387
Let the Vote thread run for one week.
6488

65-
A positive result is achieved by **Consensus Approval**: at least 3 +1
66-
votes and no vetoes.
89+
A positive result is achieved when there are at least 3 +1 votes and no vetoes,
90+
as per the [ASF voting process
91+
document](https://apache.org/foundation/voting).
6792

68-
Any veto must be accompanied by reasoning and the vetoer must be prepared to defend it.
69-
Other members can attempt to encourage them to change their mind.
70-
71-
New PMC members can be either quiet or active as they choose. If we find
72-
that certain people lapse and don't ever contribute, then the project can take steps
73-
to retire them.
93+
### Invitation and welcome
7494

7595
After a positive result, record the result on the PMC list with a `[RESULT][VOTE]` subject
7696
and then invite the candidate. We give candidates a chance to decline PMC membership in private.
7797
They can post a reply to the PMC mailing list.
7898

7999
After we reach a decision on the `private@` list, and after the steps above, we
80100
announce the new PMC member on the `dev` list. We can then each follow up with
81-
our praise in public.
101+
our praise and welcome messages in public.
82102

83103
Other notes about the process are available on the main [Apache site](https://www.apache.org/dev/pmc.html#newpmcmember).
84104

85-
<a name="NewCommitter-EmailTemplates"></a>
105+
<a name="NewPMCMember-EmailTemplates"></a>
86106
## Email Templates
87107

88-
### PMC member Vote Template
89-
This is the email to commence a vote for a new PMC member.
90-
91-
------------------------------------------------------------
92-
To: private@[PROJECT].apache.org
93-
Subject: [VOTE] New PMC member candidate: Jo Bloggs
94-
95-
[ add the reasons behind your nomination here ]
96-
97-
Voting ends one week from today, i.e. midnight UTC on YYYY-MM-DD
98-
https://www.timeanddate.com/counters/customcounter.html?year=YYYY&month=MM&day=DD
99-
100-
See voting guidelines at
101-
https://community.apache.org/newpmcmember.html
102-
103-
------------------------------------------------------------
104-
105-
### Close Vote
106-
This email ends the vote and reports the result to the project.
107-
108-
------------------------------------------------------------
109-
To: private@[PROJECT].a.o
110-
Subject: [RESULT] [VOTE] New PMC member candidate: Jo Bloggs
111-
112-
The vote has now closed. The results are:
113-
114-
Binding Votes:
115-
116-
+1 [TOTAL BINDING +1 VOTES]
117-
0 [TOTAL BINDING +0/-0 VOTES]
118-
-1 [TOTAL BINDING -1 VOTES]
119-
120-
The vote is ***successful/not successful***
121-
122-
### PMC member Invite Template
123-
This is the suggested invitation email to send to the newly elected PMC member candidate,
124-
sent after a positive result from the vote for a new PMC member.
125-
126-
------------------------------------------------------------
127-
To: JoBloggs@foo.net
128-
Cc: private@[PROJECT].apache.org
129-
Subject: Invitation to become [PROJECT] PMC member: Jo Bloggs
130-
131-
Hello [invitee name],
132-
133-
The [Project] Project Management Committee (PMC)
134-
hereby offers you membership in the PMC. These privileges are
135-
offered on the understanding that you'll use them
136-
reasonably and with common sense. We like to work on trust
137-
rather than unnecessary constraints.
138-
139-
Of course, you can decline and instead remain as a
140-
contributor, participating as you do now.
141-
142-
This personal invitation is a chance for you to accept or decline in private.
143-
Please let us know in reply to this message whether you accept or decline.
144-
145-
### PMC member Announce Template
146-
147-
This is the email to announce the new committer to `[PROJECT]-dev` once the account has been created.
148-
149-
------------------------------------------------------------
150-
To: dev@[PROJECT].apache.org
151-
Subject: new PMC member: ###Jo Bloggs
152-
153-
The Project Management Committee (PMC) for Apache [PROJECT]
154-
has invited Jo Bloggs to become a PMC member and we are pleased
155-
to announce that they have accepted.
156-
157-
### add specific details here ###
158-
159-
A PMC member helps manage and guide the direction of the project.
160-
161-
### PMC Member Done Template
162-
After the PMC member account is established.
163-
164-
------------------------------------------------------------
165-
To: private@[PROJECT].a.o, ###JoBloggs@foo.net
166-
Subject: account request: ###Jo Bloggs
167-
168-
Please subscribe to the [PROJECT] Project Management
169-
Committee mailing list private@[PROJECT].apache.org.
108+
* [PMC member vote](templates/pmc-member-vote.txt)
109+
* [PMC member vote results](templates/pmc-member-results.txt)
110+
* [PMC member invitation](templates/pmc-member-invite.txt)
111+
* [PMC member announcmement](templates/pmc-member-announce.txt)
112+
* [PMC member welcome](templates/pmc-member-welcome.txt)
170113

171-
A PMC member will announce your election to the dev list soon.
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
To: private@project.apache.org
1+
To: private@[project].apache.org
22
Subject: [DISCUSS] New committer: [Candidate Name]
33

44
I propose to add [Candidate Name] as a committer.
@@ -7,7 +7,7 @@ I propose to add [Candidate Name] as a committer.
77

88
[State contribution statistics, if available and relevant.]
99

10-
Please remember that should this candidate be elected, they will have
11-
access to our archives, and be able to read this, so phrase your
12-
comments constructively with this in mind.
10+
Please remember that should this candidate be elected as a PMC member
11+
at some later date, they will have access to our archives, and be able
12+
to read this, so phrase your comments constructively with this in mind.
1313

source/templates/committer-pmc-results.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
To: private@[PROJECT].a.o
1+
To: private@[PROJECT].apache.org
22
Subject: [RESULT] [VOTE] New committer and PMC member candidate: [Candiate Name]
33

44
The vote has now closed. The results are:

source/templates/committer-results.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
To: private@[PROJECT].a.o
1+
To: private@[PROJECT].apache.org
22
Subject: [RESULT] [VOTE] New committer: [Candidate Name]
33

44
The vote has now closed. The results are:
@@ -13,3 +13,4 @@ Binding Votes:
1313

1414
The vote is ***successful/not successful***
1515

16+
[Include link to VOTE thread on lists.apache.org]

source/templates/committer-welcome.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
To: private@[PROJECT].a.o, NewCommitterID@apache.org
1+
To: private@[PROJECT].apache.org, NewCommitterID@apache.org
22
Subject: Welcome, [First Name], New Committer!
33

4-
Hello, [Committer Name]
4+
Hello, [Committer Name],
55

66
As you know, the ASF Infrastructure has set up your committer account
77
with the username `[apacheID]`
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
To: dev@[PROJECT].apache.org
2+
Subject: New PMC member: [PMC Member Name]
3+
4+
The Project Management Committee (PMC) for Apache [PROJECT]
5+
is delighted to announce that [PMC Member Name] has joined the PMC!
6+
7+
[Brief introduction here: Consider mentioning what they've contributed
8+
in the past, what company they work for if your project cares about
9+
that, and the names of their pets.]
10+
11+
The PMC - Project Management Committee - manages and guides the
12+
direction of the project, and is responsible for inviting new
13+
committers and PMC members to steward the longevity of the project.
14+
See https://community.apache.org/pmc/responsibilities.html if you're
15+
interested in learning more about the rights and responsibilities of
16+
PMC members.
17+
18+
Please join us in welcoming [PMC Member Name] to their new role in our
19+
project!
20+
21+
[Your Name]
22+
On behalf of the [Project] PMC
23+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
To: private@[project].apache.org
2+
Subject: [DISCUSS] New PMC member: [Candidate Name]
3+
4+
I propose to add [Candidate Name] as a PMC member.
5+
6+
[State reasons that you believe they are a good candidate]
7+
8+
[State contribution statistics, if available and relevant.]
9+
10+
PMC members are our peers, who help drive the direction of this
11+
project. They will be owners not just of the code, but of the project
12+
and its brand.
13+
14+
Please remember that should this candidate be elected, they will have
15+
access to our archives, and be able to read this, so phrase your
16+
comments constructively with this in mind.
17+
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
To: [Candidate Email Address]
2+
Cc: private@[PROJECT].apache.org
3+
Subject: Invitation to become [PROJECT] PMC member: [PMC Member Name]
4+
5+
Hello [invitee name],
6+
7+
The [Project] Project Management Committee (PMC)
8+
hereby offers you membership in the PMC. These privileges are offered on
9+
the understanding that you'll use them reasonably and with common sense.
10+
We like to work on trust rather than unnecessary constraints.
11+
12+
This personal invitation is a chance for you to accept or decline in private.
13+
Please let us know in reply to this message whether you accept or decline.
14+
15+
The rights and responsibilities are described here:
16+
https://community.apache.org/pmc/responsibilities.html
17+
If that's in any way unclear, please reach out to me or any of the
18+
other PMC members for clarification, or to discuss this decision in more
19+
detail.
20+
21+
[Your Name]
22+
On behalf of the [Project] PMC
23+
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
To: private@[PROJECT].apache.org
2+
Subject: [RESULT] [VOTE] New PMC member: [Candidate Name]
3+
4+
The vote has now closed. The results are:
5+
6+
+1 N binding, M non-binding
7+
0 N binding, M non-binding
8+
-1 N binding, M non-binding
9+
10+
[Considering listing the names of who voted which way]
11+
12+
The vote is ***successful/not successful***
13+
14+
[Include link to VOTE thread on lists.apache.org]

0 commit comments

Comments
 (0)