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.
How to decide which programming languages, tools and infrastructures to use?
How can you use CI/CD in software development?
How to use 'Read The Docs' tool for software documentation?
How to measure and improve environmental sustainability of software?
How to package and release your software for distribution and reuse?
How to create a development environment for your software so others can run and contribute to your software?
How to write clear and useful software documentation for developers and end-users
How to set up GitHub Actions on software repositories for task automation