CSDMS 2021: Changing Landscapes and Seascapes: Modeling for Discovery, Decision Making, and Communication

Git good with FAIR enough practices for scientific software development

Allen Lee

CoMSES Net; Arizona State University, United States
Mark Piper CSDMS United States

This hands-on virtual clinic will go over good practices for scientific software development to help you develop and publish FAIR (Findable, Accessible, Interoperable, and Reusable) scientific software. We will cover basic principles and examples from the field and then dive into common collaboration workflows in Git and GitHub that facilitate comprehension and reuse of your codebases. We will engage in live-coding exercises with test repositories on GitHub and help you develop a clear conceptual model of how Git works and how to keep a codebase commit history clean and comprehensible with branches, merging / rebasing, and pull requests.

Please acknowledge the original contributors when you are using this material. If there are any copyright issues, please let us know ( and we will respond as soon as possible.

Of interest for:
  • Terrestrial Working Group
  • Coastal Working Group
  • Marine Working Group
  • Education and Knowledge Transfer (EKT) Working Group
  • Cyberinformatics and Numerics Working Group
  • Hydrology Focus Research Group
  • Chesapeake Focus Research Group
  • Critical Zone Focus Research Group
  • Human Dimensions Focus Research Group
  • Geodynamics Focus Research Group
  • Ecosystem Dynamics Focus Research Group
  • Coastal Vulnerability Initiative
  • Continental Margin Initiative
  • Artificial Intelligence & Machine Learning Initiative
  • Modeling Platform Interoperability Initiative
  • River Network Modeling Initiative