Do every rule has to be written, or does writing them into law makes it logical every time? App owners can add "we only support client versions which is max 6 months older than current stable version" to their EULA and it is also fine (while being worse than current situation) then?
One should, however, be able to download old software and install it.
This is not currently possible.
Corporate profits aren't an acceptable excuse for negligent business practices that push a forced culture of wasteful consumption. Apple needs to pull their head in along with many others in the tech world.
For system images, it's a bit harder. I don't really have a good solution that would downgrade the OS without also restoring an old app state.
I consider being able to exploit security issues in older firmware revisions an absolute win for software freedom.