> You can snapshot a piece of software, together with its runtime environment, at the point when it's still possible to build it
I think you’re onto part of the problem here. The thing is that you have to snapshot a lot of nowadays software together with its runtime environment.
I mean, I can still run Windows software (for example) that is 10 years or older without that requirement.