Skip to main content

Week 1: What makes software dead?

The opening lecture — what software archaeology is, why abandoned code matters, and how to choose a dig site.

22 February 2027

Open the slides

Learning outcomes

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

  1. distinguish abandonment from dormancy and from completion, and state what evidence separates them
  2. situate software decay within the existing literature on software ageing and evolution
  3. select and justify a dig site adequate to twelve weeks of sustained enquiry

Outline

Required reading

Further reading

Seminar questions

  1. Parnas argues software ages for two distinct reasons. Which of the two is visible in a commit history, and which is not?
  2. Is ‘dead’ a property of a codebase, of its community, or of its users’ expectations? Does your answer change which projects count as dead?
  3. Eghbal reframes open source as a maintenance problem rather than a production problem. What does that reframing make visible that the ‘bazaar’ account does not?

Teaching team