...
- First and foremost, foster a welcoming, positive, and public environment where contributions are encouraged - see YouTube presentation
- Decisions should be made in public, or at least socialized in public
Mailing lists - start with a single mailing list, consider multiple if there becomes a need (users versus contributors/maintainers)
Discord Chat - important to strike a balance between too few and too many chat channels, link to Discord task force output
Public meetings - on a regular cadence. Ask community about best meeting time, consider two meetings to cover different regions, or rotating meeting times (shifted 8 hours or 12 hours)
- Finding new contributors and users
- Present at Meetups - Virtual or in person
- – these are well attended and the videos also get many views
- Email meetup@hyperledger.org if you're interested in presenting or join one of the bi-weekly Meetup and Workshop planning calls every other Thursday at 9:30 AM pacific
- Host technical Workshops - Virtual or in person (e.g. Global Forum)
- – these are well attended and the videos also get many views
- Reach out to one of the Hyperledger Community Architects or join one of the bi-weekly Meetup and Workshop planning calls every other Thursday at 9:30 AM pacific
- Take part in annual Mentorship program
- Near the beginning of each year maintainers have the option to submit projects to the annual Hyperledger mentorship program and work with mentees or code, documentation or research projects
- Other things to consider
- This doc has other ideas to consider to help you connect with more users and contributors: Raising the Profile of your Hyperledger Project or Lab
Pull Requests
Quick review turnarounds are appreciated and encourage future contributions (and shows up in Insight reports).
Equal attention to PRs - review in order of arrival as a general rule of thumb.
- 'Over'-communicate in PR comments, especially if review is delayed - contributors don't know what is in a maintainer's head
- Be gentle on new contributors, perhaps relax coding guidelines and fix up later
- Don't leave contributors hanging... if the contribution is not a good fit say so
- Mentor new contributors through the process, in PRs and otherwise
Contributing docs - examples:
- NOTE - Perhaps common "contributing" content can be aggregated so that each project doesn't have to re-invent and re-document, or at least a common template.
...