Most of ECMWF software packages are available as . We strongly encourage users of ECMWF software to contribute to our developments.
Before you start contributing you should read and follow these steps:
- Sign the contribution agreement
- Registration to ECMWF software infrastructure
- Get code access through Git and Stash
- Learn and follow ECMWF's git work flow
- Any contribution must be built with cmake and tested with ctest (see General CMake installation instructions)
- Make sure that all provided regression tests have passed correctly in your development system
- We encourage you to test changes with as many host and target combinations as is practical.
- Ideally we would encourage you to also implement a new unit test to validate your changes. However if this is not possible, please provide us with data and a procedure for us to create the new test.
- Make sure your changes are documented (Ideally JIRA issue and/or page on Confluence)
- Make function and variable names meaningful and follow existing conventions
- Add comments appropriately.
- Any python code should ideally be PEP8 compliant
|