Skip to Main Content

bullhorn iconFor FAQs and current status of services and policies see UW Libraries Operations Updates

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 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:


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.