Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
161 changes: 161 additions & 0 deletions website/community/pmc/nominate-ppmc-member.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
---
id: 'nominate-ppmc-member'
title: 'Nominate New PPMC Member'
---

## Nominate PPMC member Guide

This document describes how Apache Fesod (incubating) PPMC members can nominate new PPMC members.

## Discuss Candidate
Start a discussion by sending an email to private@fesod.apache.org:

candidate_name: Full name of the candidate.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • All sections requiring replacement should be written in capital letters.
  • Please use Markdown list syntax.
  • Use line breaks to address paragraph issues.
image

candidate_github_id: Candidate's GitHub ID.
Subject:

```text
[Discuss] Nomination of ${candidate_name} as a PPMC member for Apache Fesod (Incubating)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use uppercase letters for tags in the title

Suggested change
[Discuss] Nomination of ${candidate_name} as a PPMC member for Apache Fesod (Incubating)
[DISCUSS] Nomination of ${candidate_name} as a PPMC member for Apache Fesod (Incubating)

```

Body:

```text
Hi All,

I'm reaching out to officially nominate ${candidate_name} [1] as a new
PPMC member for Apache Fesod (incubating).

${candidate_contributions}

Feel free to share any thoughts or suggestions you might have!

[1]. https://github.com/${candidate_github_id}

Warm regards,

${your_name}
```

## Initiate Candidate Vote
Start a vote by sending an email to private@fesod.apache.org:

candidate_name: Full name of the candidate.
candidate_github_id: Candidate's GitHub ID.
discussion_thread: Discussion email thread URL.
vote_thread: Vote email thread URL.
Subject:

```text
[VOTE] New PPMC member: ${candidate_name}
```

Body:

```text
Hi All,

We've been discussing ${candidate_name} [1] becoming a new PPMC member for our community, as you might have seen in discussion thread [2]. Now it's time to kick off the official voting process. We'd love for you to cast your vote and let us know if you support bringing ${candidate_name} on board as a new PPMC member. Your input is super important in helping us make this decision.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We use plain text emails, so please insert line breaks where appropriate.


Voting ends one week from today.

Please vote accordingly:

[ ] +1 approve

[ ] +0 no opinion

[ ] -1 disapprove (and reason)

[1]. https://github.com/${candidate_github_id}
[2]. https://lists.apache.org/thread/${discussion_thread}

Warm regards,
${your_name}
```

## Announce Vote Result
After at least 3 "+1" binding votes and no vetoes, announce the vote result:

Subject:

Comment on lines +78 to +81
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The process might be incomplete. The nominating PPMC member should send a message to the IPMC (private@incubator.apache.org) with a reference to the vote result.

Please refer to this pages:

```text
[RESULT] [VOTE] New PPMC member:${candidate_name}
```

Body:

```text
Hi All,

The vote for ${candidate_name} to become a new PPMC member has passed, with ${N} +1 binding votes, no +0 or -1 votes.

${N} (+1 binding)

- XXX
- YYY
- ZZZ

Vote thread: https://lists.apache.org/thread/${vote_thread}

Warm regards,
${your_name}
```

## Send Invitation Email to Candidate
Send an invitation email to the candidate and CC private@fesod.apache.org:
Copy link
Member

@delei delei Oct 21, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be necessary to modify the invitation template.

After the PPMC sends the NOTICE to the IPMC the PPMC should formally invite the proposed member, using message like ppmc-offer.


Subject:

```text
Invitation to become Apache Fesod(incubating) PPMC member: ${candidate_name}
```

Body:

```text
Hi ${candidate_name},

The Fesod Podling Project Management Committee (PPMC) hereby offers
you membership in PPMC. 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.

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.

Warm regards,
${your_name}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
${your_name}
${your_name}
On behalf of Apache Fesod (Incubating) PPMC

```

