Priority 2: Maintain ready4
Categories:
Why?
A significant limitation of many health economic models is that they are not updated and can become progressively less valid with time. The importance of maintaining a computational model increases if, like ready4, it is intended to have multiple applications and users. As we progressively make production releases to launch theready4 MVP model, we intend that people will start using it. As ready4 becomes more widely used, its limitations (errors, bugs, restrictive functionality and confusing / inadequate documentation) are more likely to become exposed and to require remediation. Addressing such issues needs to implemented skillfully and considerately to avoid unintended consequences on existing model users (e.g. to ensure software edits to fix one problem do not prevent previously written replication code or downstream dependencies from executing correctly). Open source projects like ready4 also need to make changes in response to decisions by third parties - such as edits to upstream dependencies and changes in the policies of hosting repositories and to update citation / acknowledgement information to appropriately reflect new contributors.
What?
All ready4 software needs to be maintained and updated to identify and fix bugs, enhance functionality and usability, respond to changes in upstream dependencies and to conscientiously deprecate outdated code. Open access datasets made available for use in modelling analyses need to be actively curated to ensure they remain relevant to current decision contexts. Decision aids need to be reviewed and updated to ensure they continue to use the most up to date and appropriate modules and input data.
The most important types of help we need with this priority area are funding, code contributions, community support and advice.
How?
The main tasks for the maintenance of framework and model software are to:
-
Appropriately configure and update the settings of the ready4 GitHub organisation and its constituent repositories to facilitate easy to follow and efficient maintenance workflows.
-
Proactively:
-
author ongoing improvements to software testing, documentation and functionality;
-
make archived releases of key development milestones in the ready4 Zenodo community; and
-
submit new production releases to the Comprehensive R Archive Network (CRAN).
- Reactively elicit, review and address feedback and contributions from ready4 community (e.g. bugs, issues and feature-requests).
The main tasks for curating model data collections include:
-
Implementing ongoing improvements and updates to meta-data descriptors of data collections and individual files.
-
Facilitating the linking of datasets to and from the ready4 Dataverse.
-
Reviewing all collections within the ready4 Dataverse to identify datasets or files that are potentially out of date.
-
Creating and publishing new versions of affected datasets with the necessary additions, deletions and edits and updated metadata. Prior versions of data collections remain publicly available.
-
Informing the ready4 community of the updated collections.
The main tasks for curating decision aids include:
-
Monitoring the repositories of the software and the data used by the app for important updates.
-
Deploying an updated app bundle of software and data to a test environment on Shinyapps.io.
-
Testing the new deployment and elicit user feedback.
-
Implementing any required fixes identified during testing.
-
Deploying the updated app to a Shinyapps.io production environment.
-
Informing the ready4 community of the updated decision aid.
When?
Maintenance is an ongoing and current responsibility. Maintenance obligations are expected to grow considerably as we launch more production releases, extend the ready4 model and grow the ready4 community.