10 quick tips for making your software outlive your job

📅 2025-05-10
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
Scientific software frequently becomes abandoned due to developer attrition, layoffs, or geopolitical and economic disruptions—posing a critical sustainability challenge. This paper introduces a personnel-transition-oriented software stewardship framework, the first to systematically articulate ten lightweight, non-technical-dependency practices centered on knowledge preservation, community self-governance, and sustainable governance mechanisms. Methodologically, it integrates engineering practices including documentation-as-code, CI/CD pipelines, standardized licensing and metadata schemas, containerized deployment, and structured contribution guidelines. Empirical evaluation demonstrates that the framework significantly improves post-author departure maintainability and reuse rates of scientific software. It has been formally adopted as a standard operational workflow by multiple international research teams. By establishing scalable, community-driven governance protocols, this work provides a transferable paradigm for ensuring the long-term sustainability of research software.

Technology Category

Application Category

📝 Abstract
Loss of key personnel has always been a risk for research software projects. Key members of the team may have to step away due to illness or burnout, to care for a family member, from a loss of financial support, or because their career is going in a new direction. Today, though, political and financial changes are putting large numbers of researchers out of work simultaneously, potentially leaving large amounts of research software abandoned. This article presents ten tips to help researchers ensure that the software they have built will continue to be usable after they have left their present job -- whether in the course of voluntary career moves or researcher mobility, but particularly in cases of involuntary departure due to political or institutional changes.
Problem

Research questions and friction points this paper is trying to address.

Ensuring software usability after personnel departure
Mitigating risks from involuntary job loss in research
Maintaining research software continuity amid team changes
Innovation

Methods, ideas, or system contributions that make the work stand out.

Ensure software usability post-departure
Address involuntary job loss risks
Provide continuity strategies for research software
🔎 Similar Papers
Richard Littauer
Richard Littauer
Te Herenga Waka Victoria University of Wellington
OrnithologyLinguisticsComputer ScienceCommunity ScienceTaxonomic Nomenclature
Greg Wilson
Greg Wilson
Third Bit, Toronto, ON, Canada
J
Jan Ainali
Open By Default
Eman Abdullah AlOmar
Eman Abdullah AlOmar
Stevens Institute of Technology
Software EngineeringSoftware QualityRefactoringArtificial IntelligenceLarge Language Models
S
Sylwester Arabas
AGH University of Krakow, Poland
Y
Yanina Bellini Saibene
rOpenSci, Santa Rosa, LP, Argentina
Kris Bubendorfer
Kris Bubendorfer
Te Herenga Waka Victoria University of Wellington, Wellington, New Zealand
Kaylea Champion
Kaylea Champion
University of Washington
social computingorganizational communicationcollaboration
C
Clare Dillon
CURIOSS, Lero, and University of Galway, Ireland
J
Jouni Helske
INVEST Research Flagship Centre, University of Turku, Finland
P
Pieter Huybrechts
Research Institute for Nature and Forest (INBO), Brussels, Belgium
Daniel S. Katz
Daniel S. Katz
NCSA, CS, iSchool @ UIUC
Parallel and Distributed Software & ApplicationseScienceCyberinfrastructureSustainability
C
Chang Liao
Atmospheric, Climate, and Earth Sciences, Pacific Northwest National Laboratory, Richland, WA, USA
D
David Lippert
Open Source Program Office, George Washington University, Washington, DC, USA
F
Fang Liu
Georgia Institute of Technology, GA, USA
P
Pierre Marshall
Oxford University, UK
D
Daniel R. McCloy
Institute for Learning & Brain Sciences, University of Washington, Seattle, WA, USA
Ian McInerney
Ian McInerney
Research Software Engineer, Imperial College London
OptimizationComputer ArithmeticCustom ComputingEmbedded OptimizationPredictive Control
Mohamed Wiem Mkaouer
Mohamed Wiem Mkaouer
University of Michigan-Flint
Software EngineeringSoftware QualitySBSERefactoringSmells
P
Priyanka Ojha
Christoph Treude
Christoph Treude
Associate Professor of Computer Science, Singapore Management University
Software EngineeringEmpirical Software EngineeringHuman-AI InteractionAI for ScienceAI4SE
E
Ethan P. White
Department of Wildlife Ecology and Conservation, University of Florida, Gainesville, FL, USA