Make contributing easy
Requirements
The codebase MUST have a public issue tracker that accepts suggestions from anyone.
Examples
- GitHub Issues like https://github.com/publiccodenet/standard/issues
- Self-hosted Gitea Issues
- (add a good gitlab example)
- Tasks in Phabricator
The codebase MUST include instructions for how to privately report security issues for responsible disclosure.
Examples
The documentation MUST link to both the public issue tracker and submitted codebase changes, for example in a README file.
In many platforms, like GitHub, GitLab, Gitea etc. these links are automatically provided in the interface. If you don’t use the features of the platform, for example if you have a separate issue tracker, then you must provide these links.
Further reading
- 18Fs Open Source Guide on
README
s - Jesse Luotos
README
best practices README
s for GOV.UK applications
The codebase MUST have communication channels for users and developers, for example email lists.
Preferably, anyone should be able to join these and start discussing without requiring an invite or other manual intervention.
Tools
Mailing lists
Chat
Fora
Video
Audio
Examples
- FixMyStreet community page with multiple options
- OpenZaak mailing list (Mailman/Postorius/Hyperkitty)
- CivicTech Sweden (matrix)
- Publiccode.yml forum (GitHub discussions)