Skip to main content

Week 11: Minimum intervention

Restoration practice — reviving one piece of dead software with the smallest possible change, the way a conservator stabilises a painting.

3 May 2027

Open the slides

Learning outcomes

By the end of this week you should be able to:

  1. apply the principle of minimum intervention to a concrete restoration
  2. produce a restoration log adequate for another practitioner to audit
  3. distinguish stabilisation from modernisation, and justify the boundary chosen

Outline

Required reading

Further reading

Seminar questions

  1. The Venice Charter requires that restoration work be distinguishable from the original and reversible. What is the software equivalent of reversibility — a branch, a flag, a patch file?
  2. Brandi distinguishes the historical from the aesthetic instance of a work. Does code have an aesthetic instance, and would preserving it ever justify leaving a bug in place?
  3. Feathers defines legacy code as code without tests. Does adding tests to your dig site violate minimum intervention?

Teaching team