CSDMS Best Practices for Software Development
In the CSDMS Integration Facility, we've been talking for a few years about creating a "best practices" document for the community that would help members develop and maintain model code, and also provide practical advice on how to implement a BMI.
Let this be a start.
Here are a few references, proposed by Scott Stewart, that may be of interest:
- NOAA's operational code standards: http://projects.osd.noaa.gov/SPSRB/standards_software_coding.htm
- NCAR working group: http://www.cesm.ucar.edu/working_groups/Software/dev_guide/dev_guide/dev_guide.html
- Python-specific suggestions used at SaltStack: https://docs.saltstack.com/en/latest/topics/development/conventions/style.html