CSDMS 2021: Changing Landscapes and Seascapes: Modeling for Discovery, Decision Making, and Communication
Git good with FAIR enough practices for scientific software development
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 (CSDMSweb@colorado.edu) and we will respond as soon as possible.
Of interest for: Terrestrial Working GroupCoastal Working GroupMarine Working GroupEducation and Knowledge Transfer (EKT) Working GroupCyberinformatics and Numerics Working GroupHydrology Focus Research GroupCarbonates and Biogenics Focus Research GroupChesapeake Focus Research GroupCritical Zone Focus Research GroupHuman Dimensions Focus Research GroupGeodynamics Focus Research GroupEcosystem Dynamics Focus Research GroupCoastal Vulnerability InitiativeContinental Margin InitiativeArtificial Intelligence & Machine Learning InitiativeModeling Platform Interoperability InitiativeRiver Network Modeling Initiative