story
What you're proposing is a massive waste of effort and talent--attempting to accomplish something bordering on impossible with a benefit of practically nil.
In fact I'd go so far as to say "negative benefit". It's going to encourage solutions targeting the lowest common denominator and hold back improvements for others. And even on the individual level--_hardware_ security has improved leaps and bounds in the last couple decades. Even with all the software updates in the world, nobody should be using that thing anymore.
Though I mean, it might finally encourage me to get rid of it. We'd be in a situation where it would be cheaper for one of the big companies to hire someone to have me and my family have an "accident" than it would be to actually maintain that hardware.
Second, I'm having trouble putting my finger on an actual limitation. I have a 5 year old camera, on my 5 year old phone, I'm not asking for the drivers to be updated for evermore, just a stable api, so takepicture() works. If you want to add takepicturemacro() then fine.
But you don't even need that. My C compiler can target many different instruction sets.
Third. Modern phone OSs are walled gardens. I don't really have to option of doing all this myself. If the phone companies and OSs aren't going to give me full control of my hardware, they should have a duty to support things for longer.
People who’ve actually had to maintain software that supports old hardware understand that it is a business decision. Is the cost of supporting older hardware (harder to maintain software, unable to use newer APIs, need to maintain multiple, rarely used code paths) greater than the benefit (revenue, network effect of keeping users)?
At Meta with billions of users the network effect and revenue means that they’ll never stop supporting Android 5 and up. But for a small app with a couple million users and a few thousand users on the oldest OS, it won’t make sense.
People actively throwing their toys out their pram choose not to understand this trade off. They think this can be solved with regulation like it’s a magic wand that makes economic trade offs disappear.
Pushing people to get new devices is pushing people to pay for the updates.
Other way would be an iPhone would have to cost idk somewhere in range of $10000 a piece to support it fully until last device hardware fails.