Contributing to Waiwera¶
Because Waiwera is released under a free, open-source license, you may contribute code.
Waiwera's source code is written in Fortran 2003, so you will need to be familiar with that in order to contribute. You will also need to know how to use the Git version control system. Depending on which parts of the code you want to work on, you may also need some familiarity with the PETSc library.
Pull requests¶
You can contribute code to Waiwera by submitting a "pull request". To do this, first you need to fork the Waiwera repository and check it out onto your local machine. You can commit your changes locally and then push them back up to your fork on Github. Finally, you can make a pull request on the Waiwera repository.
Your proposed changes will then be reviewed, discussed and altered as necessary. If it is agreed that your changes are appropriate then they will be merged into the Waiwera code.
Unit tests¶
Waiwera uses a test-driven development cycle, so in general any new code should be accompanied by unit tests to make sure it works correctly. Waiwera uses the Zofu library for creating unit tests.
Reporting issues¶
You can also help improve Waiwera by reporting any issues.