Slashdot Mirror


Why Android Upgrades Take So Long

adeelarshad82 writes "Last month Google released the Android 4.0 'Ice Cream Sandwich' code base to the general public and manufacturers but it may be a while yet before it's actually rolled out to existing phones. In an attempt to explain why it takes so long, Motorola and Sony Ericsson shed some light on the process. Motorola described the long testing process involved in getting the new code out there, whereas Sony focused on explaining the time-consuming certification process."

39 of 226 comments (clear)

  1. I see... by fuzzyfuzzyfungus · · Score: 5, Funny

    So, this long and rigorous testing process is why smartphones are known for their rock-solid stability, seamless integration between hardware and software, and general lack of baffling fail, right?

    1. Re:I see... by fuzzyfuzzyfungus · · Score: 4, Insightful

      I'm not actually planning on exempting Apple. Their recent "iOS5 battery drain" thing, and various other glitches here and there are better than some of the other vendors; but still rather tepid for somebody who controls the entire OS, chooses the parts that go into the hardware, and has enough market dominance to shake some serious engineering support out of their vendors and contractors....

      I'm not sure if most handset vendors just don't care, since they really want you to buy the new hardware, whether they just don't have a sufficient history of in-house software expertise, or whether the vendors of low-power mobile silicon are far nastier about driver blobs and things than their PC counterparts; but smartphones seem surprisingly glitchy for a fixed platform product with substantial vendor control over most of the software. They aren't quite on the same level as, say, ACPI issues in random homebuilds of questionable quality; but they seem pretty mediocre.

    2. Re:I see... by Andy+Dodd · · Score: 4, Interesting

      And the fact that it takes people on XDA a matter of days to find and fix many of the issues in manufacturer releases.

      Two words that the mobile industry doesn't seem to understand:
      Beta Test

      Users would not be so angry about delayed upgrades if we were allowed to test betas. Also, if carriers ran beta tests properly, users would be less unhappy with carrier firmwares. (For example, the data-eating AP Mobile widget on AT&T-originated Samsung devices would either be fixed or gone.)

      I can understand carrier certification delays for network interfaces to a small degree - but the truth is that nowadays on any properly designed phone, the radio baseband firmware and the applications processor firmware are well isolated from each other. You don't HAVE to go fucking around in the radio baseband every time you touch the applications processor - the usual end result of this is lots of regressions.

      Wi-Fi - utter bullshit. The PC industry has no problem deploying driver updates without recertification of all devices targeted by the driver.
      Bluetooth - utter bullshit, same deal as with WiFi - the PC industry has no problem with this.

      --
      retrorocket.o not found, launch anyway?
    3. Re:I see... by syousef · · Score: 3, Insightful

      I'm not sure if most handset vendors just don't care, since they really want you to buy the new hardware, whether they just don't have a sufficient history of in-house software expertise, or whether the vendors of low-power mobile silicon are far nastier about driver blobs and things than their PC counterparts; but smartphones seem surprisingly glitchy for a fixed platform product with substantial vendor control over most of the software.

      They are too busy pushing the marketing for the next big thing to let something petty like actually testing the product get in the way. See they know then can fool customers into buying poor quality crap, then they just pull the model before glitches are sorted for next big thing. So the customer never has a trusty older model to go to. We still buy the shit, so why should they spend more to make it better?

      I'm all for progress but life was better when a new model lasted say 3 years instead of 1, and early adopters took the risks and could replace with same towards the end of the cycle if they liked it but it broke or they lost it. Meanwhile buying slightly older tech had it's benefits too - products were ironed out and bugs were actually fixed. Now you replace one immature piece of junk with another, and if you actually find something that works well for you and it comes to an untimely demise, you're stuck gambling on another piece of unreliable untested shit.

      --
      These posts express my own personal views, not those of my employer
  2. tl;dr by Rik+Sweeney · · Score: 5, Insightful

    OEMS: I takes time to integrate our own buggy, irremovable software into the kernel.

    1. Re:tl;dr by realmolo · · Score: 4, Insightful

      Exactly. If the manufacturers/carriers just gave us plain-old-Android, all they would have to do is get their drivers installed.

      Samsung is the worst. Their software sucks so bad, it makes their phones unusable. And of course, Verizon loads their crap, too.

      Google needs to drop the hammer on that bullshit. They should say "Look, quit loading up our OS with your crap, or we'll delist you from our search engine and block your networks from accessing our sites".

    2. Re:tl;dr by girlintraining · · Score: 3, Interesting

      OEMS: I takes time to integrate our own buggy, irremovable software into the kernel.

      Dude, this isn't like upgrading hardware on a computer; There is no no plug and pray. Every device is a blob of different hardware, along with dozens of assorted interfaces baked into the silicon. Motion sensors, GPS, transmitter/receiver pairs, the call stack, etc. It's less like a computer and more like a minature network inside your smartphone, and your phone might look the exact same as the next one on the shelf when you buy it, but the hardware inside might be very different.

      It's not just about integrating their "buggy, irremovable software" into the kernel... it's also about integrating a dozen different peripherals together, and then holding it together with bailing wire and duct tape and praying for a miracle.

      y'all really need to stop looking at this from your comfortable Everything Is A Computer(tm) mindset. It's not. There might be a microprocessor embedded in there, but that's about where the similarities end.

      --
      #fuckbeta #iamslashdot #dicemustdie
    3. Re:tl;dr by thsths · · Score: 4, Informative

      > He believes this fosters creativity

      So far my experience is that the more a manufacturer meddles with Android, the worse it gets. And this is not because Android is perfect, but (my conclusion) because manufacturer are mostly incompetent when it comes to software.

    4. Re:tl;dr by fuzzyfuzzyfungus · · Score: 4, Insightful

      My understanding is that giving young children access to finger-paint is also intended to foster creativity. It's just too bad that the result with the OEMs is so similar...

    5. Re:tl;dr by iluvcapra · · Score: 3, Insightful

      Google needs to drop the hammer on that bullshit.

      A senior OSS licensor using its market position and services to retaliate against junior redistributors, essentially in order to protect the integrity of the brand, would be an interesting precedent. Particularly if the senior licensor owned a company that directly competed with its junior licensees. Which in this case, it does.

      --
      Don't blame me, I voted for Baltar.
    6. Re:tl;dr by rabbit994 · · Score: 3, Interesting

      Google needs to drop the hammer on that bullshit. They should say "Look, quit loading up our OS with your crap, or we'll delist you from our search engine and block your networks from accessing our sites".

      You obviously don't understand why Android is out there. Android is out there simply to drive traffic to Google Services. Google was scared that iOS could/would cut them out of picture. As long as people are still using Google Services via the phone and getting all Ad revenue that represents then Google is happy. They would be more likely to drop the hammer on Verizon doing Bing thing more then anything else.

    7. Re:tl;dr by mlts · · Score: 3, Informative

      I might disagree, but in a slight way. Some OEMs add onto Android in nonstandard, but positive ways.

      Take Motorola's Atrix. It has security enhancements that really should be in AOSP. The first of which is encrypting everything on the internal drive as a complete image. The second is encrypting files on a memory card on a file by file basis. This way, if the device is lost or stolen, even if the MicroSD card is pulled, it is protected. This is crucial for getting Android into the enterprise.

      Then, there is the Webtop feature. It may be limited, but it is interesting nonetheless, and appears to be a decent environment for doing remote work with. With the reports of searches and seizures of phones and laptops without any warrants, having the ability to leave your data at the remote site and work with it via a glorified dumb terminal will become more useful as time progresses.

      The ideal would be to let phone makers and cell carriers have their default ROM load, but keep bootloaders open so one can just grab the latest CyanogenMod revision or a custom ROM and use that.

    8. Re:tl;dr by mlts · · Score: 4, Insightful

      Google needs to take the first step and have their subsidary, Motorola Mobility, lead by example. Even if it is something as simple as going onto a website, typing in your phone's IMEI, getting a response code, and then using that during the fastboot oem unlock procedure, it would show that Google/Motorola was open.

      Locked bootloaders do have a place -- they are good at keeping Joe Sixpack out of things he shouldn't be mucking with, so the tech support department can tell him to hard reset and go about his life. However, if someone is willing to go to a website, acknowledge that they are doing stuff that only they will be taking responsibility for, and has the tech ability to get adb working with a device, it is only fair for the phone maker to hand over the keys.

    9. Re:tl;dr by Baloroth · · Score: 4, Insightful

      This is true. OEM's also have considerably more and (presumably) more knowledgeable people working on the problem. My point was, if hackers on the Internet can get it working, paid software engineers should be able to get it working well. Maybe my expectations are just too high though.

      Oh, and OEM ROMs often contain bugs that it should be unacceptable for an OEM to release... but still, fair point.

      --
      "None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
  3. Because Sprint Said Fuck You by Anonymous Coward · · Score: 3, Informative

    That's why!

  4. FTA by agent_vee · · Score: 5, Informative

    "Operators then may want to customize the software, and the OS must be localized for the market and language."

    I think that is where the bulk of the time is spent.

  5. Is it because— by alvinrod · · Score: 5, Insightful

    Is it because the handset manufacturers don't make any money from the software and are probably more interested in selling you a new phone? After a year or so of support, they've generally shown almost no interest in pushing out additional upgrades as they probably don't even sell that particular model of phone any longer. Unless it's a Nexus phone, or a particularly popular model, support is pretty sketchy. There are a lot of promises to update phones to ICS, but I won't be surprised when a lot of those plans get canceled or delayed indefinitely.

    Wading through the code and carrier requirements certainly tacks on some additional time, but considering that these companies don't have much incentive outside of brand loyalty, which may not even exist to any serious extent, to update their old hardware, I don't think that they try too terribly hard to get it done in a timely fashion.

  6. Re:Hardly surprising by Anonymous Coward · · Score: 5, Informative

    (16GB to compile ICS? jesus fuck why?)

    16GB recommended, not required, and it's because they're using memory-intensive optimization flags set.

  7. Hey. by Colin+Smith · · Score: 3, Funny

    It compiles. What more do you want?
     

    --
    Deleted
  8. Compared to what? by jeffmeden · · Score: 5, Interesting

    I know I am going to get flamed for being an apologist, but you know that until about a year ago Dell was selling computers preloaded with Windows XP, right? Windows XP, which made its debut in 2001? They were selling (and people were glad to get) a computer with 9 year old software on it. Now we have Android OS from Google and the turnaround can be anywhere from 4 months to a year before it is running on a good portion of the install base, and we complain about it? Why? If the phone doesn't do what you want it to, don't buy it thinking that some software release will come along next week and make it all better (even if the retailers want to insist that)...

    Learn from history: buy the phone that does today what you want your phone to do today. For a crowd of computer dorks who know all too well the ups and downs of the software development lifecycle, we here on /. sure do like to play dumb...

    1. Re:Compared to what? by wstrucke · · Score: 4, Insightful

      Android is free and newer versions tend to not only work better but provide more features. Windows upgrades tend to consume more resources and generally introduce new bugs. It's not really fair to compare the two. That being said, it would be a completely different story if your new PC came with the promise that newer versions of windows would be made available at no charge over your existing internet connection. Why shouldn't you be upset when a new version is released and months go by without your upgrade coming through?

    2. Re:Compared to what? by Anubis+IV · · Score: 3, Insightful

      I wish I had mod points right now to mod you up.

      People were asking for Windows XP in large quantities still, which is why Dell continued to sell it with their computers. You don't see people bemoaning the fact that the carriers and manufacturers are making plans to start rolling out upgrades and phones that lack Android 2.x on them, whereas you did see that in the PC market when Vista came out. Android 4 is seen as a legitimate upgrade to the Android line. Vista was seen as a downgrade by many, so they preferred to do without it.

      Comparing the two makes little sense.

    3. Re:Compared to what? by jeffmeden · · Score: 3, Insightful

      I wish I had mod points right now to mod you up.

      People were asking for Windows XP in large quantities still, which is why Dell continued to sell it with their computers. You don't see people bemoaning the fact that the carriers and manufacturers are making plans to start rolling out upgrades and phones that lack Android 2.x on them, whereas you did see that in the PC market when Vista came out. Android 4 is seen as a legitimate upgrade to the Android line. Vista was seen as a downgrade by many, so they preferred to do without it.

      Comparing the two makes little sense.

      Whenever I talk to an Android user who hasn't been exposed to internet forums, there is probably a 95% chance they don't even know what version of the OS they are currently using, much less what version is somewhere in the ether waiting to get released for their phone. Articles are constantly appearing that bemoan the Android upgrade cycle, and while there are a lot of things about it that seem impractical (such as giving carriers, who know little about hardware OR software, so much say over what changes will be made) it always has the stink of a pissing match because a little version number buried somewhere deep in some settings menu has so little to do with what the phone actually does.

      If these articles were all about how Android 2.3 had glaring bug [X] or glaring missing feature [Y], and Android 3 or 4 or 9.8 was supposed to fix all that, then I would say "game on" and be right there lighting the fire under whoever is holding up the process. As it is, all we are doing is complaining about the weather because honestly if version numbering and release state were kept under wraps (like they are on monolithic platforms) then none of this would ever be discussed at all.

      If I were to (warning, a line is about to be crossed) write an article that said Apple's iOS 6 was "finished" and I had evidence to back it up, and I went on to complain that the release wouldn't happen until December 2012 because of some group's lengthy test process, or bureaucracy, or AT&T's insistence, or whatever, should that depress all the Apple users thinking that they were holding a phone in their hands that was running an "outdated" operating system?

  9. Re:Hardly surprising by Anonymous Coward · · Score: 4, Insightful

    A kernel does not an operating system make.

  10. Re:Verizon's rationale by tripleevenfall · · Score: 4, Insightful

    Some of the same reasons they don't want you upgrading the OS yourself. They don't want you to get the latest features without paying them a big pile of money or extending your contract.

    I'm sure they also have to make sure the latest version is festooned with crapware before they unleash it on the public.

  11. Re:Verizon's rationale by Anonymous Coward · · Score: 3, Insightful

    Great phone, the Fascinate, just can't stand the software they stunk it up with.

    It's weird that you think the software and the phone are two different things - the software on a smartphone is more the phone than the hardware. I wouldn't put up with a phone with bad software, hoping that it would get better with a software update. If someone sells a phone with bad software they're the last company I'd expect to provide good software for it in the future. They shipped a bad product, buy from a different company.

  12. Re:Verizon's rationale by Troed · · Score: 4, Informative
  13. Re:Hardly surprising by rtkluttz · · Score: 5, Insightful

    It actually ISN'T that complicated on the carrier side where the real delays come from, they just make it that way. When all the DRM and bloatware and crapware and bandwidth throttlers and tethering blockers and Carrier IQ loggers that are all designed to BREAK your phone or compromise its security go in, its damn difficult to make it run at all.

    Look at cyanogenmod and how little time it takes them to get new versions out once they have all the roadblocks in the device figured out.

    --
    Digital is, by definition, imperfect. Analog is the way to go.
  14. Say what? by Cereal+Box · · Score: 4, Insightful

    In the first Ice Cream Sandwich source code that was released, the Hardware Abstraction Layer (HAL) – the software layer giving applications direct access to the hardware components – was to some extent adapted for a Texas Instruments hardware platform. However, for all 2011 Xperia phones, we used a Qualcomm hardware platform. This means we have to replace the default HAL coming with first source code released for Ice Cream Sandwich, with our own HAL.

    The HAL changes have impact on several features on a phone, including the camera, different sensors (such as proximity, light, accelerometer and compass), audio, Bluetooth, Wi-Fi, GPS, as well as multimedia and graphics components. Thus, we do not only have to modify and configure the HAL according to the Qualcomm hardware platform, but also all the other hardware components used in a phone.

    Wow, I sure hope they're just mixing up terminology here. The entire point of a HAL is that you just plug in your drivers. If you have to modify the HAL because you're using different hardware than the reference device, you're doing it wrong.

    1. Re:Say what? by Cereal+Box · · Score: 3, Interesting

      Uh yeah, I agree. You abstract away as much hardware as possible. The point is, if Android has a standardized HAL, i.e. standard interfaces for various pieces of hardware like the CPU, GPU, camera, sound, etc. why does Sony feel like they need to replace the HAL *itself* rather than just plug their drivers into the existing HAL?

  15. Re:Hardly surprising by rtkluttz · · Score: 4, Insightful

    You actually aren't giving a good comparison. XDA takes a long time because of the all the PURPOSEFUL breakages and blocks that are put in by the manufacturers and the carriers.

    The manufacturers and carriers take a long time because they have some many artificial limiters and blocks and DRM that they all have to work together.

    Google and XDA timeframes are understandable. Google is doing the REAL development work to make an Operating System. XDA is doing the best they can with what they have to work with with DRM and spyware riddled garbage.

    The carriers and manufacturers spend their time screwing everything up on purpose.

    --
    Digital is, by definition, imperfect. Analog is the way to go.
  16. Re:Verizon's rationale by Miamicanes · · Score: 4, Informative

    Buying your own phone doesn't matter with Verizon or Sprint. Non-Sprint phones can never be activated under a Sprint account (they can roam, but never be the phone for a real Sprint account). Verizon will let you do it if you twist their arm and escalate it high enough (possibly due to a consent decree inherited from AT&T years ago), but they won't actually *help* you, and you'll never get EVDO to work, only 1xRTT due to radio firmware funkiness unique to Verizon. There's no actual engineering reason why it HAS to be this way (it's purely a matter of software and business process; the hardware is identical), but unfortunately, that's the way it is.

    In theory you could buy an unsubsidized phone for AT&T or T-Mobile, but in most cases you'd only be able to use GPRS and EDGE on T-Mobile (most foreign phones can't do 1700/2100 HSPA+), and I'm pretty sure most imported phones can't do HSUPA on AT&T (and often, the only models that can do 850MHz UMTS are the ones intended for Australia, which are so expensive when imported to the US that you could almost buy a Verizon phone and pay for the service for two years for what you'd pay for the imported phone alone).

    The unfortunate truth is that America's mobile phone market is as structurally fragmented and messed up as Japan's, and only slightly more likely to untangle itself over the next 25 years into something resembling tortured interoperability.

  17. Comment removed by account_deleted · · Score: 4, Informative

    Comment removed based on user account deletion

  18. Make an operating system, a kernel does not by tepples · · Score: 5, Interesting

    A kernel does not an operating system make.

    Yoda, is that you?

    Yoda would more likely say "Make an operating system, a kernel does not."

    There's a difference between Yoda-speak and German-speak. Yoda-speak is OSV (object subject verb; "a fine mess this is") or VOSv (verb, object, subject, helping verb; "help you I will"), in contrast with the SVO or SvVO order of English (and presumably of standard Galactic Basic). The "X does not Y make" pattern is SvOV, as commonly used in German and Dutch and occasionally in English until the early modern (17th century) period. It's an allusion to a Richard Lovelace poem.

    The Moar You Know ...:::*

    1. Re:Make an operating system, a kernel does not by swillden · · Score: 3, Insightful

      A kernel does not an operating system make.

      Yoda, is that you?

      Yoda would more likely say "Make an operating system, a kernel does not."

      There's a difference between Yoda-speak and German-speak. Yoda-speak is OSV (object subject verb; "a fine mess this is") or VOSv (verb, object, subject, helping verb; "help you I will"), in contrast with the SVO or SvVO order of English (and presumably of standard Galactic Basic). The "X does not Y make" pattern is SvOV, as commonly used in German and Dutch and occasionally in English until the early modern (17th century) period. It's an allusion to a Richard Lovelace poem.

      The Moar You Know ...:::*

      You know, your excellent and informative (if off-topic) post just made me really nostalgic for the days when such were common on slashdot.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  19. ARM is not a PC - yet by HeikkiK · · Score: 4, Informative

    Unfortunately the manufacturer is right here. Currently in the ARM world every printed circuit board (PCB) model requires its own kernel version - even if the SoC is the same. Even if the components in the board are exactly the same, a new kernel version is required if the components are just wired differently!

    Why is this? Because in the ARM world there is no any universal bus like PCI is in the x86 world. Typically components are connected by using quite primitive buses like I2C or SPI, which has no bulletproof way to do a listing of connected components. Also ARM is heavily power optimized - also in the PCB-level. There are software controlled regulators powering different components ON when needed and OFF to save power. Because there is no any standard way to do this - every manufacturer is designing the powering differently. Power and the communication bus are not connected by any means - powering the component on/off might require using a totally different bus - not told to software by the communications bus. This knowledge is typically just put (hacked) into the kernel code.

    In PC world most of the hardware is initialized by BIOS and all the peripherals are usually nicely listed by the PCI bus (try lspci -command in your x86 linux box). Drivers can be easily attached into peripherals by unique device IDs. The same driver works for all boards even if the PCI bus address is different.

    No such luxury in the ARM world. Typically you can see multiple versions of drivers for the exacly same component in the Linux kernel source tree. Just because the ARM architecture has brought too many obstacles for developers to easily use the same driver for different boards. You can imagine - it is a total mess. Also typically those drivers do not enter into mainline kernel so there is again more work for phone makers to port drivers for the new kernel version. Also Android kernel has some differences to normal Linux kernel.

    Correct me if I'am wrong, but in my understanding the Android HAL-interface is in the user space - not kernel space. The HAL-interface might change a lot between Android versions. But not only the interface has changed - also the kernel space interfaces - those on the top manufacturer have to implement the HAL-interfaces - have changed breaking the existing drivers the manufacturer has made.

    But there is hope in the future. Developers of linaro.org have work in progress and already very good demonstrations of how this mess can be sorted out. But we are not there yet and the work is huge. It needs also some common standards and practices to be adopted by the ARM hardware makers.

    See also: The Ugly State of ARM Support On Linux http://linux.slashdot.org/story/11/06/20/2039229/the-ugly-state-of-arm-support-on-linux

    But this ARM-problem is not just related to Linux. Windows Phone 7 is currently working only on Qualcomm SoC, probably because Microsoft wants to keep things simple at this point. Apple has solved the problem by making its own hardware and SoC and probably standardized the hardware in house.

  20. Re:Verizon's rationale by Miamicanes · · Score: 3, Interesting

    And how many of them were NOT T-mobile branded, but nevertheless capable of HSPA+?

    The only non-Tmobile-branded phones I'm aware of that are capable being coaxed into doing 1700/2100 plain-vanilla (non-HSPA+) UMTS at all are Samsung's GSM Galaxy-S phones (AT&T Captivate & international i9000). I'm sure there are a few others, but they're rare. Likewise, most foreign phones can now limp along and do 1900MHz plain-vanilla UMTS on AT&T, but very few that can also do 850MHz UMTS. I don't think there are ANY non-AT&T-branded phones that can do HSUPA on AT&T.

    As a practical matter, if you care about getting the fastest data speeds possible, America's two nominally-GSM networks are almost as de-facto proprietary as Sprint and Verizon. And the tragic punchline is that when AT&T, Verizon, and (now) Sprint roll out LTE, they're going to be equally incompatible with each other and everyone else on earth despite LTE nominally being a global standard.

  21. Re:Verizon's rationale by thegarbz · · Score: 3, Informative

    Samsung have made zero attempt to lock down the system (which is why I buy their phones). Firmware for all variants of all Samsung phones released around the world are available at www.samfirmware.com. I remember when Gingerbread first came out of the Galaxy S it came out in the Netherlands. I flashed that firmware over my phone without problems. The carriers in Australia released their copies some SIX MONTHS LATER.

    The XDA-Dev page should give you a good indication of what Samsung phones are capable of and requires nothing more than downloading one of the two flashing utilities for Samsung phones. Personally I run a beta of IceCream Sandwich on my Galaxy S.

  22. Re:Verizon's rationale by cynyr · · Score: 3, Informative

    T-mobile will sell you just about any phone they have without a contract. You can then use the very sneaky loophole of calling them and telling them that you are going out of the country, they will try and sell you the international plan, decline saying you are only going out for a few days and you don't expect to go often and would just like to buy a pre-paid sim when you get there. They should give you the unlock code for your phone.

    Also T-Mobile is one of the few where the monthly payment is less when you buy the phone outright.

    --
    All of the above was encrypted with a Quad ROT-13 method. Unauthorized decryption is in violation of the DMCA.