Skip to Main Content

Publishing

Guide to best practices for publishing and resources for publishing different types of research outputs.

Software or code

Sharing code, software, or other programs means your research can be reproduced. Sharing your code publicly has advantages over sharing it through FTPs or personal websites, such as reduced maintenance, backup in case of failure, discoverability through search engines, version control, and persistent, unique identifiers.

Some things to consider when choosing a software repository include:

  • Price: most (if not all) of these repositories have a free option. Will it meet your needs, or should you look at the paid options?
  • Usage: some of these repositories are more heavily used by certain fields or programming language communities (CRAN for R users being an obvious example.)
  • Computational power: are you looking for a simple, safe host for your software code, or do you want to run computational analyses on the same platform?
  • DOIs: if having a DOI for your code is important, a platform like Zenodo will suit your needs better than something like Github.

Software Repositories