Science is open software
Modern computational science depends on open source software to achieve reproducibility, reliability, and collaborative progress, making open source a necessary condition for doing science in a computerized world.
Key Points
- Science requires testable, systematic predictions; computational reproducibility lets readers embed ideas into their own inner models and build on them — software is how we encode and share predictive models.
- Scientific results depend on software; if the software is wrong, the science is wrong — bugs have already caused retractions in climate science, immunology, and other fields.
- Open source provides both reproducibility (executable, modifiable code) and reliability (public scrutiny, iterative improvement) — the same principles as the scientific method applied to simulation.
- A vision for open computational science: instantly reproducible results via browser-run containers, globally maintained models like Wikipedia, accelerated discovery through reusable runnable code, and stronger public trust via transparent, auditable software.
- Actionable steps: share and document code from day one; use reproducible environments like NixOS for long-term stability; build on existing cross-platform tools rather than reinventing; promote academics who contribute software infrastructure.