Data Management and Sharing
Software Archiving and Sharing
In addition to data, researchers should treat software as a first-class research product and enhance research reproducibility and reuse by sharing it along with data and documentation. Below are some resources specific to sharing software/code:
Training and How-to Guides
This is a 22 minutes online training module created by JHU Data Services to help researchers make their research software more reproducible and easier to reuse by others. This module provides several best practices for planning for reproducibility, sharing, and reuse of software. These practices are related to Documentation, Organizing your software, Using version control, Linking specific pieces of code to specific claims or results, Licensing, and finally, why and how to Archive code for citation and long-term access.
This is a short list of things to consider in order to prepare for archiving software in the Johns Hopkins Research Data Repository
This page, written by JHU Data Services, contains resources that will help you increase the visibility and availability of your work which in turn enables reproducibility and reuse.
Articles about and organizations dedicated to sharing and preservation of code
- Software Preservation Network: The Software Preservation Network (SPN) is a leading organization established to advance software preservation through collective action.
- Minimal Information for Reusable Scientific Software: This paper looks at the concept of software reusability from the perspective of the software engineer and the researcher, and proposes varying levels of info software engineers/researchers should provide for reusability based on effort of obtaining that information.
- The Codemeta project: This project is creating a minimal metadata schema for science software and code, in JSON and XML. The goal of CodeMeta is to create a concept vocabulary that can be used to standardize the exchange of software metadata across repositories and organizations.
Software Sustainability Institute: This organization facilitates the advancement of software in research by cultivating better, more sustainable, research software to enable world-class research.