Maintenance in practice: one bug report, three root causes
- A macOS user, a server, a missing package
- All hit the same silent failure
- Review kept the fix proportionate
Reflections and Learnings from 20 Years with FOSS in Scientific Research
September 14, 2026


controlled experiments
ground truth + context
scale + simulation
packages + workflows
Setonix Supercomputer at Pawsey Centre
Twenty years. 5 institutions. Always turning data and code into reusable scientific capability
It’s not the scoreboard that matters. It’s the pattern: showing up, building, maintaining, contributing.
CRU CL 2.0 climatology data
improves interpretation of SPI under changing climate
Basic Concepts
The recurring question is: can someone else inspect, reuse, extend or challenge the analysis after the paper appears?
CBADA Focus
Biometry, statistics, bioinformatics and genetics, spatial analytics and modelling.
AAGI Mission
Use data analytics in grains RD&E to help Australian grain growers be more profitable and globally competitive.
Research Translation
Researcher-facing analytics and grower-facing systems both depend on reusable software.
Like a Linux distro bundles tools around a coherent purpose, AAGI’s software stack standardises how data moves from paddock to report across every project.
{rippo} IPPO register preparation
{AAGIThemes}, {AAGIPalettes}, AAGIQuarto Consistent graphics, tables and reports
{nert}, {fifo} Data retrieval and extraction
Shared components. Replaceable parts. Maintained by the team, not one person.
R scripts, spatial features, package-based workflows and repeatable setup
Linear mixed models, pseudo-environments and geographically weighted regression
Tables, maps, diagnostics and templates for independent analysis
The method is no longer just “what model did we fit?”
It is “can the whole analytical process be repeated and maintained?”
Whole Farm Liming Decisions
Monte Carlo model using real farm data for investment decisions
Architecture
Julia interfaces with a .NET API based on an existing decision-support app
Infrastructure
Docker, cloud-hosted workflows and Pawsey/Nimbus context
Now, what does it mean to build and maintain this infrastructure?
How open-source projects actually work
The workflow is a quality system: history, review, tests and release discipline make reuse possible.
| Academic peer review | Open-source engineering review |
|---|---|
| Evaluates claims | Evaluates implementation |
| Usually pre-publication | Continuous through issues, PRs and releases |
| Often anonymous and hidden | Often public and inspectable |
| Publication can be an endpoint | Maintenance begins after release |


Dependencies
Security + Privacy
Users
Documentation

Infrastructure cannot.

Funding
Who pays for maintenance when the grant ends?
Governance
Who decides what the project becomes?
Maintenance
Who fixes the issue three years later?
Community
Who keeps contributing when incentives change?
It is a social, financial and institutional arrangement

What changes if institutions treat software as infrastructure?
Universities, government agencies, research bodies — the problem is the same.
CVs
Research assessments
Infrastructure funding
Promotion systems

It is infrastructure
Who maintains the block your infrastructure stands on?
Professor of Biometry and Agricultural Data Analytics
Centre for Crop and Disease Management
Curtin University