My first observation is that the differences between a Dev Phone 1 and a phone 5 years later, is not the same as the differences between a phone of today and 5 years ago. The industry has matured, changes are much smaller.
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.
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.