Slashdot Mirror


Google Trying New Strategy to Fix Fragmentation

CWmike writes "Google announced a new version of Android this week with some impressive new features, but it's unclear if it's done enough to solve a problem that has dogged its mobile OS: fragmentation. Even as it announced the imminent launch of Android 4.1, or Jelly Bean, the majority of users are still running Gingerbread, which is three major releases behind. According to Google's own figures, just 7 percent are running the current version, Ice Cream Sandwich, which launched last October. That means apps that tap into the latest innovations in the OS aren't available to most Android users. It also means developers, the lifeblood of the platform, are forced to test their apps across multiple devices and multiple versions of the OS. So when Google's Hugo Barra announced a Platform Developer Kit during the opening keynote at I/O this week, the news was greeted with applause. The PDK will provide Android phone makers with a preview version of upcoming Android releases, making it easier for them to get the latest software in their new phones. But is the PDK enough to secure for developers the single user experience for big numbers of Android users that developers crave? In a 'fireside chat' with the Android team, the packed house of developers had more questions about OS fragmentation than Google had answers."

24 of 355 comments (clear)

  1. How about... by Anonymous Coward · · Score: 5, Insightful

    ...enabling users to upgrade the devices themselves? And actually forcing all carriers to open source everything?

    1. Re:How about... by ozmanjusri · · Score: 4, Informative

      Also how about virtual machines for testing for all those, with all known display sizes as easy-to-configure test options and atomatic generation of binaries for each version.

      You mean this one? http://developer.android.com/tools/devices/emulator.html AVD makes it pretty simple to set up most configurations.

      Likewise Eclipse makes it simple enough to target any OS version. The problem is if you use and ICS-specifc function, it won't work on devices with earlier versions of Android. As a result, most of us design/target 2.2 and ignore all the recent cool stuff.

      --
      "I've got more toys than Teruhisa Kitahara."
    2. Re:How about... by ZankerH · · Score: 4, Informative

      Hardware vendors, not carriers. That's the one thing Apple did right - cut one useless middleman out of the loop, the carriers. It's the carriers' modifications and general dickery that delays or prevents updates even further.

    3. Re:How about... by cmdrbuzz · · Score: 5, Insightful

      Problem is that the you are not (usually) the hardware manufacture's customer. The carrier is and from a hardware manufacture's point of view, why should they spend any money on getting a new version of the OS onto an already sold and accounted for phone?
      It won't make them any more money, and might even help loose money in both the costs of getting the OS up and running, testing it and supporting it, and also if you (the end user) has the new OS on the existing phone, where is the incentive to buy a new phone with the new OS?

      Not saying its right, but it seems to be the way it works right now.

    4. Re:How about... by AmberBlackCat · · Score: 4, Informative

      I definitely think the carrier is a bigger problem than the hardware maker for me. Because I have an EVO 3D on Sprint in the US. And the EVO 3D is running Ice Cream Sandwich for everybody all over the world except Sprint users.

    5. Re:How about... by macs4all · · Score: 4, Informative

      Problem is that the you are not (usually) the hardware manufacture's customer. The carrier is and from a hardware manufacture's point of view, why should they spend any money on getting a new version of the OS onto an already sold and accounted for phone?

      Because GOOGLE should be creating a licensing agreement that FORCES them to.

      But GOOGLE doesn't care about you any more than the OEM or Carrier does.

      Think about it. Google could solve this with the stroke of a pen. It's their baby; they control the licensing, period.

      But 2.2, 2.3 or 4.1 all return ad hits to Google quite nicely, thank you; so why SHOULD they care?

    6. Re:How about... by macs4all · · Score: 4, Insightful

      Manufacturers WANT fragmentation to create "distinctive features". Otherwise their bland product must compete for same priced or cheaper priced offerings from all other competitors. The above requires rediscovering the wheel give that they MUST customize the OS* for every "fresh and new" hardware choice and every Moto-blur-type idea they conceive... let alone how each feels they can disable mainline features in order to push their own paid-subscription-based offerings.

      Amazing how Apple solved all that with a combination of internal development policies (make OS version updates available for several hardware versions back, even if some newer features have to be sacrificed for those users). and carrier licensing agreements that say, in no uncertain terms: "WE are selling this phone to OUR customers; you are simply a STOREFRONT. Hands off! The OS is what it is because WE (Apple) said so. Take it or leave it. If you don't, there are plenty of other STOREFRONTS (carriers) that will be glad to..."

    7. Re:How about... by hairyfeet · · Score: 4, Interesting

      My question would be "How long is Google gonna pour a billion a year into a platform they have ZERO control over?" which is really what it comes down to. I mean why EXACTLY is there so much fragmentation in the Android section? Because CCC (Cheapo Chinese Crap) use Android on devices that can just BARELY support the version that it is running, so even if they open it up good luck on trying to get the latest version to limp along. There is a reason why Apple cuts off support for their older versions of iPhone folks, its because they would run like crap with the latest version of iOS installed.

      While those that lock down Android is still a problem I'd say the CCC that is flooding the market is a bigger one. Maybe Google should put out base specs? Like low/medium/high or maybe like AMD does with their Fusion chips? Because for the average folks its hard to tell what a good unit is and what a bad unit is because they have no idea how to read the specs. Can't go by price because as we all know there are plenty of places like Woot! that will sell overstocked units for crazy cheap prices, can't go by look because while its pretty easy to spot the difference between a $1000 laptop and a $400 one by build quality and finish all these tablets and phones are just plastic squares.

      But I'd love to see the figures because i bet the biggest users of old Android are the CCC manufacturers. hell go to any China Mart style eStore and see how many Android 2 devices are still being sold. If there was an easy way for a developer to put down "requires Android Plus" or something that might help some but in the end a device that can barely run Android 2 is sure as hell not gonna run Android 4 in a usable way, it just don't have the power. For Google to fix this they are gonna have to have some sort of base specs and just cut off any access from the really old versions, although even then I have a feeling it'll be awhile before the CCCs quit using it, after all look how long the CCCs used Android 1.4-1.6.

      --
      ACs don't waste your time replying, your posts are never seen by me.
  2. Make phones like laptops by mehrotra.akash · · Score: 4, Interesting

    My laptop was a midrange one purchased in 2008.
    It runs WinXP to Win8 (tried the DP) flawlessly, only RAM was upgraded to 4GB
    Why cant phones have a similar level of stardardisation/compatibility across generations?
    I should just be able to load a version of Android/Windows phone/Symbian onto a memory card, pop it into my phone and install it like I do on a PC

    1. Re:Make phones like laptops by vlm · · Score: 5, Insightful

      The most important reason is you'd riot if your laptop couldn't be upgraded, but the carrier business model depends on you signing a new 2 year contract in exchange for a new "free" phone... with upgraded software.

      If the vast majority of people were only able to buy laptops via their ISP, their ISP would use upgrades as a lever to force 2 year contracts, just like cell phone operators.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    2. Re:Make phones like laptops by ozmanjusri · · Score: 4, Informative

      That's the last thing manufacturers want. They saw what happened to the PC hardware market, which was basically a race to the bottom on price.

      Too late.

      Chinese companies like MediaTek, Allwinner and RockChip are already producing and selling very capable low cost SoCs. Manufacturers are already using them in $150 phones that perform better than last year's premium handsets.

      http://armdevices.net/category/chip-provider/mediatek/

      I've said this before, but I don't think we're too far away from seeing very usable phones cheap enough to be retailing in blister-packs in supermarkets.

      --
      "I've got more toys than Teruhisa Kitahara."
    3. Re:Make phones like laptops by RenderSeven · · Score: 4, Insightful

      Thats not even the worst of it. Add a phone to an existing account, new 2 year contract. Drop a phone, new 2 year contract. Change your plan, even to add more services, new 2 year contract. Probably next step is if you call for support, you have to sign a new 2 year contract.

      Maybe if upgrades were linked to a new 2 year contract the carriers would take upgrading more seriously. Of course people would riot, but then again the average sheep doesnt seem to complain about these abuses any more than they complain about dropped calls, low data rates, and piss-poor call quality. Im dumbfounded that no one has seriously sued any of the carriers over failure to support existing contracted customers with sufficient towers and software updates.

  3. Addresses one issue but not the other by Michalson · · Score: 4, Insightful

    The PDK does address an issue that Google shouldn't have made an issue to begin with - manufacturers actually getting some lead time. But it doesn't address the issue of why Gingerbread itself is still such a big chunk of the market.

    ICS simply can't run on budget Android devices. The Android makers that are making money (Samsung) are targeting a much wider market then just the high end subsidized North American market. Samsung is able to turn a profit because they're spreading their costs over a much wider net with both mid range phones like the Ace line and a lot of super-low end ones (Y, Mini, Pocket) that compete directly with feature phones and in emerging markets. ICS is never going to run on those and Samsung and others won't try - they're still releasing brand new phones, 8 months later, running Gingerbread with no hope for an upgrade.

    Android will continue to be 'fragmented' between Gingerbread and whatever the latest and greatest is for a long time, at least as long as the gulf exists between heavily carrier subsized phones in a few countries (allowing iPhones, Samsung Galaxy Ss and HTC One Xs to sell in any quantity) and full cost phones in other countries where (Gingerbread) Android's price point is the biggest selling point against more expensive smart phones and increasingly identically priced feature phones.

    1. Re:Addresses one issue but not the other by IamTheRealMike · · Score: 4, Informative

      The issue with the Nexus One is that the OS partition doesn't have enough space to take ICS. So to upgrade requires blowing away everything on the device, including any music and photos stored on it. Of course, if you back up it can work, unless you no longer have enough space to restore the backup after the OS upgrade. But that's not a seamless upgrade by any means. Post-Honeycomb devices use a unified OS/data store partition so the issue does not exist.

  4. Not as big a deal as might first appear by IamTheRealMike · · Score: 5, Insightful

    Fragmentation has been getting less and less of an issue for Android over time, it's a lot more complex than Apples presentations would have you believe.

    The first issue is that a lot of features announced as part of new Android releases are actually new features of the apps, and those apps are often backported to old OS releases and released through the Play store. For instance, basically any feature added to Maps becomes available all the way back to at least Gingerbread, and I think also Froyo. Voice search, upgraded Gmail apps, upgraded YouTube apps, new versions of the Play app etc, all backported. Apple tends to announce new app features as part of new iOS releases, and then remove them from the "upgrade" distributed to old devices. Therefore you can be running a new iOS or an old Android yet have the same or better features!

    So what about from a developer perspective? Well, here too the issue is more complicated than it looks. A lot of the new APIs that are "pure software" have also been backported through compatibility libraries. These are drop-in libraries you include with your app download that provide the API on older phones that don't have them natively. The APIs that remain are often hardware oriented and wouldn't be available on older iPhones either.

    The final issue is upgrades that aren't. I used to think that OS upgrades on a phone were a no-brainer and if you didn't get them, you got screwed. Since then I've seen a few things that changed my mind. One is that manufacturers including Apple have sometimes (not always) released updates for old devices that can't really keep up and which seriously degrade performance. Typically you can't go back, so that's a problem. The upcoming iOS 6 might be seen as a downgrade on the Maps front as well.

    Another is that the Gingerbread to ICS was a huge change in user interface - for the better, I think - but time and time again the software business has learned that some users just don't want big UI changes, period. I'm pretty sure if every Gingerbread device became Jellybean tomorrow, a lot of Slashdot readers would rejoice and a lot of our friends/relatives/etc would hate Android with a passionate fire, just because it's a big change that would take them by surprise. Apple has largely avoided this problem by not making any big UI changes over the iPhones lifetime. You could argue they got it right first time, I guess ;)

  5. I actually just wrote about the PDK hours ago by Gaygirlie · · Score: 4, Informative

    To quote what I wrote:

    The general consensus regarding the PDK for Android Jellybean and upwards seems to lean in the same direction as I am saying: "it won't amount to much, if anything at all." The biggest problem for end-users is the fact that companies do not want to do updates for already-released products, so releasing a PDK that is supposed to let start working on the updates slightly earlier than regularly -- with no other positive effects or incentives whatsoever -- really means nothing. If Google really sought to improve the situation for end-users they should start maintaining a "Google Experience" - version of Android.

    Implementing a "Google Experience" Android would first off require them to modularize Android somewhat so that it can be slimmed down by not installing features that won't be used, like e.g. voice search and everything related to it is mostly worthless in any country which do not support it so why insist on installing it? Allow user to choose to install it, yes, but do not force it. Modularizing Android this way would help in a situation where there is not enough storage to install the whole thing: the installer could present the user with a warning dialog explaining the situation and let user pick and unpick features -- with explanation on what each feature means -- until the system fits comfortably, then before starting the installation remind the user of what features won't be available and make certain the user still wishes to proceed.

    A second thing that would be needed would be for manufacturers to start including, say, 32 kilobytes of ROM where would be details about the actual hardware: device manufacturer, model, revision, amount of installed RAM, sizes, types and location of any storage and then a listing of all the hardware with manufacturer, model, revision, connection type, memory addresses/register addresses/etc. needed for using the device, what features the device supports and so on. The installer would then be able to check the list against Google-maintained drivers to see if there even exists drivers for the hardware, if the drivers support the connection type/scheme, etc. Also, one of the more important things would be that it would also be able to check if the Google-maintained drivers support all the features the hardware supports, and if not, the installer could warn the user of the features they would lose by installing "Google Experience" - Android.

    In that ROM could also be defined a list -- even if it were just a partial one -- of what applications the manufacturer provides on the stock ROM so that the "Google Experience" installer could try to offer substitutes for them after the installation is finished.

    These two things would solve almost all the major issues related to upgrading to newer Android-versions and would quite obviously benefit end-users enormously. As always, though, there's a catch. Actually, two catches, in this case: manufacturers won't want to make it easier for customers to get updates for their devices because they want people to keep buying new shiny, ergo. they will not install the kind of list I mentioned, and Google won't want to go along with the plan because Google wants only their Nexus-line to be directly Google-approved.

  6. Open source the interfaces anyway by QuasiSteve · · Score: 4, Insightful

    I don't know if open sourcing everything is necessary.

    If SONY wants their experia UI, HTC wants their Sense, Samsung wants whatever theirs is called, then I'd be fine with them keeping that locked up as tight as they want.

    But when they add a piece of hardware that is not familiar from other devices, open up the interface to that hardware.

    Right now I could put CyanogenMod on mine, but the FM radio wouldn't work, the camera wouldn't work, and mobile data wouldn't work. Pass.
    But that's not the CyanogenMod devs fault - they have to work with what's available, and the stock Android rom doesn't know what to do with the hardware there either.
    If only the manufacturer opened up the interfaces, then those devs could easily build bridge software.

    As it is, I opted to go with another rom that's based on the manufacturer's official rom binaries. That's not gonna fly for getting ICS or JB on there, though.

    That said, I'm happy with it as it is - some setcpu and link2sd sprinkled on top and off it goes. It'll never be a Galaxy SIII - but then, a Galaxy SII will never be a Galaxy SIII either.

  7. I don't know if this will fix it or not. by sribe · · Score: 5, Interesting

    7% is even more pathetic than it sounds. Let me back up and start with a different observation...

    I keep reading that 80% of iOS users are on the latest release, and it seems too high to me that 80% of users would upgrade. Well, they didn't. iOS sales are growing at about 100% per year. Which means that at any point in time, approximately half the units ever sold were sold in the past year. So 50% of iOS devices run the latest version because they were bought since it came out. Now, only 60% of the remaining 50% have to actually upgrade--and I haven't accounted for old devices that are no longer in use and therefore no longer show up in these stats, and therefore increase the proportion of newer devices.

    Well, guess what? Android device sales have been growing even faster than iOS. More than 50% of units shipped in the last year. But only 7% of units have the version that was released 1.5 years ago??? This means the device manufacturers are doing a unbelievably bad job of keeping up to date. If this continues, then only 7% of devices will be running Jelly Bean by about the beginning of 2014. Now there are certain things about the way that Android is distributed which mean that new versions will necessarily spread slower than iOS to some degree, and this announcement is an attempt to change that. But given the current spread of new OS versions, I think it's pretty obvious that the handset manufacturers (and carriers) don't even care and are not even trying AT ALL. Given that, I'm not sure that making it easier for them will be enough.

    I don't know how google solves this, but they sure need to! This is a good (and necessary) step, but I worry that device manufacturers will not be sufficiently motivated to take advantage and stay as up to date as they should...

    1. Re:I don't know if this will fix it or not. by rgbrenner · · Score: 4, Interesting

      I keep reading that 80% of iOS users are on the latest release, and it seems too high to me that 80% of users would upgrade.

      I have an iPhone, and I don't have a hard time believing 80% of users would update.

      1) iTunes, which they are already using, automatically checks for updates, and tells you when one is available, and asks you if you want to install it. IIRC, if you decline the update, it will repeatedly ask you to install the update every time you open iTunes. You can disable updates, but that is not the default.. so it would require action from the user.

      2) if you choose not to install it, it won't be long (a few months) before you will start seeing messages like "this app requires at least iOS vX.X.X", and you won't be able to install new apps on your phone or update the apps you already have installed.

      So although you could choose not to upgrade, it is very easy to update, and if you install new apps (or update your apps), then the updates are pretty much required.

    2. Re:I don't know if this will fix it or not. by rgbrenner · · Score: 4, Interesting

      your speculation that it is lower, while interesting, does not equal proof. Your guessing that half of iphone users are on the new version because they bought new devices.. An idea that is completely baseless. And you provide no evidence to support it in any way.

      So how about some facts.

      Here's a link to a page, from an iOS/Android app developer, showing iOS users upgrading to the latest version. Within 2 weeks, 60%+ are using the very latest version (5.1.0), and 85% are using 5.0.0, 5.0.1, or 5.1.0.
      http://david-smith.org/blog/2012/03/10/ios-5-dot-1-upgrade-stats/

  8. Charity begins at home by ChunderDownunder · · Score: 4, Insightful

    You know that Android vendor you bought Google? Motorola Mobility.

    Certain phones are still stuck on 2.x because *your company* won't update them. Less than 2 year old (24 month contract) phones are stuck on froyo - e.g Defy.

    Providing an unlocked bootloader so the community (e.g. cyanogenmod) can update them to Jellybean would be a good sign.

    1. Re:Charity begins at home by symbolset · · Score: 4, Insightful

      That deal closed only five weeks ago.

      --
      Help stamp out iliturcy.
  9. The world you want is here today, in UK at least by Anonymous+Brave+Guy · · Score: 4, Interesting

    I don't know where you are, but here in the UK it's easy to buy basically any smartphone or tablet device of any level, from the basic entry-level gear up to the latest Galaxy or iPhone model, directly and with all the usual consumer protection laws applicable. Then you can get a SIM-only package, on a rolling monthly contract without any long-term tie-in, from any of the major phone networks to get the voice and/or data connectivity.

    Most people don't do this, because it would force them to confront the real cost of buying that shiny new smartphone instead of mentally writing it off as part of a monthly credit agreement^W^Wcalling plan, where both the cost and the interest rate they're effectively paying for the device are mixed in with the flate rate they're paying for the network anyway. But as with most credit-like agreements, if you have the money up-front and do the maths, it's almost always cheaper over the lifetime of the deal to buy your own device, and of course it gives you a lot more flexibility to change your connectivity package mid-term as better deals become available in a highly competitive market.

    I'm always slightly surprised that the usual rules we have here for advertising credit agreements (making it clear that you're tied into paying a certain interest rate, described in a standardised way) haven't been applied to the mobile phone market. If the carriers were forced to describe how much their calling plan is really costing in an easily comparable format, and to show the price of the equivalent up-front purchase and separate connectivity, I suspect the market would shift rather sharply in the average consumer's favour.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  10. Re:Names have power. by kikito · · Score: 4, Insightful

    If you begin with "you are an idiot", you have already lost the argument.