In this section, information is organised around regular research software development, sharing, deploying and maintenance tasks or challenges. You will find:
- Best practices and guidelines for each software-related task.
- A list of all the considerations to be taken into account when performing a software-related task.
- Links to task-specific training materials.
- A summary table of tools and resources relevant for the specific task and recommended by communities.
Search
Your tasks
Creating README documents for software
How to make a good README document for research software projects
Your tasks
Environmental sustainability of research software
Guide to improving environmental sustainability of software
Your tasks
Languages, frameworks & technologies
How to decide on which programming languages, frameworks and technologies to use, and getting started with templates
Your tasks
Reproducible virtual software development environments
What are virtual software development environments for reproducible research and how to use them?
Your tasks
Software documentation
How to write clear and useful software documentation for developers and end-users
Your tasks
Writing a CodeMeta file
What is CodeMeta and how to write a CodeMeta file for your software