XClose

Advanced Research Computing

Home
Menu

Opensource Tools for Encouraging Sustainability in Diverse Multi-Library Projects - an OSSS Project

The OSSS funding allowed further development of the software sustainability dashboard for SciKit-Surgery, and the creation of a broader template dashboard that anyone can use for their own projects.

The updated SciKit-Surgery Dashboard, giving an immediate overview of the library status

25 September 2024

Figure 1 (above) The updated SciKit-Surgery Dashboard, giving an immediate overview of the library status.

Background

SciKit-Surgery, developed by UCL's Department of Medical Physics & Biomedical Engineering, brings together a set of libraries targeted to support research in image guided surgery. In September 2021, they presented SciKit-Surgery at SeptembRSE and at WEISS's annual funder's review. However, although the intent was to follow sustainable software best practice on the individual libraries, they had no tool to enable them to track the status of all the libraries in the project. Since they couldn't find a ready made tool, they made their own, a "Sustainable Software Dashboard". The dashboard was fit for purpose at the time, but had no auto update feature, so got out of date very quickly.

What we did

The Open Source Software Sustainability call funded research software engineering effort from ARC to improve the automation of the dashboard, which now updates every 12 hours using Github actions.

The updated dashboard enables us to see at a glance:

  1. Where the software has grown (new libraries are added automatically).
  2. Which libraries are gaining interest in the community (stars, forks).
  3. Which libraries are gaining a collaborative developer base (contributions).
  4. Which libraries are following best practice (documentation, CI testing).
With this knowledge we are much better placed to focus future development work and make a case for ongoing funding." Dr Stephen Thompson, Project Lead

 

Outputs: What was accomplished?

In addition to automating the dashboard the team (Stephen ThompsonIdil OzdemirMiguel XochicaleTom CouchThomas Dowrick and Matt Clarksontook the opportunity to engage with the research software engineering community to ask whether the dashboard could be more broadly useful, and if so what features were of most interest to the community.

Idil leading a discussion on software sustainability during RSLondonSoutheast2023
Sustainability Dashboard Features

Above: Idil leading a discussion on software sustainability and our dashboard features during RSLondonSoutheast2023. Photo thanks to Miguel Xochicale.

Our presentation at RSLondonSoutheast gave us confidence that the dashboard was of wider interest to the community, so we developed a template dashboard enabling users to quickly create their own dashboard. We presented the template as part of a 90 minute workshop at RSECon23 in Swansea to an audience of around 30 research software engineers from academia and industry. You can find a full description of the workshop including slides, aims, and agenda here.

Idil and Steve leading a workshop on software sustainability at RSECon23
Sustainability Dashboard Template

Above: Idil and Steve leading our workshop on software sustainability and our dashboard template at RSECon23. Photo thanks to Miguel Xochicale.

Participants at the workshop were able to use our template to create their own dashboards and participated in a discussion on what constitutes sustainable software and what features they would like to see on a dashboard.

Over the course of RSLondonSoutheast and RSECon23 we surveyed around 70 researchers and research software engineers from academia and industry. We asked them general questions about software sustainability and specific questions about our dashboard. We're still processing the results for full publication but in summary:

  1. There was strong agreement among participants that the dashboard could "encourage good software practices in the ecosystem".
  2. There was good agreement among participants that the dashboard could be helpful for "showcasing for research fundraising and distribution".
  3. The most popular metrics for understanding sustainability were; status of documentation, the package maintainability score from Code Climate, the status of continuous integration tests, and the date of the last update.

Future work and long term impact

The funding from ARC enabled us to develop our template and demonstrate its potential usefulness for the wider community. The template dashboard remains freely available at https://github.com/SciKit-Surgery/sustainable-pkg-stats along with instructions for its use. We're continuing to use it for SciKit-Surgery and engaging with the community to improve it and make it more widely applicable.

The development of sustainable practice in research software engineering is a topic of growing interest and we intend to use the results of our work for a publication in the area of best practice for sustainability in software engineering.

Acknowledgements

This work was made possible by UCL's Advanced Research Computing Centre through the Open Source Software Sustainability funding scheme and the Wellcome/EPSRC Centre for Interventional and Surgical Sciences (WEISS) (203145Z/16/Z).

References and data sources

  1. Ozdemir, Yagmur Idil, Xochicale, Miguel, & Thompson, Stephen. (2023). Design and discussion of a (reusable) Sustainability Dashboard of Open Source Tools (1.0). RSLondonSouthEast, London, UK. Zenodo. https://doi.org/10.5281/zenodo.8337573
  2. Ozdemir, Yagmur Idil, Xochicale, Miguel, & Thompson, Stephen. (2023). How to use and contribute to a software sustainability dashboard (1.0). RSE Conference 2023 (RSECon23), Swansea UK. Zenodo. https://doi.org/10.5281/zenodo.8337480

Links