I'm kinda coming from a do-it-once, do-it-right background. Usually code I write just runs untouched for 10 years. So I'd classify any breaking changes to the codebase a change in the environment. But either way, something breaks or it doesn't. It's not like some non-obvious wear and tear is going to happen over a year or two on its own, if no human messes with it.