Welcome at the best practices for git, research software development, and research data management. This repository was created for and by researchers and support staff of Utrecht University. The community is strongly encouraged to share best practices in this repository.
Git is free and open-source software for version management. It was created in the 2005 and is nowadays the facto-standard version control software for software development. GitHub is an online service based on Git that makes it easy to work together and share your work openly. It can also be used as a backup of your local work. Learning Git and GitHub can be steep in the beginning, but will be worth all the effort.
Quick start
- Create GitHub Account
- Download and install GitHub Desktop
- Authenticate GitHub for Utrecht University [OPTIONAL]
- Create your first repository with Github Desktop
Read more
- Git vs Github – Demystifying The Differences
- Learn how to use GitHub with interactive courses designed for beginners and experts
- Version Control with Git by The Carpentries
- RDM course: Best Practices for Writing Reproducible Code
The FAIR principles are a framework that is widely used in research data management. The acronym stands for Findable, Accessible, Interoperable and Reusable. Recently, the FAIR principles are applied to research software by Anna-Lena Lamprecht et al (2020).
Quick start
Tools
Read more
- Paper on FAIR software principles: Towards FAIR principles for research software (Lamprecht et al, 2020)
- Paper on FAIR data principles: The FAIR Guiding Principles for scientific data management and stewardship
- Working group FAIR for Research Software (FAIR4RS) https://www.rd-alliance.org/groups/fair-research-software-fair4rs-wg
To facilitate reuse of your wonderful work, people should be able to find you and your work. GitHub offers a lot of options to make your research software more visible.
Quick start
- Add a bio and profile README to your GitHub account
- Add GitHub profile to your staff page
- Add topics to your repository to increase findability https://github.com/topics. There is also topic for
#utrecht-university
.
Read more
- Utrecht University Visibility To-Do List
- Use Github Pages to publish a project overview and link to all relevant repositories and collaborators
Contributions to this repository are very welcome. The main idea of this repository is to have a collection of good practices tailored to researchers at Utrecht University.
The following contribution guidelines apply to this repository:
- Open a Pull Request or file an Issue if you have anything to add, change, or delete.
- Browse the issue with label Help Wanted to see what you can contribute
- Create a new topic if necessary.
- Use an editorial style guide for writing, preferably the Google developer documentation style guide.
The content in this repository is licensed CC0-1.0 (release to the public domain).
This repository is currently maintained by the Utrecht University Open Science Programme, and the ITS department. Are you an Utrecht University researcher or support staff and willing to help maintaining this repository? Reach out to its.ris@uu.nl.