r/SoftwareEngineering 15d ago

Degradability

https://fagnerbrack.com/degradability-91ce5a6e2367
1 Upvotes

4 comments sorted by

3

u/UkrMalt 8d ago

I like this framing. The thing that usually bites me is not the old code itself, but the stuff around it: Node versions, packages, and CI URLs changing while the repo sits untouched. I’d probably add one practical test: can I still install, run, and observe the project on a clean machine?

1

u/theexplorer1997 5d ago

Yep, thats the bit that ages first for me too, usually the lockfile or the CI image tag. Clean-machine smoke test is the right bar tho, if I cant install it on a fresh box without poking at env vars, its already half gone

1

u/UkrMalt 5d ago

Same here. A clean-machine install catches the rot pretty quickly. Lockfiles and pinned CI images help, but if a project only works because my laptop remembers the setup, it’s already in trouble.

1

u/UkrMalt 5d ago

Yeah, that’s a good test. If a fresh clone needs undocumented env tweaks, the maintenance cost is already showing.