Hacker News new | ask | show | jobs
by bluecat22 2981 days ago
I think the idea of dumber phone introduces with it another notion, since the phone is seen more as a utilitarian tool(not for entertainment), then it should not have to be replaced frequently.

With the above concept the entire discussion then hinges on how updatable the phone software is? Because if the phone software is not updatable, even the minimum number of apps needed on the phone will stagnate and you'll have to buy a new phone anyhow.

The single biggest point of failure in the updatability of a phone is the devices drivers for the SOC. Linux fails in this regard because the driver ABI is not stable, so you can't run drivers that the vendor launched with the launch kernel. It is this problem of updatable drivers for SOC components that needs to be solved before any idea of a long lasting utility phone becomes practical.

1 comments

Why can't it be solved?
Because in the space of open source operating systems, we realistically only have Linux Kernel.

With each new release of Linux kernel, the internal kernel interfaces that device drivers use, change. So whatever binary kernel driver the vendor released with kernel version x is not going to run with next kernel version y.

You only have 2 options: 1. Either you get the source of device drivers, which the vendors don't release because they want to protect their hardware IP

2. or the kernel keeps its interfaces stable so that drivers released can be reused again.

Right now, both are not happening and that is the real reason Android phones have a life of at most 2 years.