1. Welcome

Congratulations on joining the Podling Project Management Committee (PPMC)!
As a PPMC member, you are helping guide your podling through incubation and toward becoming a successful Apache Top-Level Project (TLP).

This guide outlines your role, expectations, and the support structure available to you.


2. What Is a PPMC?

Key difference from a committer:

CommitterPPMC Member
Votes on code changesVotes on releases, new committers, reports
Writes code/docsGuides community, ensures ASF culture
Focused on contributionsFocused on governance

3. Responsibilities of a PPMC Member

  1. Community building

  2. Project oversight

  3. Release voting

  4. Reporting

  5. Graduation readiness


4. Communication & Transparency


5. Decision-Making


6. Joining and Growing the PPMC

Tip: Be sure to document nominations, votes, invitations, and acceptances carefully. These records are important when your project is ready to graduate.


7. Adding New Committers

Remember: Adding committers helps your project grow its contributor base. This is one of the most important parts of incubation.


8. Working with Mentors

What mentors do for you:

What mentors don’t do:


9. The Role of the IPMC

What the IPMC does for you:

You can think of the IPMC as your training wheels. They do not run your project, but they help make sure you are ready to move forward on your own.


10. The ASF Board

What this means for you:

Key takeaway: The Board trusts podlings to govern themselves. Until graduation, it relies on the IPMC and mentors to make sure your project stays on track


11. Reporting in Practice

Good report:

Poor report:

Why it matters: The Board learns about podlings through these reports. Accurate reporting helps The ASF provide support for your project.


12. Release Shepherding


13. Incubation Disclaimer


14. Graduation Proposal Process

Graduation does not happen automatically. The PPMC needs to take the lead:

  1. Draft a graduation resolution.
  2. Discuss and vote on it within the PPMC.
  3. Send the resolution to general@incubator.apache.org for IPMC discussion and vote.
  4. If it passes, the resolution goes to The ASF Board agenda.

⚡ Graduation requires consensus that the podling can self-govern as a TLP.


15. Podling Branding


16. Security and Privacy Basics


17. Escalation and Conflict Resolution

If problems arise, follow this escalation path:

  1. Discuss openly on dev@.
  2. If unresolved → bring to mentors.
  3. If mentors don’t respond → raise on general@incubator.apache.org.

18. Code of Conduct & ASF Culture


19. Common Activities for New PPMC Members


20. Time Commitment


21. Good Practices

✅ Be welcoming. New contributors are the future of the project.

✅ Be transparent. Decisions must be archived on mailing lists.

✅ Learn ASF policies (licenses, branding, voting).

✅ Document your reasoning when you cast a -1 vote.

✅ Ask questions. Nobody expects you to know everything on day one.


22. FAQs & Scenarios

Q: What if mentors don’t respond?
A: Raise the issue on general@incubator.apache.org. The IPMC can help, and other members often step in to help.

Q: What if the IPMC disagrees with our PPMC vote?
A: This can happen. The IPMC has the final say until graduation. Treat feedback as guidance to help the podling align with ASF practices.

Q: What if our first release fails IPMC vote?
A: This is common. Podlings often miss licensing, NOTICE, or packaging details the first time. Use feedback to quickly fix issues. Learning the process is part of the incubation phase.

Q: What if we can’t get enough +1 votes on a release?
A: A release needs at least three binding +1 votes from PPMC/IPMC members. If you don’t get them, ask mentors for help, or request more reviewers on general@incubator.apache.org.

Q: What if someone casts a -1 vote on a release?
A: A -1 is not a veto, but it indicates a serious concern. Address the issue, fix it if needed, and then re-run the vote with a new release candidate.

Q: What if we don’t have enough diversity to graduate?
A: Keep building. Graduation isn’t only about code — it’s about showing your community can sustain itself long-term, with contributors from multiple backgrounds and organizations.

Q: What if community discussions move off-list (e.g., to Slack or GitHub)?
A: Remind contributors that decisions must be made on the mailing list for transparency and archival. Side channels are fine for brainstorming, but official votes and decisions must be on-list.

Q: What if we miss a podling report?
A: The IPMC will notice. It’s not fatal, but repeated missed reports signal weak community oversight. Prioritize catching up quickly.

Q: What if we don’t get mentor sign-off on the report?
A: Then the report won’t be submitted. It’s the mentor’s role to approve reports before they are forwarded. If sign-off is delayed, follow up with your mentors early and often to avoid missing deadlines.

Q: What if our mentors become inactive?
A: Raise it on general@incubator.apache.org. The IPMC can help re-engage mentors or assign new ones if needed.

Q: What if most contributors are from one company?
A: This is common early in incubation. Actively encourage contributions from outside organizations, and document progress in reports. Diversity of affiliation is required for graduation.

Q: What if we’re late submitting a report?
A: Submit it as soon as you can. One late report is not a big issue, but repeated delays raise concerns about project oversight.

Q: What if our community feels “stuck” in incubation?
A: Talk to your mentors and the IPMC. Many podlings take years to graduate, but steady progress and honest reports will keep the community moving forward.

Q: What if our podling decides to retire?
A: Retirement is a valid outcome. The PPMC should discuss and vote on it, then work with mentors and the IPMC to finalize the project's closure.

Q: What if our podling wants to use GitHub Issues instead of JIRA?
A: That’s fine. The ASF supports both. The PPMC should decide what best fits the community, but decisions must still be captured and archived on the mailing list.

Q: What if conflict arises in the community?
A: Use ASF values: respect, consensus, and transparency. Encourage calm, public discussion. If conflict persists, mentors can mediate; unresolved issues can be raised on general@incubator.apache.org.


23. Next Steps

As a new PPMC member, you should:

  1. Subscribe to your podling’s dev@ and private@ mailing lists.
  2. Read recent discussions to understand context.
  3. Introduce yourself briefly to the community.
  4. Review the Incubator website: https://incubator.apache.org.

24. Resources


Reminder: The goal of incubation is about more than just code. Graduation happens when your podling shows it can self-govern the community the Apache Way.