This document outlines 12 components for building sustainable open source communities: 1) having shared purpose and values, 2) open communication, 3) low entry barriers, 4) contribution pathways, 5) consistency while allowing for progress, 6) mentorship, 7) rewards and recognition, 8) tools and resources, 9) a code of conduct, 10) storytelling, 11) diversity, equity and inclusion, and 12) celebration. The document argues that these components help attract and engage community members by giving them a sense of belonging, ownership, and meaningful ways to contribute to the shared goals of the community.
5. 1. Purpose and Shared values
â—‹ Having a sense of belonging and ownership.
â—‹ Enabling shared and individual experiences.
â—‹ Building trust.
â—‹ Put community at the heart of everything you do.
6. 2. Open and Transparent Communication
â—Ź Open public community calls
â—Ź Community space to encourage
discussions
â—Ź A place to ask questions
â—Ź Communicating effectively
7. 3. Low Entry Barrier
â—Ź Not all developers are as well versed with your project as you do.
â—Ź Not everyone can do code contributions.
â—Ź One of the challenges of Open Source communities is its DIY (Do it yourself)
nature.
â—Ź The DIY is both crucial for the growth, development and innovation of the
project, but that is also frustrating for someone who is looking to just get
started.
8. 4. Contribution Pathways
â—Ź Show ways for people to bring in their skills and creativity from their
own area of expertise and how to use it to make the world a better
place.
â—Ź Create meaningful and practical pathways for participation and create
guidelines on how one can get started.
â—Ź Advocacy, Testing, Solving Bugs, Documentation, Localisation, Content
creation, and more.
9. 5. Consistency and Adaptability
â—Ź The key to community building is to balance the discipline that is needed for
sustaining with the chaos that is needed for progress.
○ “To Innovate we need creative freedom, then we need structure to make those
ideas scale. “
â—Ź Engage online and offline
â—‹ Two ways to engage:
â– Go where your people are [cross-pollinate] and
â– Create your own initiatives and invite people to learn about you.
â—Ź Gather feedback and adapt to the community needs.
10. 6. Mentorship: Nurture and empower the community
â—‹ One of the best things about open source communities is the learning and
experience one create by being part of the community.
â—‹ Many contributors join the community for the sense of belonging and
ownership to contribute to the cause, at the same time based on how their
own learning, growth and impact with in the project is shaping.
â—‹ Projects that foster mentorship lead to better collaboration and have long-
lasting benefits for productivity, satisfaction, and retention.
â—‹ This not only leads to higher quality contribution on your project, it will also
encourage up and coming community members to take on active role and
become a core contributor.
â—‹ All this contributes to the overall sustainability of the project.
â—‹ Empower your community to take lead, support them with mentorship,
tools, resources and opportunities.
11. 7. Rewards, Recognition and Growth
â—‹ Internships
â—‹ Ambassadorship
â—‹ Grants to travel
â—‹ Feature active community members on Newsletter, Community calls and
Social Media
â—‹ Invite to Community events
â—‹ Merchandise!
12. 8. Tools, Resources and Guidelines
â—‹ Contribution guidelines, tools, documentation and resources significantly
help your community to effectively engage in the Open Source projects.
â– Open Source repositories with clear contribution guidelines are more
productive than those without*.
â—‹ Github Repository
â—‹ Documentation
â—‹ Deep dive webinars
* Source report
13. 9. Code of Conduct (CoC)
â—‹ Individuals are attracted and engaged by safe, supportive community
culture.
â—‹ A Code of Conduct helps define how people should act and engage with
other people in the community.
â—‹ CoC ensuring your community behaves in a respectful, meaningful, and
impactful manner.
â—‹ It is the responsibility of the Open Source projects to be inclusive and
considerate when interacting in collaborative online spaces.
What will you do to make the person you’re interacting with feel safe, welcome,
and valued?
14. 10. Storytelling
â—Ź Craft a compelling narrative for your community.
â—Ź A strong community brand can help members identify with the
community's identity and mission.
â—‹ Community Toolkit
â—Ź Share key stories from the community to the broader ecosystem.
â—‹ Blogpost
â—‹ Social Media
â—‹ Newsletter
â—‹ Youtube
15. 11. DEI - Diversity, Equity and Inclusion
â—Ź Create an inclusive environment where individuals from various backgrounds,
experiences, and perspectives feel welcome and valued.
â—Ź Diversity enriches discussions and promotes creativity.
â—Ź Equity refers to fair and just practices and policies that ensure all the community
members can thrive.
â—Ź Equity is different than equality in that equality implies treating everyone as if
their experiences are exactly the same.