A welcoming community is an investment into your project’s future and reputation. People in a welcoming community may be encouraged to use, contribute to, and evangelize your project. This course includes a collection of open source community related learning materials and will guide you through roles in open source projects, community governance model, tips for keeping the community vibrant, combined with open source practice in TiDB as a study case.
Important note: Build A Welcoming Community is in an alpha state. Its scope is limited. If you are taking it now you are brave, but you are also an early tester and your feedback is greatly appreciated. You are encouraged to reporting bugs, suggest changes, update the contents, etc. See Contributing Guide for more details.
Owners of open source projects, open source enthusiasts
- roles and organism in Open Source Community
- community governance model
- how to Keep the Community Vibrant
- leadership in open source community
We recommend you first complete TP 101: Introduction to Open Source Software
Learning Materials:
- Roles In Open Source Projects
- How to build an open source community
- Governance Models
- The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary
Learning Materials:
- How to Create & Enforce Rules for an Online Community
- Writing Great Rules for Your Facebook Group | Facebook Community
- Your Code of Conduct | Open Source Guides
- GitHub Community Guidelines - GitHub Help
- Women of Email™ (Example)
- Community - Kubernetes (Example)
Learning Materials:
-
Online
-
Offline
Learning Materials:
- How to Community: Anatomy of Successful Open Source Communities and Projects
- Building effective community leaders: a guide - Jono Bacon at DevXcon 2018
- Leadership and Governance
- Taking an open source project as an example, try to figure out the pros and cons of its community.
The outcome is encouraged to be supplemented into Case Study by creating a pull request. Learn how to create a pull request in TP 102: How to Use Git and GitHub.
Special Thanks to Calvin Weng
, Coco Yi
, Shen Lin
, Linda Wang
, Wenting Liu
, Yajing Wang
for testing this course and updating the materials.