Tuesday, October 27, 2026

Your Paper May Survive. Your Software Might Not.

Imagine finding a fascinating computational paper from 2012.

The methods sound clear.

The authors even shared their code.

Excellent.

You click the repository.

Gone.

Perhaps the repository disappeared.

Perhaps a dependency no longer exists.

Perhaps the code requires an obsolete version of Python.

Perhaps the dataset survives in a format that modern software can no longer read.

The article remains pristine in the journal archive.

Its computational ecosystem has become archaeological material.

Computational research has dependencies

Modern analyses are rarely just code + data.

They can depend on:

operating systems,

library versions,

reference databases,

compiler versions,

hardware,

workflow order,

parameter files,

and external software.

The National Academies therefore recommends documenting not only data and analytical methods but also the computational environment, including software dependencies.

Version control records the scientific history

The report discusses version-control systems such as Git because the precise version of code matters.

If collaborators modify the same program over months, which version generated Figure 4?

Version control can preserve that history automatically.

The report also describes workflow-management systems that record the path from input data through transformations to final output.

That is important because computational provenance answers a deceptively simple question:

Where did this number come from?

A GitHub link is not necessarily an archive

The report makes another important distinction.

Commercial hosting platforms can change priorities or disappear.

A researcher who deposits code only in a mutable online repository risks losing the exact scientific object associated with publication.

Archival repositories and persistent identifiers such as DOIs provide stronger preservation.

And sometimes even preservation is not enough.

The report notes that old datasets may eventually exist in formats that modern machines cannot read. Yale's library, for example, had begun exploring emulation infrastructure to provide access to obsolete software.

The scientific record now includes software

We once thought of scientific archiving largely in terms of papers.

Then datasets.

Now software environments must increasingly be treated as research objects too.

The future historian of science may therefore need more than PDFs.

They may need containers, virtual machines, archived libraries, reference-database snapshots and executable workflows.

A modern scientific result is sometimes less like a paragraph and more like a small ecosystem.

If we want the result to survive, we have to preserve more than its photograph.

No comments: