Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It is an illusion to think this will ever change, if Google doesn't make it legally binding to having updates in place to access Google Play Services for example.

There are no incentives in place for doing otherwise.

Already in the old days, Nokia was one of the very few manufacturers that bothered to provide firmware updates, and even then usually only once.



If Google makes it easier for manufacturers to make phones that can be updated OTA by Google than phones that can not (custom Android builds) most of them would probably do so. Have a hardware layer, an Android system layer, an OEM layer, and have a clear interface between them so they can be updated independently. Then Google should push updates themselves, they can't leave that to phone manufacturers or carriers, like you said, there's no incentives for them to do so. Of course, this has been an issue for Android since day one, so I wont hold my breath.

Are there any work done on a system similar to the one on PC, where software can enumerate available hardware? We have advanced computers in our pockets, but they can't be updated to a new OS version as easy as a 15 year old PC. It's ridiculous.


But "ease" isn't the problem - the issues OEMs have are because they literally go hack and fork the AOSP source itself (making upstream merges hard or impossible) for sometimes really dumb reasons. This is also the source of constant headaches for us app developers (like the recent case where Realm found out that Samsung broke memmove() on their devices!).

The other issue is that there's zero (0, no) incentive to update the devices. No matter how easy it is - the OEMs see that as a pure cost that won't be recuperated. For each of the (literaly!) 100 devices they churn out per year they need to get new drivers from the SoC manufaturer (and Qualcomm pretty much does not give a crap about SoCs of the previous year, especially lower end ones - which makes this process stop there), update the kernel and move all their specific hacks to it.

I don't see how these changes Google did will change incentives. The only way we might see a change in this field is by a few class action suites from users being left without updates or regulators putting down the punitive damages hammer. Everything else is just Google kindly hoping OEMs will stop being dicks from the goodness of their heart.

In car industry we have strong regulation which demands that your car is serviceable at least 5 years since last unit was sold (and that their security issues are fixed by recalls). We need that for arguably the most important electronic devices in our lives as well.


> No matter how easy it is - the OEMs see that as a pure cost that won't be recuperated

Treble removes much of the cause for forking, and removes the cost for OEMs that follow it's design.


Google can leverage a lot of control using Play Services. If, as gp suggests, they also create an OEM layer so the OEM doesn't have to fork Android and instead just builds on top of safe APIs, allowing Google to take over updates entirely, then Google can force OEMs to use it.


You pretty much made the entire thread superfluous. Very well articulated and I fully agree, the suits don't care if you reduce their expense if they can skip the expense whatsoever.


This is a bit above my pay grade so forgive me if I'm way off target but...

To some extent doesn't this make a case for (say) HTML# and browser based apps? That is the browser is a known sandbox of sorts. It's interface with the device (e.g., Phone app) is a known, and fixed. It has no care about what's on the other side of that wall. And the device OS more or less exists to run and support the browser.

But when the applications interface directly with the device, and there are countless device and OS, etc. combos there will always be a mess. Too many variables. Too many chefs in the kitchen if you will.

I realize I probably oversimplified. (Sorry.) I'm also outside my knowledge sweet spot, but am curious enough to want to learn. Please don't hurt me. Thank you.


It absolutely does. If webasm works out this is how I see things going. Android is already running things through a JIT.

I don't think users want dozens of apps installed on their phone, each with the possibility to be using up bandwidth, hogging resources, stalling programs and draining battery life, not to mention abusing permissions. If most apps can be done with webasm (and I don't see why the majority of apps can't be) then the only things that need to run in a more native context would be apps that use special features.


It also does AOT compilation with PGO gathered from the JIT.

Unless the browsers offer APIs at the same feature level as native OS APIs, web applications will always be a second class experience.


Only for apps that need those native features.


For example? As in, what doesn't Phone Gap offer access to?

But in any case, to your point, native apps should be limited to special cases (that can't be done via the browser). That's not the case ATM.


Which means any app that respects its users by providing a suitable UI/UX using the best features of the OS running on the device they paid for.


What does that even mean? Lots of apps don't need anything that isn't already exposed in newer web apis.


It absolutely does. I'm helping out on a bespoke app that needs to run on some discount Chinese tablets that are stuck on Android 4.something, and it's easier to target Chrome (which is still being updated) than the OS itself.


I am more optimistic than you two, i think for mide range and high range devices, there is incentive: competition.

But i have to agree, for low end devices, even from famous companies i dont think they will update their phone even with this.


I remember having to physically take my Nokia Communicator into a service center to get the firmware updated.


> Already in the old days, Nokia was one of the very few manufacturers that bothered to provide firmware updates, and even then usually only once.

When you put it that way, it seems like it's gotten a lot better.


Wasn't it Google's fault anyway. Without a stable ABI, updates will require SoC vendor involvement, which is a limited time affair.


That is what contracts are for.


So a Qualcomm refuses to sign such a contract. What are going to do, use Mediatek for your flagship?

On the Porters five forces scheme of things, the SoC vendors have much better bargaing power than device makers.


There is a free market out there.

Long time ago, people also though ARM was going to close doors.

If Qualcomm refuses, other would gladly do and eventually become good enough for Qualcomm to either change their mind or become irrelevant.


Talent and IP are in extremely limited supply. Your alternatives are mediatek and spreadtrum.


So be it.

The majority of my devices don't have Qualcomm.


Towards the end of the featurephone era it became more common.

And i think Nokia got into it because they had a very popular model that was found to have a nasty flaw. I still recall news reports about people queuing to get theirs flashed (this was back when GSM was the hot new system, and carriers were giving away phones if you signed up with them).




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: