Skip to main content
Research Guides

Versioning & Collaboration

Software that helps you keep track of your process during your research will also ultimately make it easier for you to share that process with others.


There are a number of websites that facilitate collaboration by hosting the content you're working on. These all include versioning capabilies:

Pipelines

Pipelines tell the story of your research, detailing your methodology in a way that others can reproduce. This can take the form of a script that will make your process directly machine executable:


Or it can be in a human readable form, styled like a notebook with code interspersed:

Virtualization

Sometimes it is important to keep the entire operating system identical across different computers. Virtual environments help to minimise the effect of minor variations in operating systems.