Of course, this opens up a HUGE can of worms re: software updates: should companies be forced to keep ancient devices working forever?
[https://support.apple.com/kb/DL461?locale=en_US]
It's pretty much a paperweight at this point.
Companies should be required to release everything a costumer needs to build and use a new update for their own device or software after EOL. This means source code for relevant servers and clients, signing keys, device communication tools, the whole lot.
It's nothing controversial at all.