scieee AI-readable full text Open interactive document viewer

Quick tips for making your software outlive your job

Littauer, Richard; McInerney, Ian; Dillon, Clare; Katz, Daniel S

Abstract

Loss of key personnel has always been a risk for research software projects. Key members of a team may have to step away due to a change in national or university funding, due to illness or burnout, or because they are simply changing jobs. Today, political and financial changes are putting large numbers of researchers out of work simultaneously, both in the UK and abroad, potentially leaving large amounts of research software abandoned and destabilising necessary digital research infrastructure. We present ten tips to help researchers ensure that the software they have built will continue to be usable after they have left their present job, for any reason. These techniques, methods, and best practices were collectively sourced from researchers from dozens of universities across the globe, and are now being improved upon in a ReSA Task Force. The tips shown here will enable individual researchers and labs to position their work in a way that makes it more sustainable and usable going forward, resulting in a more resilient research software ecosystem.Acknowledgements The main author of this work, and another author, were funded through the Alfred P. Sloan Foundation. Bill Branan, Chang Liao, Christoph Treude, Daniel Morillo-Cuadrado, Daniel R. McCloy, David Eyers, David Lippert, Elena Findley-de Regt, Eman Abdullah AlOmar, Ethan P. White, Fang Liu, Geoffrey Lentner, Georg Link, Greg Wilson, Jan Ainali, Jonathan Guyer, Jouni Helske, Kaylea Champion, Kris Bubendorfer, Mala Kumar, Mohamed Wiem Mkaouer, Paola Corrales, Phani Velicheti, Pierre Marshall, Pieter Huybrechts, Priyanka Ojha, Sylwester Arabas, Tobias Augspurger, Tommy Guy, Yanina Bellini Saibene, and others contributed to the original work. Michelle Barker, Daniel Katz, and Kim Hartley helped with setting up the ReSA Task Force. A recording of this session is available on YouTube: https://youtu.be/GxGLzBS1ohU

Full text

Quick Tips for Making Your Software Outlive Your Job Richard Littauer, Ian McInerney, Daniel S Katz, Clare Dillon RSECon25 - 09/09/2025 Imperial College London 09/09/2025Quick Tips for Making Your Software Outlive Your Job 2 Imperial College London 09/09/2025Quick Tips for Making Your Software Outlive Your Job 3 Why care? - Academic life is uncertain - Funding changes and people move between roles - National and international funding is at risk - Open Source software is more resilient - Your work will last longer if you care about it lasting longer. Imperial College London 09/09/2025Quick Tips for Making Your Software Outlive Your Job 4 1) Stay within the law - Be aware of -University policies -Department policies -Funder requirements -Ask about policies in your next job This illustration is created by Scriberia with The Turing Way community. Used under a CC-BY 4.0 licence. DOI: 10.5281/zenodo.3332807 Imperial College London 09/09/2025Quick Tips for Making Your Software Outlive Your Job 5 2) Define your threat model Individual Leadership Institutional Global Imperial College London 09/09/2025Quick Tips for Making Your Software Outlive Your Job 6 3) Decide if you are ending, pausing or handing off Imperial College London 09/09/2025Quick Tips for Making Your Software Outlive Your Job 7 4) Choose an open license (if you can) - Released software should have a clear license -Do not write your own or rely on “public domain” - How to choose? -Does your employer require/recommend one? -Is there a standard license in your ecosystem? -Do you want industry users/contributors? - Resources -Choosealicense.com -Open Source Initiative -Ethical licenses Snapshot of SPDX License List Imperial College London 09/09/2025Quick Tips for Making Your Software Outlive Your Job 8 5) Save everything in multiple places - Distribute copies of your software across platforms -Remove single point of failure -Don’t rely on your institution’s platforms/logins - Mirror code across places -GitHub -GitLab -BitBucket -Codeberg - Archive releases -Zenodo -FigShare -Personal websites This illustration from XKCD. Used under a CC-BY-NC 2.5 licence. https://xkcd.com/1872 Imperial College London 09/09/2025Quick Tips for Making Your Software Outlive Your Job 9 6) Encourage community adoption - Publishing != publicizing - Use all available channels -Social media -Discussion forums -Newsletters/mailing lists - Make your project known -Present at conferences -Give tutorials This illustration is created by Scriberia with The Turing Way community. Used under a CC-BY 4.0 licence. DOI: 10.5281/zenodo.3332807