Archiving
Archiving your software ensures long-term availability and accessibility. By archiving your software, you can preserve its state at a specific point in time, making it easier for others to access and use it in the future.
Zenodo
Zenodo supports the archiving of research outputs, including software releases. Zenodo can automatically archive releases from GitHub repositories and assign a DOI, making each version citable.
To use Zenodo with GitHub:
- Link your GitHub account to Zenodo to allow access to repository information.
- Enable the repository you want to archive on the Zenodo dashboard.
- Create a new release on GitHub. Zenodo will automatically archive this release and issue a DOI.
- You can then share the DOI link provided by Zenodo in your project’s README or documentation, or paper, so a specific version of your software can be referenced.
4TU.ResearchData
4TU.ResearchData is another platform that offers reliable archiving of research data and software. Their servers are located in the Netherlands, and they are committed to long-term preservation. 4TU.ResearchData offers at least 15 years of archival storage.
To get started:
- Log in to your 4TU.ResearchData account (using institutional access).
- From the dashboard navigate to upload a new project.
- Either choose open access or you also have the option to choose embargoed or restricted access.
- Upload your relevant files. 4TU.ResearchData supports Git for version control. Either just drag and drop datasets, or to deposit software you can push your Git repository to the 4TU remote. Add the remote:
git remote add 4tu [link automatically generated by 4TU]
Then, push your repository:git push 4tu --all
git push 4tu --tags
- You will have a DOI number reserved, and versioning is also supported.
- Maintain and update your archive as necessary to reflect any significant changes or additions to the software.