Skip to main content
Have a personal or library account? Click to login
Sustainable Research Software Hand-Over Cover

Sustainable Research Software Hand-Over

By: J. Fehr,  C. Himpe,  S. Rave and  J. Saak  
Open Access
|Apr 2021

Figures & Tables

Figure 1

Project hand-over illustrative summary.

Figure 2

Software stack dependencies: “Tower of Doom”.

Figure 3

Project hand-over illustrative summary for a larger project.

Table 1

Checklist for sustainable research software hand-over of small projects.

SMALL SOFTWARE PROJECT HAND-OVER
Minimal Requirements
Code availabilityWhere are source code, data and configuration files?
Code ownershipWho owns the software and who holds rights?
Execution environmentWhat hardware and software stack is required?
Working exampleHow are the features of the code producing what results?
Minimal documentationWhat does a new developer need to know at the least?
Optional Recommendations
Public releaseIs a public open-source release possible?
Version controlAre revisions of the software automatically tracked? Where?
Basic code cleanupAre constants, dead code and hard paths removed?
Reproducible execution environmentIs a (virtual) machine back up available?
Integration into larger projectIs inclusion into a larger project possible or planned?
Table 2

Checklist for sustainable research software hand-over of large projects.

LARGE SOFTWARE PROJECT HAND-OVER
Minimal Requirements
Software licenseHas a suitable (and compatible) software license been chosen?
Code ownership of contributionsWho owns which parts of the code?
Access to project resourcesAre full permissions to all project resources granted to at least two persons?
Management of development branchesAre there unmaintained development branches?
Stable main branchHow is stability of the main branch ensured?
Optional Recommendations
Division of responsibilitiesDo all parts of the project have a responsible maintainer?
Code maintainabilityIs continuous integration/testing/benchmarking utilized?
ChangelogAre the core changes of the releases tracked in a changelog or release notes?
Code of conductWhat are the central points of the code of conduct and why?
Contribution policyHow are contribution policies communicated?
DOI: https://doi.org/10.5334/jors.307 | Journal eISSN: 2049-9647
Language: English
Submitted on: Oct 17, 2019
Accepted on: Oct 30, 2020
Published on: Apr 30, 2021
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services
Publication frequency: 1 issue per year

© 2021 J. Fehr, C. Himpe, S. Rave, J. Saak, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.