As I said before in another thread [0]
This is the way to go, what we need are
modular open standards for both hardware
and software.
Imagine a phone that you can just swap and mix
components from different manufacturers. You could
buy the components yourself and assemble, like a
standard PC. If one manufacturer tries to lock you in,
or you don't like their component you simply replace them
with others from a different manufacturer.
0: https://news.ycombinator.com/item?id=45307093