When our computational work involves modifying or developing open source software, we
- Store the source code in repositories
- Document use cases and functionality
- Practice version control to track issues, changes, and contributions
Storing repositories on GitHub allows us to share and collaborate more easily using Git, a common toolkit for version control. Since research software is often intertwined with research data, we aim to make our code findable, accessible, interoperable, and reusable so that it meets the same FAIR standards often applied to scientific data.
Our facility uses two separate GitHub platforms to manage source code:
- MIT enterprise GitHub (github.mit.edu)
- For secure internal development and storage
- Access only for MIT accounts
- Permissions set by repository
- More details about the platform from IS&T: ist.mit.edu/github/enterprise
- Public GitHub (github.com/ki-preclinical-imaging-and-testing)
- For public-facing development, storage, and release
- Access for general public
- Permissions can restricted for private collaboration with external partners