Onderzoekssoftware betreft broncodebestanden, algoritmes, scripts, computationele workflows en programma’s die zijn gemaakt tijdens het onderzoeksproces of voor een bepaald onderzoeksdoel.
Het is belangrijk dat onderzoekssoftware, net als alle andere onderzoeksoutput, voldoet aan standaarden voor wetenschappelijke integriteit. De Radboud Universiteit hanteert hierbij de FAIR principes (vindbaar, toegankelijk, interoperabiliteit, herbruikbaar), die ook gelden voor software.
Software opslaan en publiceren
Software is dynamisch en vereist een andere workflow dan andere wetenschappelijke output. Om software vindbaar, reproduceerbaar en uitwisselbaar te maken is gedetailleerde informatie en metadata nodig. Na publicatie van de software en gerelateerde artikelen en datasets kunnen er ook nog updates en bugfixes gedaan worden. Een goede opzet waarborgt kwaliteit en kan veel tijd besparen.
Dit zijn een aantal stappen om je op weg te helpen:
1. Versie controle
Bewaar en update je project op een openbaar toegankelijk repository met versie controle, bijvoorbeeld GitHub of GitLab. Hier kunnen alle versies van de software tijdens het ontwikkelproces worden bijgehouden en blijven deze toegankelijk.
2. Documenteren
Zorg dat alle relevante metadata te vinden is bij de software. Dit kan met behulp van een README-bestand. Creëer een persistente identifier (DOI, handle, etc.) voor alle versies van de software zodat deze geciteerd kunnen worden. Het is mogelijk om automatisch alle versies een identifier toe te wijzen, door GitHub te verbinden met Zenodo.
3. Kies een licentie
Een licentie bepaalt onder welke voorwaarden de software kan worden gelezen, bewerkt, en hergebruikt. Gebruik de beslisboom om te bepalen welke licentie geschikt is voor jouw project.