Instead of an alternative OS, we need a company that will make good hardware (comparable to Samsung) and not lock down their android system and provide open source drivers. That will satisfy most tinkerers, since they can modify anything they want and even load their own images since the drivers are open source. Android as an OS is good enough. Just that every single manufacturer has opted to lock it down.
Recently I have been in contact with the topic of eMMC deaths [1] in Samsung S3 phones and I have to say I am very pissed of by the arrogance of large corporations like Samsung (I have no evidence, but I am confident that Samsung is not the only player doing shit out there):
They sell you a device with a firmware which will probably kill your memory chip within weeks. To fix it, they patch their firmware to let the memory chip freeze as soon as the firmware would kill it. So instead of the firmware killing the integrity of the memory, they risk the integrity of the filesystem and let the user experience freezes and reboots for the rest of the phones life (until the filesystem can't recover).
To sum it up:
- they sell you a fast breaking device
- they patch it to make the phones deaths less likely, but without fixing the real issue
and that all within software.
Sounds to me as if someone wants to make sure the market will not be saturated. I am no lawyer but to me this sounds illegal, but as it is kinda hard to find out that shit (the S3 was over 5 years old when the linked talk was given), it is very unlikely anybody will engage in a lawsuit.
Currently, I am under the impression that the only solution to that kind of a problem would be, to force all manufacturers to open source all their software which is required to use their devices (firmware, drivers, etc. license doesn't even matter). It would be one hell of a change for device manufacturers, but as we can see, otherwise we have no idea what kind of hidden 'features' the devices we buy (our devices?) have.
[1]: https://media.ccc.de/v/34c3-8784-emmc_hacking_or_how_i_fixed...