The Apache Software Foundation
Community > Code
Community Building at the ASF ¶
This directory will contain practical advice to ASF projects about how to encourage and foster the growth of their project communities. This will include a variety of topics:
What ¶
- What is an Apache community
- Who are the persona that comprise an Apache community
- How does an Apache community differ from other open source communities? How is it the same?
Why ¶
- Why community matters to a project. (Discussion of “Community Over Code”)
- Why various groups (individuals, companies, other projects) should be involved in the project community. (Sustainability, influence, trust)
- In particular, how and why companies should get engaged in projects that they rely on
How ¶
The bulk of the content will focus on the HOW. Practical advice to grow and retain the various parts of a project community. This includes, but is not limited to:
- Welcoming
- Creating a welcoming environment for beginners
- Actively welcoming new contributors
- Welcoming, and onboarding, new Committers, PMC members
- Transparency
- Bringing discussion back to the public list
- Over-communicating, rather than assuming everyone Just Knows
- Appropriate use of synchronous communication (ie, Slack, Discord, etc.)
- Articulating the project mission
- What’s in scope? What is out of scope?
- What does it do? Who is the target audience?
- Events
- Foundation-wide events
- Project summits
- Small/Local meetups
- Good First Tickets
- Responsiveness (to tickets, questions, PRs)
- Delegation (Actively delegating to beginners, so that they can build their participation muscles and confidence.)
- Mentoring and micro-mentoring
- Diversity (along multiple axes)
- Vendor neutrality
Stories ¶
Stories and examples from projects that do this well.