(As demonstrated by Public Lab)
* Badges: README badges - you can't miss them. Some community-oriented badges are
code of conduct,
chat in different ways,
newcomers welcome, and the
contributions welcome badge.
* Bots: Welcome bot especially.
* Chatroom: have a chatroom, for example a Gitter community.
* Cloud installation: add support for cloud installation. They are platform agnostic, and downloading software isn't a requirement to contribute.
* Code community survey: send out an optional, anonymous survey to your contributors at the end of the year to learn what works for them and what doesn't.
* Code of conduct: just required.
* Community Check-in: have a weekly community check-in via a Github issue. Encourage any contributors to take the lead for the next week and open it.
* Contribution model: implement a non-technical contributing workflow that sets the tone throughout your community. (See this post's main image).
* Contributor credit: in releases, on your README, - wherever.
* Emojis: they're friendly.
* FTOs: (labels -
good first issue,
* Gitpod: online IDE which simplifies code contributions and reviews by fully automating the dev setup. - Provides free open source plans!
* Groups: collaboratively manage a repository, each focused in on a specific feature. Ex:
* Issue labels: other useful issue labels:
add code links,
* Noble cause: choose a cause people want to get behind.
* Open Hour: a community call scheduled monthly or weekly.
* OSS Programs: participate in OSS programs (Google Summer of Code (GSoC), Rails Girls Summer of Code (RGSoC), Outreachy, Google Code-In (GCI), and more).
* Social Media: provide way for contributors to connect to your organization. Public Lab uses Twitter to thank new contributors for their 1st PR if they provide their Twitter handle.
* Supportive Tasks: Public Lab's supportive tasks improve the quality of issues for newcomers, encourage a cycle of reciprocity in the community, and engage non-code contributors. Amongst other things.
* Teams: more broad than groups, contributors take on specific roles across the whole community. Ex:
* Templates: make it easy for new contributors to follow your community conventions and workflow with pull request and issue templates.