## Add Candidate to PPMC List
After the candidate accepts the invitation and records their iCLA, add the candidate to the PPMC list through [whimsy roster tools](https://whimsy.apache.org/roster/ppmc/fesod#pmc)

## Announce
Once the nominee accepts the invitation, send a notification email to dev@fesod.apache.org to welcome the new PPMC member. Here is an email template:

Subject:

```text
Welcome new PPMC member: ${candidate_name}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Welcome new PPMC member: ${candidate_name}
[ANNOUNCEMENT] New PPMC member: ${candidate_name}

```

Body:

```text
Hi Community,

On behalf of Apache Fesod(incubating) PPMC, I am pleased to announce that ${candidate_name} [1], has been voted as a new PPMC member.

Please join me to say congratulations to him!

${candidate_name}, would you please briefly introduce yourself to community?

[1]. https://github.com/${candidate_github_id}

Warm regards,
${your name}
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
---
id: 'nominate-ppmc-member'
title: '提名新 PPMC 成员'
---

本文档主要介绍Apache Fesod (incubating) PPMC成员如何提名新的PPMC成员。

## 讨论候选人
发起一个讨论到邮件到 private@fesod.apache.org:

candidate_name: 候选人全名。
candidate_github_id: 候选人 GitHub id。
标题:

```text
[Discuss] Nomination of ${candidate_name} as a PPMC member for Apache Fesod (Incubating)
```

正文:

```text
Hi All,

I'm reaching out to officially nominate ${candidate_name} [1] as a new
PPMC member for Apache Fesod (incubating).

${candidate_contributions}

Feel free to share any thoughts or suggestions you might have!

[1]. https://github.com/${candidate_github_id}

Warm regards,

${your_name}
```

## 发起候选人投票
发起一个投票到邮件 private@fesod.apache.org:

candidate_name: 候选人全名。
candidate_github_id: 候选人的 GitHub id。
discussion_thread: 讨论邮件 thread URL。
vote_thread: 投票邮件 thread URL。
标题:

```text
[VOTE] New PPMC member: ${candidate_name}
```

正文:

```text
Hi All,

We've been discussing ${candidate_name} [1] becoming a new PPMC member for our community, as you might have seen in discussion thread [2]. Now it's time to kick off the official voting process. We'd love for you to cast your vote and let us know if you support bringing ${candidate_name} on board as a new PPMC member. Your input is super
important in helping us make this decision.

Voting ends one week from today.

Please vote accordingly:

[ ] +1 approve

[ ] +0 no opinion

[ ] -1 disapprove (and reason)

[1]. https://github.com/${candidate_github_id}
[2]. https://lists.apache.org/thread/${discussion_thread}

Warm regards,
${your_name}
```

在至少 3 "+1" 有约束力的投票且没有否决后,宣布投票结果:

标题:

```text
[RESULT] [VOTE] New PPMC member:${candidate_name}
```

正文:

```text
Hi All,

The vote for ${candidate_name} to become a new PPMC member has passed, with ${N} +1 binding votes, no +0 or -1 votes.

${N} (+1 binding)

- XXX
- YYY
- ZZZ

Vote thread: https://lists.apache.org/thread/${vote_thread}

Warm regards,
${your_name}
```

## 发送邀请邮件给候选人
给候选人发送邮件邀请并抄送private@fesod.apache.org:

标题:

```text
Invitation to become Apache Fesod(incubating) PPMC member: ${candidate_name}
```

正文:

```text
Hi ${candidate_name},

The Fesod Podling Project Management Committee (PPMC) hereby offers
you membership in PPMC. 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.

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.

Warm regards,
${your_name}
```

## 添加候选人到 PPMC 列表
在候选人接受邀请并记录iCLA后,将候选人添加到PPMC列表中,通过 [whimsy roster tools](https://whimsy.apache.org/roster/ppmc/fesod#pmc)

## 宣布
一旦被提名人接受了邀请,发送一封通知邮件 到dev@fesod.apache.org 欢迎新的 PPMC member。下面是一个电子邮件模板:

标题:

```text
Welcome new PPMC member: ${candidate_name}
```

正文:

```text
Hi Community,

On behalf of Apache Fesod(incubating) PPMC, I am pleased to announce that ${candidate_name} [1], has been voted as a new PPMC member.

Please join me to say congratulations to him !

${candidate_name}, would you please briefly introduce yourself to community?


[1]. https://github.com/${candidate_github_id}

Warm regards,
${your name}
```