Contributing to ArviZ¶
As a scientific, community-driven, open source software project, ArviZ welcomes contributions from interested individuals or groups. These guidelines are provided to give potential contributors information to make their contributions compliant with the conventions of the ArviZ project, and maximize the probability of such contributions to be merged as quickly and efficiently as possible.
Even though contributing code or documentation by sending pull requests on the main ArviZ GitHub repository is the most common way of contributing and therefore this guide dedicates more resources to these, ArviZ welcomes any kind of contribution. As a clear proof, you can become a core contributor and participate in ArviZ governance without having contributed code to ArviZ. All contributions to ArviZ, either on its codebase, its documentation, or its community are valuable and we really appreciate your help.
Contact us on Gitter if you want to contribute to the project but you are not sure where you can contribute or how to start.
There are 4 main ways of contributing to the ArviZ codebase (in descending order of difficulty or scope):
Adding new or improved functionality to the existing codebase.
Fixing outstanding issues (bugs) with the existing codebase. They range from low-level software bugs to higher-level design problems.
Contributing or improving the documentation (
docs) or examples (
Further information on how to contribute to ArviZ can be found on these specific pages:
- Issue reports
- Issue Triaging
- Contributing code via pull requests
- Development process - summary
- Pull request checklist
- Running the benchmark tests
- Developing in Docker
- Developer Guide