This class will discuss how to prepare your code for use by others, and by your future self: best practices for documentation, selecting an open-source license, common coding errors that affect reproducibility, useful tools and resources, and more. We will discuss solutions for the long and short term and incentives for reluctant code-sharers, and will leave plenty of time for questions and discussion.
Software: |
None |
Duration: |
60 min |
Room description:
|
Some tutorials are held remotely and require NYU sign on to access, while others are held in person, without a remote component. Please note the correct modality and location of the tutorial when registering
|
Prerequisites: |
None
|
Skills Taught / Learning Outcomes: |
- Understanding motivations for publishing research software online: as external backup, to participate in open scholarship, and to fulfill code-sharing mandates
- Learning best practices for documenting software and dependencies
- Learning how to set up a Git repository with useful files to maximize software reproducibility
- Understanding why GitHub is not an archive and learning how and why to get a DOI for software
|
Class Materials: |
Slides
|
Related Classes: |
Introduction to Git and GitHub
Writing a Data Management Plan for Grant Applications
Open Source Licensing For Research Software
|
Additional Training Materials: |
Research Software: Designing For Publication and Reproducibility |
Feedback: |
bit.ly/feedbackds |