Submitting issues, fixing bugs, contributing features, enhancements, and extensions, writing documentation, or reporting security issues are all valuable ways that our community helps make OpenNMS a better monitoring platform.
OpenNMS uses Jira to manage issue tracking and development. Once you have a Jira account and have signed the OpenNMS Contribution Agreement (OCA), you can start contributing. The basic workflow is as follows:
- Identify the issue
- Create a Jira ticket
- Develop, develop, develop
- Submit the patch to GitHub
- Create a pull request (PR)
- PR review by another developer/community member
- Update patch based on review
- Approve and merge PR
CircleCI, our continuous integration system, takes over, checking code for compile errors, running tests, and building and publishing all the packages for a release.
Learn more about how you can contribute in this Discourse article.