There are several elements that a community needs in order to be healthy and effective -- clear communications, contribution pathways, community metrics, learning opportunities, recognition efforts, and a friendly environment.  This document looks more closely at each of these and provides examples for what we could do for each of these areas for the ONOS community.  This is intended to be a touchstone document for the Community Steering Committee to use to make sure any plans they make for the community fit with our beliefs about what makes for a healthy and effective open source project.

Clear Communications

Providing clear communications to people who want to get involved is vital to their chances of successfully contributing.  We can make communications more clear by:

Contribution Pathways

Providing information about how someone can successfully get involved with each available contribution opportunity allows a project to scale since each contribution doesn’t have to be crafted in an ad-hoc way.  We can create and improve contribution pathways by:

Community Metrics

Providing visibility into what’s happening with the community is critical to understanding the needs of the people involved with the project and to understanding how efforts to strengthen the community are working.  We can get the community metrics we need by:

Learning Opportunities

Providing opportunities to learn will empower people who are excited about the project to gain the skills and experience needed to successfully find and complete contribution opportunities that are meaningful to them.  We can expand opportunities for learning by:

Recognition Efforts

Providing recognition to people who contribute is an essential element of any open source project.  When done well recognition serves to deepen and extend relationships and when it is not done consistently people will feel unwanted and frustrated and will stop contributing.  We can implement recognition efforts by:

Friendly Environment

Providing a friendly and welcoming environment will help maintain the initial enthusiasm people feel when entering a community and will help keep people engaged as they start to contribute.  We can create a welcoming environment by: