Find and use open research software
As a researcher, you will likely use a range of tools and software programs to complete your research. You may need to investigate appropriate software to support your research, evaluate or even create software from scratch.
Find and use open research software introduces you to the idea of open research software (ORS) to support your research tasks and workflows.
1. About open software
Research software
Research software includes tools used to conduct research and analysis, and software generated by researchers during the research process. Research software can be defined as:
"software that includes source code files, algorithms, scripts, computational workflows and executables that were created during the research process or for a research process." Defining Research Software: a controversial discussion
Research software includes the following:
- An integral software product from a project
- Custom algorithms or software central to the paper
- Source code of the software described in a manuscript
- Code that integrates with and builds on existing software
- Scripts that automate the execution of a series of tasks in a given run-time environment
- Executables, models, workflows or containers
- Software services.
Open-source and proprietary software
Software can be open source or proprietary. Open-source software allows you to:
- Use the software, usually at no cost
- Study the code
- Modify the software
- Redistribute modified versions of the software.
It’s important to understand some of these key differences when considering open software for your research.
Element | Open-source software | Proprietary software |
---|---|---|
Access source code | Accessible | No access |
Cost | Lower cost, sometimes free | More costly purchase price or subscription |
Customise the code | Customise the code in line with the software license | Request changes from the developer |
Ease of use | May not be easy to use. | Can be more user-friendly and stable |
Support | May not be well supported, or stable. No guarantee of continued maintanence. | Ongoing defined support and maintenance. |
Benefits of open software
You can use ORS at any stage of your research. Some benefits of using existing ORS include:
Improves efficiency and reproducibility via:
- Publication of transparent data analysis processes that underpin the results
- Wide and easy availability of the tools to re-run the analysis
- Algorithmic transparency: the code can be analysed/evaluated by users
- Building on existing tools (by extending or re-purposing them)
- Access support from the software community (in reporting issues, writing documentation, contributing to bug fixes, reviewing or enhancing code)
- Cost effective and accessible.