Slashdot Mirror


Devs Grapple With 100+ Versions of Android

Barence writes "The scale of the challenge facing Android developers has been laid bare by Twitter client TweetDeck. During beta testing of its new software, TweetDeck encountered more than 36,000 testers using an enormous pool of 244 different handsets. Not only was hardware for the platform fragmented, but Tweetdeck had to contend with more than a hundred different versions of Android, highlighting just how muddled the market is for the open-source platform. The splintering of Android is making life difficult for app developers. 'It's not particularly harder to develop for Android over iPhone (from a programming standpoint),' said Christopher Pabon, a developer who writes apps for both the iPhone and Android platforms. 'Except when it comes to final quality assurance and testing. Then it can be a nightmare (a manageable nightmare, mind you).'"

386 comments

  1. Question by slaxative · · Score: 2, Insightful

    They forgot one bit of relevant information. So how long did it this massive job take?

    --
    This is not the penguin you're looking for.
    1. Re:Question by frank_adrian314159 · · Score: 1

      ... how long did it this massive job take?

      As in most software projects, as long as they had.

      Really. Software is never completely bug free. You have to ship sometime (otherwise, it's just an example of that old adage "If bits are spewed in a forest and no one is around to ship it..."). You just hope that, at the point which you choose to ship, the product has sufficient quality to not raise too many customer issues. But the amount of time taken to find and fix defects is determined more by schedule and cost considerations than by overall quality levels.

      --
      That is all.
  2. sounds to me like android is guilty of by roc97007 · · Score: 2, Insightful

    ...being too successful.

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    1. Re:sounds to me like android is guilty of by MyLongNickName · · Score: 1

      100+ versions? To make it easier they should just program to 99.99999999999.....+ versions.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    2. Re:sounds to me like android is guilty of by node+3 · · Score: 0, Flamebait

      iOS is significantly more successful than Android, and yet does not have this problem.

    3. Re:sounds to me like android is guilty of by roc97007 · · Score: 2, Informative

      iOS is a locked down OS on locked down hardware. Of course it's not going to have the same issues.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    4. Re:sounds to me like android is guilty of by Phisbut · · Score: 1

      iOS is significantly more successful than Android, and yet does not have this problem.

      What the hell are you talking about? Since when is having a smaller marketshare being significantly more successful?

      Symbian OS from the Symbian Foundation (41.2% Market Share Sales Q2 2010)
      RIM BlackBerry OS (18.2% Market Share Sales Q2 2010)
      Android from Google Inc. (17.2% Market Share Sales Q2 2010)
      iOS from Apple Inc. (14.2% Market Share Sales Q2 2010)

      Source : http://en.wikipedia.org/wiki/Mobile_operating_system

      --
      After 3 days without programming, life becomes meaningless
      - The Tao of Programming
    5. Re:sounds to me like android is guilty of by node+3 · · Score: 1

      What the hell are you talking about? Since when is having a smaller marketshare being significantly more successful?

      There are far more iOS devices out there than Android devices.

    6. Re:sounds to me like android is guilty of by Anonymous Coward · · Score: 0

      "sounds to me like android is guilty of ...being too successful." - by roc97007 (608802) on Thursday October 14, @11:31AM (#33894976)

      Agreed, 110%: When the "rumor mill" starts trying to spread misinformation/disinformation & F.U.D. about a certain person/place/thing? That person/place/thing IS starting to "get the goat" of its competition &/or enemies... period. We've all seen it, time & again, & not only in the media/news, but in our own lives as well I am sure.

      Acting that way? Hey, @ least imo?? Well... It's the province of PUSSIES!

      APK (Yes, those ARE my real initials, lol... ala "ANDROID" apk packages)

      P.S.=> Also, another tactic often used?? Well, what was it Ghandi said again?? Oh, yea:

      "First they ignore you, then they laugh at you, then they fight you, then you win."

      The kinds of "men" that practice this type of FUD spreading & the like (not-men actually, as I call that kind)? They're worse than gossipping sewing circles of women: I don't respect them, and I strongly suspect neither do most guys... apk

    7. Re:sounds to me like android is guilty of by Phisbut · · Score: 1

      What the hell are you talking about? Since when is having a smaller marketshare being significantly more successful?

      There are far more iOS devices out there than Android devices.

      And what numbers did you pull from your ass to make that claim?

      --
      After 3 days without programming, life becomes meaningless
      - The Tao of Programming
    8. Re:sounds to me like android is guilty of by node+3 · · Score: 1

      What the hell are you talking about? Since when is having a smaller marketshare being significantly more successful?

      There are far more iOS devices out there than Android devices.

      And what numbers did you pull from your ass to make that claim?

      How can you possibly think there are more Android devices out there than iOS devices? The notion itself is laughably absurd.

      Sometime last month Apple sold its 120 millionth iOS device. Total Android devices sold is much harder to come by, but if you have a source that's even *half* that, I'm all ears. But in no way is it even remotely reasonable to think you'll find there are even 100 million Android devices out there.

  3. So? by RMH101 · · Score: 5, Insightful

    Seriously, this is getting as bad as Engadget with their phantom Android Fragmentation issue.
    You have a basic hardware spec (number of buttons etc) laid out by the OHSA, you have processors of varying speeds and some have keyboards and better GPUs. The market can already limit what you see based on these requirements. App developers just need to think about the spec they want vs the number of handsets of that spec in the market. Hell, if your app's good enough, it'll drive the spec of the handset. It's just like what they have to do in the world of PC app development, made easier due to the rapid churn of handset specs as they get steadily faster and cheaper.
    Android's not doing at all badly compared to Apple's iOS, is it?

    1. Re:So? by revscat · · Score: 4, Insightful

      So?

      So it means that you have a lower return on investment, given that your testing costs are higher.

      Hell, if your app's good enough, it'll drive the spec of the handset.

      This is both irrelevant and wishful thinking. App popularity does not change the amount of testing required to get it popular in the first place, nor would popularity reduce the number of configurations you must test against even were the spec to change.

    2. Re:So? by delinear · · Score: 5, Insightful

      So how is this different to developing games/apps for the desktop (or, hell, laptop, tablet, netbook variants thereof), or every other phone OS other than iOS to date? Is this really a surprise to these people? If so they only have themselves to blame for going into the market blindly, as I'd have thought this would be self evident to anyone developing for an OS that's deployed to multiple hardware platforms.

    3. Re:So? by shawn(at)fsu · · Score: 4, Insightful

      Agreed.

      I don't see how it can be an issue. Look how prolific development is for windows is, you have no guarantee what the hardware is yet that didn't seem to hinder development for Windows esp if you compare Windows to Apple.

      --
      500 dollar reward for tip(s) leading to the arrest of the person(s) who stole my sig.
    4. Re:So? by golden+age+villain · · Score: 1

      I assume that when you develop a game for the desktop, you develop it for the latest Windows version with some care over portability to the version prior to that and that's it. And you have only one type of input devices (keyboard plus mouse). You know that there anyway will be a big market of gamers using Win 7 with the latest generation of processors and graphic cards. I highly doubt that this variability compares to the one seen in the Android market.

    5. Re:So? by shadowrat · · Score: 4, Insightful

      it's different because apps cost $0.99 and don't have as large a potential consumer base. is $0.99 going to be profitable when you have to pay an army of testers overtime and have developers working feverishly to squash bugs for a year?

    6. Re:So? by Anonymous Coward · · Score: 0

      Actually...a lot of Windows development lately (as in since Windows 95) has been making the OS capable of providing all the necessary hardware interfaces so that the software itself can access routines rather than program it directly.

      If you go back to the DOS days, you'll see a lot of games and programs that have particular modes for certain hardware, and required special coding all the time. Civilization I, various Ultimas, even the old Moraffware games are some of the older ones I recall, but there's also the games from when 3D graphics acceleration was the hot thing.

      Getting past that has been a driving force in software development, at least for games. Or haven't you heard of DirectX?

      Of course, even today, you'll see a lot of compromises to make things work, like how say various game pads pretend to be a keyboard in order to work.

    7. Re:So? by Anonymous Coward · · Score: 4, Funny

      Did you really just defend Windows? ... on Slashdot?

    8. Re:So? by pr0nbot · · Score: 2, Interesting

      App developers just need to think about the spec they want vs the number of handsets of that spec in the market.

      This translates to: "in the fragmented Android market, you need to choose your fragment".

      Or (if disparaging Engadget despite fundamentally agreeing with them makes you squeamish) perhaps this translation: "There is no such thing as the Android market, there is the Droid market, the Galaxy S market, the Desire market, etc."

      How easy is it to get information about all the shards of the Android market and so make a decision about what to target? All the pie charts I've seen have wedges that just say "Android" or at best "Android 1.6, 2.0" etc.

    9. Re:So? by afex · · Score: 4, Informative

      it is not different, and we (android users) still have the same problem that PC gamers have: random video card glitches, this game doesn't work while i have program X open, game X performs better in SP3 compat mode, etc. I'm not for or against it, but it is absolutely an issue. One of the reasons i have moved 75% of my gaming to the console - just pop the disk in and get a polished experience.

    10. Re:So? by maxume · · Score: 1

      The ROI isn't that simple, if there are 50 million IOS platform devices and 2 Android versions that combine to cover 200 million devices, the ROI could be better on the Android side, even if there are 6 million other Android versions that you have to merrily ignore.

      --
      Nerd rage is the funniest rage.
    11. Re:So? by Tordre · · Score: 1

      To me it seems it is not a hardware variance issue, it is more or the OS variants it would be like if you have to support all versions of OSX or having to support all versions of windows9X on ward, choosing to be compatible with all will force you to not take advantage of the latest OS features(to full effect), and choosing to limit which version you support will limit your potential user base, like choosing a android 2.0 cutoff when there are still phones running 1.X (and new ones being made on 1.X).

      Comparing it to windows is not quite right, because Microsoft sets a cutoff point for os support where as such a cut-off point would be against the open source way.

      These graphs showcase hardware which as i said is not the issue, and OS variants of the same version number which is also not an issue, the issue is the jumps between versions and the speed or availability of average Joe upgrades to the OS

    12. Re:So? by shawn(at)fsu · · Score: 1

      Thanks yes I know of DirectX and I remember the days of DOS and picking out your sound card and you graphics card (even before 3d acceleration) joystick etc and even with that there were still a boat load of games both put out by big companies and some guy in his garage. You had to pick what you would and would not support and most all games would default to bare bones if needed, like internal speaker and generic EGA or VGA display and keyboard control.

      --
      500 dollar reward for tip(s) leading to the arrest of the person(s) who stole my sig.
    13. Re:So? by jmichaelg · · Score: 4, Interesting

      You're missing a key point.

      Back in the early days of DOS, the OS was relatively stable but the hardware on which it ran was all over the map. We wanted to port Crystal Quest from the Mac to the PC but punted when we saw that we had no way of knowing how many PCs there were that had both a mouse, sound hardware and a video card that could handle bitmap video. All of those features were standard on a Mac but were customizations on a PC. It wasn't until Windows 95 came out that Microsoft started dictating minimum hardware specs that all machines had to have and Microsoft wouldn't let the manufacturer say the PC could run Windows 95 until Microsoft had QA'd the box.

      Android is still in the DOS days. Once Google gets around to learning the same lesson Microsoft learned (albeit slowly) and develops a QA test suite that they administer, the problem will only get worse.

    14. Re:So? by shawn(at)fsu · · Score: 1

      Oh and sorry to double reply but I just noticed the Moraffware example. I loved dungeons of the Unforgiven. Good memories.

      --
      500 dollar reward for tip(s) leading to the arrest of the person(s) who stole my sig.
    15. Re:So? by molnarcs · · Score: 2, Interesting
      To be successful on the Market, you need a) good ideas b) programming skills to implement them. There are lots of hugely popular applications on the Android Market that I haven't seen problems reported by users on any handset. Basically, this is the same as with other platforms - Windows, Linux, etc. Linux is a good example.

      We have thousands of applications and libraries on Linux. They not only work across different versions of the OS, most of them work across different versions AND different architectures. Now if a programmer releases an app that works only on Ubuntu 9.04 and breaks on every other platform - that's shitty programming, plain and simple. At that point, the programmer can either improve his/her skills, give up on the Linux platform in general, or whine on a blog and get linked on Slashdot (seriously, WTF were the editors thinking?). Android is exactly the same. Except that if the programmer with the broken linux app would whine about fragmentation on his blog, most would ignore him, others would probably flame him to death.

      Of course, now we have lots of developers coming from the closed iOS ecosystem, because Android is hot. They were used to developing for a single hardware + OS spec. Most of them get the job done. Some give up. Some throw a tantrum over fragmentation. I have obviously no problem with the first group. I don't have a problem with the second group either. The whiners piss me off, however. It's completely, utterly useless and stupid. Android won't change, and other developers already proved that programming for the platform should not be a problem - provided you have the necessary skills. So shut up and improve your skills or go away, just please don't whine. The Market is booming, if a few dozen programmers leave, that won't affect Android much. There are thousands of developers with the will and the talent to target Android.

    16. Re:So? by Rhaban · · Score: 1

      I assume that when you develop a game for the desktop, you develop it for the latest Windows version with some care over portability to the version prior to that and that's it.

      You'd ignore the windows XP market?

    17. Re:So? by T-Bone-T · · Score: 1

      As far as I'm concerned, there want anything between XP and 7. Vista doesn't count.

    18. Re:So? by molnarcs · · Score: 3, Informative

      Eventually I just RTFA, yeah yeah I know - and what I said above is not targeted at this particular developer. For those who didn't RTFA, TweetDeck's blogpost only mentions how proud they are that their app runs on over a hundred combinations of hardware and ROM versions. Their app is exactly the kind of example I had in mind for the developers who can do (vs. the devs who just whine).

    19. Re:So? by CharlyFoxtrot · · Score: 1

      You have a basic hardware spec (number of buttons etc) laid out by the OHSA, you have processors of varying speeds and some have keyboards and better GPUs. The market can already limit what you see based on these requirements.

      Your solution is to sell to less people ? Pissing off potential customers who bought into the Android hype but didn't spend enough money on their handset, brilliant bit of marketing there.

      Hell, if your app's good enough, it'll drive the spec of the handset. It's just like what they have to do in the world of PC app development, made easier due to the rapid churn of handset specs as they get steadily faster and cheaper.

      Aaand we're back in PC land : "don't worry people will just buy the hardware to accommodate us, the developer." I thought that attitude died along with PC gaming and Windows Vista.

      --
      If all else fails, immortality can always be assured by spectacular error.
    20. Re:So? by MobileTatsu-NJG · · Score: 1

      So how is this different to developing games/apps for the desktop....

      Screens are big, RAM and CPU resources are abundant, and natively there is more abstraction.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    21. Re:So? by Anonymous Coward · · Score: 0

      I don't get it... at most there are three versions of Android in the wild right now 1.6, 2.1 and 2.2... Common sense tells us that 1.6 is going away so that really leaves two versions of Android. And software written for 2.1 will run on Android whether it is on a Droid X, Droid, HTC Evo, or whatever... so I don't see how they reach the conclusion of 100+ versions of Android. Perhaps a lot of different handsets, but all that is is spped and screen size differences - not android differences...

    22. Re:So? by BlackSnake112 · · Score: 1

      Most people I know with windows 7 have the pro or ultimate (or enterprise) versions. Those versions can download and install the XP mode VM for free. That would be the gamer crowd. The non gamer crowd I know mostly has ultimate or home pro version. Since they do not play games, they really do not care about it. They play facebook games which work no matter the version that I have seen. I only have seen one person use that windows 7 starter edition. That edition sucks.

      How XP mode works for graphic intensive games, I have not tried yet. For the old apps it has been fine. For old not online games it has been fine. Those games are not really that 3D or graphic intensive.

    23. Re:So? by Anonymous Coward · · Score: 0

      That must be why DOS was such a crap gaming platform compared to the Mac ... which it wasn't. Ever. Also, you're simply totally and entirely wrong about Android (shock!).

    24. Re:So? by shawn(at)fsu · · Score: 1

      And yet so many other developers had no problem developing games for DOS, curious....

      --
      500 dollar reward for tip(s) leading to the arrest of the person(s) who stole my sig.
    25. Re:So? by MrHanky · · Score: 1

      No. Mac developers tend to develop for the latest OS X version only, which is why owning a slightly old Mac is such a frustrating experience: virtually no new software supports it. On other platforms, including Windows and Android, most new software will support older OS versions (Windows XP, Android 1.6). Most new games support Windows XP just fine. Most new Android software supports 1.6. Because it's fairly easy to do.

    26. Re:So? by ADRA · · Score: 1

      "I thought that attitude died along with PC gaming and Windows Vista."

      No, it died when hardware became good enough for nice performing games, and the cost of producing said games sky-rocketed.

      --
      Bye!
    27. Re:So? by LoudMusic · · Score: 1

      Agreed.

      I don't see how it can be an issue. Look how prolific development is for windows is, you have no guarantee what the hardware is yet that didn't seem to hinder development for Windows esp if you compare Windows to Apple.

      Minor pet peeve, "Windows" and "Apple" are not comparable. One is an operating system, the other is a company.

      --
      No sig for you. YOU GET NO SIG!
    28. Re:So? by nschubach · · Score: 1, Informative

      Then 1.5 doesn't count since it's share is less than that of Vista (sitting at 13%) compared on the Windows platform. I'm not sure where they are getting 100+ versions though. Wikipedia has them sorted by usage:

              * Android 2.1 (Eclair) - 40.4%
              * Android 2.2 (Froyo) - 33.4%
              * Android 1.6 (Donut) - 16.4%
              * Android 1.5 (Cupcake) - 9.7%

      I count four of which two are major holders. 1.5 and 1.6 are minimal. I would consider 1.6 an after thought at best from this point forward. Considering it holds just a few percentage points more than Vista's percentages... maybe you'd consider that one a non-event as well. That narrows things down to two.

      If you want to include different handsets you can compare that in with the PC market. Different GPUs, different keyboard layouts, different monitor resolutions... there's no difference.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    29. Re:So? by DJRumpy · · Score: 2, Insightful

      It is different, at least for Windows and OS X, in that the OS is relatively unified under 4 or 5 variants (OS X 10.5-10.6) and Windows XP - Win7), whereas under Android, they have hundreds of different hardware variations (albeit the same basic chips for the most part), in additional to various Android OS flavors on top of each of those hundreds of hardware variations. It's probably more akin to a different Linux distro for each handset, although that may be a bit of a stretch.

      Personally I think software fragmentation is one of the key pieces that holds Linux back from wide adoption by companies like Steam and Microsoft. Where Windows and OS X have a relatively stable (albeit moving slowly) target for the OS, they can assume that the current footprint will remain stable for 2-4 years and a new iteration probably won't change things too drastically. The basic infrastructure for the OS is standard however, which is key. In Linux, even the method for getting packages into the OS varies by distribution. Mix in new window managers, File managers, etc, and it just becomes too much to bother with.

      I really wish Google had kept a sterner hand at the keel for Android standards. A well polished infrastructure to assist handset vendors in get-current-stay-current would have been a good start. Instead it seems they just throw it at the wall and sometimes it sticks. Sometimes you can be a little TOO wild west, to the point where it becomes detrimental (IE6 is a good example of that) where folks stray to much from a standard and the developer and the end users pay the price.

    30. Re:So? by Lunix+Nutcase · · Score: 1

      because Microsoft sets a cutoff point for os support where as such a cut-off point would be against the open source way.

      And yet Microsoft still supports their OSes far longer than any Linux distro except for ones like Red Hat or SLES. You're lucky to get anything beyond 1 year, let alone 3 years at best. If you can point out say a version of Slackware, Debian, etc from 2001, the year XP came out, that is still regularly receiving patches and fixes then you can talk.

    31. Re:So? by Nikker · · Score: 1

      It's not exactly like developing for the PC. On PC (Win/x86) you can guarantee they at least have the same hardware available (sound,1GHz+CPU, 512MB RAM, some sort of video display(not including 3D capabilities) ) on a mobile platform you have accelerometers, GPS, Cellular access, WIFI access, Bluetooth, Ambient Light sensors, Compasses, h264 decoder/encoders, Video recording, cameras, etc,etc. How can you really plan on a catch all? At least if I develop a game on a PC I can have a low res fall back with out any hardware rendering that looks like crap but does not require a refund and I keep my cash from the sale. Using this methodology you could have massive sales and massive complaints / refunds based on non-existent hardware.

      --
      A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
    32. Re:So? by alta · · Score: 1

      Dude, forget the rest of the thread, you worked on Crystal Quest? I remember playing that on some old Mac ( in color) in middle school (around '90)

      --
      Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
    33. Re:So? by lowrydr310 · · Score: 1

      "If you don't have the latest handset running the latest version of Android, you're not our target market and we don't want you using our app."

    34. Re:So? by lowrydr310 · · Score: 1

      As long as Android doesn't rely on CPU cycles for timing in games, I think it's still a step ahead of DOS.

    35. Re:So? by zeroshade · · Score: 1

      If you need to raise the price of your app....nothing is stopping you. If you think it's worth that much.....

    36. Re:So? by hufman · · Score: 2, Informative

      XP Mode is not at all suitable for video games. It is implemented as an application-level Remote Desktop into the XP virtual machine, and Remote Desktop does not have any support for graphical acceleration.

    37. Re:So? by davester666 · · Score: 1

      Except it's not like that. TOTAL Android sales of all models are roughly equal to iPhone 4 sales.

      So, you can target a single device and have a target audience equal to all current Android models.
      Or you can target two devices [4 & 3G], vs a rather crazy number of Android models.

      And then you can look at where you can actually SELL Android apps.

      --
      Sleep your way to a whiter smile...date a dentist!
    38. Re:So? by Anonymous Coward · · Score: 0

      What's going to happen is that every developer will code for the lowest common denominator.

      So all the nice geeky toys are rendered useless as no software will make use of it.

    39. Re:So? by KnownIssues · · Score: 1

      So how is this different to developing games/apps for the desktop[...]

      It isn't, and that would be the point. You shouldn't compare mobile devices to desktops, you should compare them to game consoles. The value (to a developer) in game consoles is they are set known hardware. And until now, so with mobile phones. The promise of a platform like iOS or Windows or Android is that the developer programs to a framework that hides all the differences in hardware, thereby reducing testing time. One expects to have to do multiple tests for Apple, Windows, Android, but not to have to test for every variation in hardware of the Android platform. But then, hindsight is 20/20.

    40. Re:So? by Americano · · Score: 1

      Android's not doing at all badly compared to Apple's iOS, is it?

      Not so far. But if it becomes hard for developers to turn a profit developing for Android due to fragmentation of the platform, you might see that turn around.

      Consider - if I have to test on 3-4 devices, I can be pretty sure that what I release will function as I expect. If I have to test on 20, 30, 40 devices (different hardware, different screen sizes / resolutions, different hardware capabilities...) to get a pretty good cross-section of the android ecosystem, that adds time, cost (the devices aren't free), and coding effort to the development.

      This *could* lead to:
      1) Indie developers & small development shops being driven out of the app market due to rapidly eroding profit margins;
      2) A rise in app prices to offset the cost of development and testing on so many different models;
      3) Poor software quality because developers will test on their handset, and "just hope" it works on all the rest - dissatisfied customers are a lot less likely to spend a couple bucks on your software after a trial.

      There are very real problems that could result if the fragmentation continues, and it's about SO much more than "3 buttons, software or hardware keyboard."

      Consider what it's going to look like when all these Android Tablets hit the market, too - it won't be just phones, it'll be tablets too, and they're going to have different sizes & screen resolutions as well.

    41. Re:So? by jedrek · · Score: 2, Insightful

      It's not different than developing for any other phone... and that's why so few people used non-preinstalled apps on their phone before the iPhone. Look at Symbian, it's a clusterfuck of versions, headsets and implementations. My last Symbian phone would crash if I tried to used T9 in my favorite IRC app and GMail would just quit after 2-3 emails. Screw that.

      It is completely different than developing for a PC because computers are viewed by consumers as platforms while phones are viewed as tools/electronic gadgets. If an game doesn't run on somebody's PC, they'll update their drivers, reboot their machine, etc. If an app doesn't work on someone's phone, they say, "what is this shit" and complain about the app. It needs to just work.

      Look, at the end of the day app developers want to make money. If they can do it by developing against 3 phones/OS configs vs 200+, that's a huge savings.

    42. Re:So? by Anonymous Coward · · Score: 0

      Actually...a lot of Windows development lately (as in since Windows 95) has been making the OS capable of providing all the necessary hardware interfaces so that the software itself can access routines rather than program it directly.

      I don't get it, I thought Android used OpenGL and all that other crap already.

      Getting past that has been a driving force in software development, at least for games. Or haven't you heard of DirectX?

      Clearly you've never actually used DirectX. DirectX doesn't make all hardware behave identically, some cards don't support D3D10/11 so you need to support D3D9 as well (XP doesn't have DX10+ either). In a particular D3D version you have minimum capabilities and good capabilities, the good capabilities are optional and need to be tested for; and unlike old versions of OpenGL, MS does not provide software rendering fallbacks for unsupported features so you need to compensate yourself. Even then, the features may not be supported well, like the Geometry Shaders that were a big deal in DX10, nVidia's DX10 cards supported them but were slow so if your game used that extensively, it would work but be unplayable.

      The old days of sitting down with hardware docs and PEEK/POKE the registers of the device directly may be gone but hardware capabilities are still limitations that need consideration.

      ---
      This is ultimately what the article comes down to as well, there is simply next to no variety in iPhones or even Macintoshes so if it works once then it works always (ie. "It just works"). There are unfortunate side effects with this but it confers the same advantages and disadvantages of video game consoles — fixed target that either works or it doesn't, when it works, ship, no compatibility patches [other bugs still possible of course].

    43. Re:So? by T-Bone-T · · Score: 1

      Share has nothing to do with it. Vista just want a very good OS.

    44. Re:So? by jabbathewocket · · Score: 1

      The issue is that those numbers only tell a tiny portion of the story.. you cannot write an app for example to the 2.1 version of android and expect it to A) run on all 2.1 equipped devices or B) downgrade gracefully on 2.2 devices..

      If you split out the 4 major percentage share holders to just the most basic differences you will rapidly discover that within 2.1 you have:

      Standard with Google apps no custom UI devices
      With Google apps and a custom UI devices
      No google apps no custom UI devices
      No Google apps custom UI devices..

      Further you can break down the "with google apps + a custom UI to include at least the following:

      MotoBlur
      Sense
      Misc tiny marketshare customized versions..

      And finally you have to take into account every single library change that was done by either the carrier for apps they have custom done to run on their version of a handset, as well as library changes done at the handset maker level..

      Sure some of these devices will run apps coded to the 1.5 api flawlessly.. some however will definately not...

      Sure you can segment within the android market based on whatever criteria you want as a developer.. but at that point you are not really creating "android" apps but rather you are creating Motorola Droid X or HTC Incredible apps.. which is a very different story than creating just an android app..

      Keep in mind one of the "great benefits" of android was supposed to be to make life easier than "the way it was before" which was coding to specific API on specific carrier with various hurdles to jump through...

      The general problem to sum this all up is.. you cannot have it both ways (and its just as true of windows and every other multiple device/multi manufacturer OS) "Android" being succesful can either be measured by how many devices it sells that are just as different from each other as the iphone is from a winphone7 or android phone (from a developer perspective) OR Google can attempt to reign in the versions and lock down what must exist to be called an android X.X device.. Else we are just comparing apples to oranges.. (just as having apple TV and iPad in the iOS numbers does not tell the real story, neither does lumping the G1 and the Samsung Behold in with the Droid and calling them all "android")

    45. Re:So? by maxume · · Score: 1

      Sure, I should have avoided using specific examples and just stated that platform fragmentation doesn't necessarily say much about whether it is worth developing for a specific model of phone.

      --
      Nerd rage is the funniest rage.
    46. Re:So? by Tharsman · · Score: 2, Insightful

      So how is this different to developing games/apps for the desktop (or, hell, laptop, tablet, netbook variants thereof), or every other phone OS other than iOS to date? Is this really a surprise to these people? If so they only have themselves to blame for going into the market blindly, as I'd have thought this would be self evident to anyone developing for an OS that's deployed to multiple hardware platforms.

      You are almost right. For the most part, there are only 3 OS versions you can expect desktop users to be running (WinXP, Win7-32 and Win7-64.) Then comes the huge array of hardware differences, though.

      But as I said, you are almost right. Android is like Windows. iPhone is like the XBox or PS3. Develop a game for an XBox or PS3 and you are sure it will run on all of them. The iPhone has a tiny level of feature fragmentation that is not as different as seeing XBoxes with or without hard drive. Actually, the speed of some versions may work as a target, but also the versions are so limited you can still pick the minimum generation device to support and go from there without headaches.

      Actually, thinking it about it, due to OS versions, developing for the Android is more comparable to developing for Linux and expecting it to work flawlessly in every single Linux distro and configuration. Developing for Windows Phone 7 may be more comparable to developing for the Windows Desktop.

      That being said, there is a reason why the console gaming market is way larger than the PC market. There will always be publishers that make cool games for PC thanks to the freedom to develop and self publish, but most of the developers will first do their thing for the iPhone and just risk porting to Android if they see huge success with that platform.

      That is the beauty, for developers, the iOS offers. That's why there are so many apps and so much movement in the iPhone's app store.

    47. Re:So? by JonySuede · · Score: 1

      i remember programming in dos and I used the irq0 timertick for timing

      --
      Jehovah be praised, Oracle was not selected
    48. Re:So? by Anonymous Coward · · Score: 2, Informative

      Android has QA test suite. Checkout the android cts (compatibility test suite )

    49. Re:So? by shutdown+-p+now · · Score: 1

      On the other hand, we Android users have the benefits of having stuff such as SSH and FTP servers on our phone.

    50. Re:So? by Tharsman · · Score: 2, Interesting

      Then 1.5 doesn't count since it's share is less than that of Vista (sitting at 13%)

      It's not about share. Anyone that is running Vista can upgrade to Windows 7, as it's actually lighter than Vista. There are still Android devices out there with no way to upgrade because their providers don't offer a supported upgrade path.

      Even then, though, as the article noted, there seem to be over 100 different versions of the OS. Every carrier makes their own version of each release, on top of the versions people install on their own into Windows Mobile phones. All with differences that make them slightly incompatible.

      On top, I have heard (third hand comments I can't assure validity off) I understand Android versions are not very backwards compatible. With the iPhone or Windows, most of the time you make an iOS 3 or WinXP application and chances are it will work with little testing in iOS4 and Win7 respectively. I heard off (third party yada yada) many developers forced to make heavy code change for their apps to run in the latest versions without breaking compatibility with older versions, that's without getting into different device flavors.

    51. Re:So? by Nimey · · Score: 2, Informative

      DOS well and truly *was* a crap gaming platform, chum. Since you've got your rose-colored glasses on, let's look back:

      Segmented memory architecture (640K conventional RAM, 64K in the high-memory-area, and *five* different ways of accessing anything past 1MB:
          * Direct, using INT15 in the BIOS
          * Expanded memory, whose spec had two major versions
          * Extended memory (XMS)
          * DOS Protected Mode Interface
          * Virtual Control Program Interface

      In addition, there were *no* standards or standard drivers for accessing hardware. Game devs almost always had to write their own sound and video drivers, for example.

      On top of that, you had to configure DOS so the damned thing could run your game. Some games needed 600K of conventional RAM and some expanded memory, other games needed 4MB to themselves and so nothing could load on boot, and you had to worry about loading utilities to configure the sound hardware. Sometimes you had to load another utility to make your video hardware be VESA BIOS compliant.

      The old Macs had a ton of faults, but for gaming you can't seriously claim that DOS was anything but a disaster. We just didn't know any better at the time.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    52. Re:So? by Nimey · · Score: 1

      I promise you they *did* have problems, but the money was good enough that they made do.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    53. Re:So? by meloneg · · Score: 1

      Geez. I *am* getting old. I can repeat that exact sentence honestly. Just replace middle-school with college.

    54. Re:So? by jedidiah · · Score: 1

      > It's not exactly like developing for the PC. On PC (Win/x86) you can guarantee they at least
      > have the same hardware available (sound,1GHz+CPU, 512MB RAM, some sort of video display

      No not really.

      There are any number of interesting devices that some PC applications might take advantage
      of that you can never assume is going to be present on any given PC or even a Mac. If anything,
      this problem is WORSE with a PC since there is such a wide array of 3rd party gear available
      and the platform is completely open.

      So yeah. The guy buying a webcam app has to make sure that his device has a camera.

      Alternately, the "apt-get" application could help sort this out.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    55. Re:So? by jedidiah · · Score: 1

      > there is simply next to no variety in iPhones or even Macintoshes so if it works once then it works always (ie. "It just works").

      This isn't actually true with Macs. It's pretty easy to stuff that doesn't work at all.

      This is especially true for games and you only need moderately old hardware to run into this problem.

      Infact: Just like with PCs, there are probably Mac game releases that can't run on some of the hardware that's currently being sold by Apple.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    56. Re:So? by Anonymous Coward · · Score: 0

      Sure, there were lots of games, but the thing is the systems evolved in a way to solve one of the annoyances people had with them, having to program for the hardware in particular.

      Not to mention Memory management issues. At least Android got that right.

      Now work needs to proceed on some other bits.

      And yes, Dungeons of the Unforgiven was a fun little game. One of the more interesting versions of the genre. Science fiction rather than fantasy.

    57. Re:So? by SethJohnson · · Score: 1

      ....made easier due to the rapid churn of handset specs as they get steadily faster and cheaper.

      I think you misspelled the words 'more complicated' as 'easier' in the above sentence.

      What app developer is really confident that their app is going to drive the spec of the handset?!? This tweeting app developer understands that the offerings are already competitive in the space for twapps, so widespread availability is critical to get a foothold in the market. Those guys aren't thinking, "Oh screw all these colorful versions of Android phones and OS's. Let's release a baseline version of our tweeting app and let the phone plan subscribers come back to us in a year or two when their phones get replaced with a version that can run it. We'll drive the phones to match our chosen spec with our twapp."

      Seth

    58. Re:So? by DurendalMac · · Score: 0

      This is an idiotic load of crap. There are zero software restrictions for running ANY application on any Mac made in the last 4-5 years. Hardware restrictions are another story, ie, PowerPC or a certain minimum video card. Any Intel Mac can run the latest OS. Mac OS 10.4 is getting phased out by many pieces of software, but 10.5 is still very widely supported. If you Mac doesn't have 10.5 on it then it's 3+ years old. Even if it is running 10.4, Snow Leopard will be capable of running on it, period. Where do people keep coming up with this shit?

      Also, your comparisons to XP and Android are equally stupid. XP still has a TON of marketshare, more than any other desktop OS. It would be inane to kill XP support without a very good reason. Android is still young. You'll see support for older versions dropping as time goes by, especially when people tend to upgrade their handsets when their contract is renewed. Please try thinking before you post.

    59. Re:So? by painandgreed · · Score: 1

      Android is still in the DOS days. Once Google gets around to learning the same lesson Microsoft learned (albeit slowly) and develops a QA test suite that they administer, the problem will only get worse.

      Unfortunately, since Android is open source and released to the wild, they can provide a QA test suite, but they cannot really make people use it. What I think they should have done is continued with the Nexus and provided a constant bar for the other carriers making their own phones with Android to aim for. They had to come out with the Nexus because the hardware from the carriers was lacking. Chances are that now that they've discontinued the Nexus, the carriers will once again lag behind. Nevermind that several of my friends have asked for criteria in a new phone that the Nexus would have fit but nothing else does due to features or carrier, but I had to just tell them they were SOL. Google needs to lead by example with Android, because nobody else will.

    60. Re:So? by jez9999 · · Score: 1

      Android is still in the DOS days. Once Google gets around to learning the same lesson Microsoft learned (albeit slowly) and develops a QA test suite that they administer, the problem will only get worse.

      Do you mean 'until'? As it stands your final statement doesn't quite make sense...

    61. Re:So? by Anonymous Coward · · Score: 0

      XP no longer receives graphics driver updates, so it won't be long until commercial games drop XP support entirely. Most gamers are running 7 already. Even Steam, which makes it easier to be an XP gamer, has 70% share between Vista/7, and only 30% for XP (falling fast).

      For some reason you think global XP share is actually relevant. Don't you know anything about marketing? It's not the XP users who are buying new games, it's those on Vista and 7. Lots of the world's XP machines are used simply for Facebook and email.

    62. Re:So? by MrHanky · · Score: 1

      Wowowow, you're a little desperate, aren't you? I didn't say anything about restrictions. Stop making up strawmen to support your "argument": you don't have one. As you just said yourself: "Mac OS 10.4 is getting phased out by many pieces of software". What was my point again? Oh, yes: Mac OS 10.4 is getting phased out by many pieces of software.

      So we agree, then. Please try thinking before you post.

    63. Re:So? by StikyPad · · Score: 1

      Either that, or he's got an extremely pessimistic view of Google's ability to develop a QA test suite!

    64. Re:So? by Anonymous Coward · · Score: 0

      Nonsense. XP still receives graphics driver updates, and at almost 28% of Steam's OS market share, it's still their second biggest segment, narrowly beaten by Win7 x64, and miles ahead of the rest.

    65. Re:So? by Xtravar · · Score: 1

      A PC is entirely different from a small device, where screen size, resources, input, and features are dramatically limited and vary widely from device to device. Android is everyone's wish that they were the same; but the reality is that they are not. IMO, Google should have put out stricter guidelines across the board for their platform, because they're making the same stupid mistake Microsoft made with Windows Mobile (Pocket PC back in the day).

      --
      Buckle your ROFL belt, we're in for some LOLs.
    66. Re:So? by Anonymous Coward · · Score: 1, Informative

      What the hell are you talking about? There's a basic minimum spec that Android phones have to conform to if they want the little android logo including touch screen with a certain size, GPS, and so on. This is exactly the same as what you praise MS for.

    67. Re:So? by Tordre · · Score: 1

      They may not provide support for the older versions but the number of changes between version are mostly small and generally easy to upgrade, For instance I have a ubuntu 6.06 box which is currently running 10.04 fully from upgrades, how is this not the same as patches and fixes, these upgrades to me feel more like Service Packs than OS upgrades.

      But this is about android, where there is a rapid support cycle like Linux, but the upgrade path is not as easy, possible or open as an OS upgrade on a Linux box.

    68. Re:So? by ducomputergeek · · Score: 1

      A year? By the time you've resolved the bugs with the current version of Android, they've released two more versions to deal with.

      --
      "The problem with socialism is eventually you run out of other people's money" - Thatcher.
    69. Re:So? by Anonymous Coward · · Score: 0

      Hell, if your app's good enough, it'll drive the spec of the handset.

      So my next phone will have dedicated buttons for:

      • home
      • menu
      • back
      • search
      • Angry Birds?
    70. Re:So? by shadowrat · · Score: 1

      Ok, it's even worse. Luckilly I think consumers are becoming less focused on quality. Facebook being a prime example.

    71. Re:So? by DurendalMac · · Score: 1

      Where exactly did I say games, you tool? Heavy gamers are a small fraction of the overall market. Casual gamers are far larger, and casual gamers don't really care if they're running 7 or XP. Seriously, if you're only thinking in terms of gaming then GTFO because you have no clue what the market is actually like. Next time try thinking broader than your own hobby.

      Also, XP no longer gets DirectX updates. Microsoft does not make video drivers. ATI and Nvidia do, and both still support XP.

    72. Re:So? by DurendalMac · · Score: 1
      Utter bullshit. Let's look at your original post, shall we?

      Mac developers tend to develop for the latest OS X version only

      10.5 is not the latest version. Developers almost always go back at least one version. This statement is false.

      which is why owning a slightly old Mac is such a frustrating experience: virtually no new software supports it.

      A "slightly old" Mac is one that is 3+ years old in this case as just about everything still supports 10.5, which was released in late 2007. No, that doesn't fit either. No software supports a "slightly old" Mac? No, because that "slightly old" Mac can run the latest OS, which means that hardware MIGHT be a restriction, not software. This statement is false.

      And I already pointed out the flaw in your later arguments on Android and XP. Your original post had nothing to do with 10.4. Did you actually READ what you wrote?

    73. Re:So? by node+3 · · Score: 1

      So how is this different to developing games/apps for the desktop (or, hell, laptop, tablet, netbook variants thereof), or every other phone OS other than iOS to date?

      With a standard PC, you can have system requirements. Must have X cpu, Y gpu, Z ram, etc. With phones, these things are mostly hidden.

      Additionally, with PCs, you have Windows or Mac OS X (or Linux[*]). You have a common set of features, and if you need some specific feature that is not standard, you include an installer (DirectX in Windows) or bundle a library. With Android, the ability for the hardware makers and cell providers to customize it have this fragmentation effect which is amplified by the developers' inabilities to realistically work around them.

      [*] Linux, with its various distros, libraries and desktop environments, has a similar problem that makes it more difficult to provide compiled, proprietary software unless you target it specifically to a handful of distros.

    74. Re:So? by node+3 · · Score: 2, Interesting

      No. Mac developers tend to develop for the latest OS X version only

      Nonsense. But considering the source, ignorance is to be expected. I know of no software that doesn't run on Leopard (10.5) as well as Snow Leopard (10.6). I'm sure there must be some examples, but they aren't even remotely common, let alone the norm.

      which is why owning a slightly old Mac is such a frustrating experience

      Snow Leopard runs on every Intel Mac, which is to say every new Mac since around 2006. Leopard runs on PPC Macs even older still. Every so often there is a piece of software that is Intel-only, although that's not terribly common.

    75. Re:So? by node+3 · · Score: 2, Insightful

      If you need to raise the price of your app....nothing is stopping you. If you think it's worth that much.....

      Nothing, except for all the people that bitch if an app is even $4.99.

    76. Re:So? by mjwx · · Score: 1

      Android is still in the DOS days. Once Google gets around to learning the same lesson Microsoft learned (albeit slowly)

      The critical difference is Dalvik.

      DOS ran native applications, Android runs applications in a virtual machine, the Dalvik virtual machine which is consistent between hardware versions. For simple applications, you need only test against the 4 versions of Dalvik you want to support (1.5, 1.6, 2.1, 2.2). Only for very very complex applications do you need to test every bit of hardware. Google already leaned that lesson, they did it from day one with Dalvik.

      The issue of "fragmentation" is so seriously overblown, but it is about the only attack vector that Android's detractors have left.

      But you are right in a way, the tools will catch up. Right now the biggest thing holding back Android application development is not the non-issue of fragmentation, but Eclipse. Android really does need a better dev environment or at the very least a decent automated test environment. I think with Code Blocks (Google App Inventor) Google are tackling this issue, but at Google's customary pace.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    77. Re:So? by Belial6 · · Score: 1

      I'm trying to figure out how this is different than developing on iOS. You have some with phones, some without. Some with GPS and some without. Some with faster processors, and some that don't have the newest version of the the OS. There are half a dozen iOS versions out in the wild, and a huge number of the device will never get the new version.

      Any platform that has an upgradable OS, and has a decent amount of hardware improvement is going to get this. Android is not immune to this, and neither is iOS. It simply isn't an issue.

    78. Re:So? by Nimey · · Score: 1

      The spec, as the article points out, is too loose.

      Much like your mom.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    79. Re:So? by Nikker · · Score: 1

      The difference is that if you are going to write a program that takes advantage of some sort of camera you can inform the user / purchaser before the purchase that they will need to make an additional purchase (or even include it with the software for an additional price). A hand held device on the other hand are much less likely to be able to add after market devices or at least in a way the user will find acceptable, for example if it was feasible to add an after market web cam to a hand held device would the user really want to walk around using it with a wire and a bulky camera on them?

      --
      A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
    80. Re:So? by flimflammer · · Score: 1

      You're not too familiar with the amount of choices for desktops are you? There are hundreds of possible peripherals for developing games on desktops, not just keyboards and mice. Sure that's something you would reasonably suspect to be present but it doesn't end there. When you're developing a game, there are several potential operating systems to support. You could of course just go the Windows route, but you can't completely write MacOS or Linux out of the picture from the start. They're both viable alternatives to Windows.

      Don't even get me started on the sort of testing lab you need to actually test these games. Hundreds upon hundreds of different hardware configurations. You don't know if their graphics card, sound card, network card, etc will play nice with your game. It's not just being anal, either. If you don't perform a wide variety of tests on a wide variety of hardware, you are bound to find a lot of angry customers wondering why their games won't run or are crashing. In a perfect world, it would all just work. Sadly, we don't live in a perfect world.

      I don't think I could say with a straight face that android has more harware/software fragmentation than desktops.

    81. Re:So? by bilotrace · · Score: 1

      that had both a mouse, sound hardware and a video card that could handle bitmap video.

      The problem you are describing is to do with operating system hardware abstraction. There are very easy ways of knowing whether the computer can support mouse and/or it is plugged it. Detecting hardware is not user space application functionality. It is operating systems job to do that and provide and a nice and consistent way of communication with applications. So What android should do to avoid these problems is to prepare, a well documented APIs that are consistent across versions and hardware. And let the application decide to run or not

    82. Re:So? by Shotgun · · Score: 1

      "wishful thinking" that is instructed by history.

      --
      Aah, change is good. -- Rafiki
      Yeah, but it ain't easy. -- Simba
    83. Re:So? by Anonymous Coward · · Score: 0

      You have no idea what you are talking about.

    84. Re:So? by yyxx · · Score: 1

      No, $0.99 isn't profitable when you have to pay an army of testers.

      Fortunately, on Android, you don't have to. The problem is fabricated.

      The people writing Tweetdeck aren't even Android developers, they are Adobe Air developers.

  4. The more things change... by cheddarlump · · Score: 4, Insightful

    It's interesting to me that this is the same problem facing PC's, where there are hundreds of different versions of open source OSes vs. Windows/OSX.

    1. Re:The more things change... by _Sprocket_ · · Score: 3, Insightful

      It's interesting to me that this is the same problem facing PC's, where there are hundreds of different versions of open source OSes vs. Windows/OSX.

      I believe you put Windows on the wrong side of that equation. The controlled platform is OSX. The wild-cards are Windows and Open Source OSes; much wider selection of hardware and much less control over OS tree / components / build.

    2. Re:The more things change... by jank1887 · · Score: 2, Interesting

      actually, you shouldn't put windows and open source OSes on the same side of the equation.

      controlled platform = OSX

      varied hardware platform, consistent software interface = Windows

      varied hardware platform, varied software interfaces = OSSOS's.

      the common interface is the key to successful third party developer participation.

    3. Re:The more things change... by Nerdfest · · Score: 1

      Except that there are multiple versions of Windows. They are less varied, but still varied.

    4. Re:The more things change... by BitZtream · · Score: 1

      OS X and Windows are on the same side, sorry to disappoint.

      They are relatively standard and predictable OS distributions. The point the GPP is making is that you always know what libraries come with the base system and where they will be installed with OS X and Windows.

      The same can not be said for Linux.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    5. Re:The more things change... by _Sprocket_ · · Score: 1

      I suppose if you wanted to graph out the spectrum of variations in order from less varied to more varied, you'd end up with OSX, Windows, OSS OSes. But the point of contention would be scale. I believe Windows and OSS OSes are closer than how it's being presented.

      The first major divide is hardware. Apple has tight control on their product line so there's only so many variations you're going to see. As soon as you get in to commodity hardware, the variations go wild. While you can minimize this with an API, there's still variation.

      I don't run in to this being a big issue at work as we tend to use set hardware configurations according to support contracts. The variations aren't as big. But I do see this manifest itself at home. Back in the day, my wife had a problem with World of Warcraft. After a patch, whenever she entered the location called Ironforge, her client would crash. Long story short - I ended up swapping her network card with one from another system and the problem went away (we tried to negate corrupted drivers being an issue - but who knows).

      Going beyond hardware - let's look at the OSes themselves. "Windows" is not a singular environment. There are all manner of Windows versions (i.e. WinXP vs Win7). There are sub-versions within those Windows versions (i.e. Standard vs Pro). And then there are smaller variations in what software has been added to the base install (i.e. HP vs. Dell).

      On the OSS OS side, let's pick on Linux. As is common to point out, "Linux" is not an OS per se. So what you end up with is "hundreds" of variations of "Linux". But really, it boils down pretty quickly to major distros like SUSE, RHEL, Ubuntu, etc. Within those distros there are numerous window managers and tweaks a user can do. But they really are pretty interchangeable and I've never had a problem running Software X because I decided to jump to, say, XCFE instead of using the default GNOME. Yes - there are numerous libraries within a Linux distro. But then, Windows goes through that as well. Requiring GNOME libraries isn't much worse than requiring DirectX or .NET.

      We could get in to a really tedious argument over exactly where all the points lay out. But in the end, as we track out all the variations and common application of those variations, I think you'd find that Windows and (for example) Linux are much closer than some would have you believe.

      The larger point is that while this is all rather chaotic, there is still some control over that chaos. So while it may be much easier working within the controlled world, the chaotic world is still very functional (and IMHO offers advantages that make up for the lack of control - or more accurately, putting the control in different hands).

    6. Re:The more things change... by _Sprocket_ · · Score: 1

      They are relatively standard and predictable OS distributions. The point the GPP is making is that you always know what libraries come with the base system and where they will be installed with OS X and Windows.

      See my other follow-on comment on this.

      Even when you remove hardware, Windows still has considerable variation. Are you coding for WinXP or Win7? Do you require DirctX? Silverlight? .NET? It's not like "Windows" is all that static (not even touching on the bad old days of "DLL hell").

      Linux (for example) isn't entirely predictable, granted. But one doesn't code for "Linux". Pick a distro or two. Support RHEL or Ubunutu. Code to the library versions they're putting out. Or, like other software houses, include your own libraries and use those.

    7. Re:The more things change... by Anonymous Coward · · Score: 0

      XP vs 7 doesn't make much difference if you're using .NET. And the .NET runtime is installed silently during program installation. Ditto for missing DirectX components. W7 supports DX9 of course, or the program can conditionally fall back to it on XP. Silverlight is a less common, less supported runtime, but even it is installed on most PCs, and if it's not, the user can install it with two clicks on all browsers. These problems were all solved 10 years ago.

    8. Re:The more things change... by _Sprocket_ · · Score: 1

      These problems were all solved 10 years ago.

      You're missing the point. It's not that these are big problems. It's that there is variation. And while it's not entirely apples-to-apples, the variation is very similar to what you'll find in (as is our example) Linux; so are the solutions.

  5. How does this compare by Reilaos · · Score: 1, Redundant

    How does this fragmentation difficulty compare to development for developing for PCs across a few OS variants and and effectively infinite configurations available for PCs?

    1. Re:How does this compare by davev2.0 · · Score: 1

      It doesn't really because there are many more Android OS variants than there are variations of Windows.

  6. Apple got it, then MS learned it the hard way by JoltinJoe77 · · Score: 2, Insightful

    Apple by controlling the OS and hardware out of the starting gate had it right. Microsoft learned it the hard way after years of unsupportable carrier-specific hacks of their Windows Mobile OS, culminating in a much more rigidly defined Windows Mobile 7. Phones that are difficult to upgrade and that cannot run software that runs on other similar phones hurts brand loyalty. If Google wants to retain loyal customers in the mobile market, they are going to have to consolidate these variants and force a single, portable, upgradable OS like Apple and Microsoft are doing.

    1. Re:Apple got it, then MS learned it the hard way by pspahn · · Score: 3, Insightful

      If Google wants to retain loyal customers in the mobile market, they are going to have to consolidate these variants and force a single, portable, upgradable OS like Apple and Microsoft are doing.

      I disagree. One of the selling points of an Android phone is that there are many options when it comes to what kind of phone you want. Let's assume you are correct, and future versions of Android are standardized in a way that prevents hardware vendors from offering a variety of devices. If I, as the consumer, need to get a new phone, I can either time it just right so that the hardware options I desire are available the moment my carrier contract is up, or I will have to wait until such is offered.

      This is such a negative selling point for any type of iThing in my book. If I had needed a new phone several months before the current gen was released, I would either have to switch to something else, purchase the same phone I had previously, or go without a phone for several months. While it's possible I might just go without, it is not possible that I would fork out money for the same device I bought a couple years ago. This leaves me with switching to another phone as the best option, which is exactly what several people I know have done as they were looking to replace their iPhones several months prior to the launch of the current model.

      --
      Someone flopped a steamer in the gene pool.
    2. Re:Apple got it, then MS learned it the hard way by bhcompy · · Score: 1

      Phones that are difficult to upgrade and that cannot run software that runs on other similar phones hurts brand loyalty.

      Which is funny since WM7 phones aren't backwards compatible software wise.

    3. Re:Apple got it, then MS learned it the hard way by Tim+C · · Score: 1

      There are a number of reasons why I have an HTC Desire rather than an iPhone. One, though by no means the most important, is that at the time that I was ready to get a new phone, I knew that a new version of the iPhone would be out "at some point in the next few months or so, but no one has a definite release date". Or, I could go with the "due to be released at the end of next week" Desire.

      (More important were not having to use iTunes, ability to use the phone as a USB mass storage device, and being able to develop for it without having to buy a Mac, should I so wish, but device availability was a factor)

    4. Re:Apple got it, then MS learned it the hard way by huzur79 · · Score: 1

      Your argument sucks because even if Google standardized on the requirements and the OS, you will still have 5+ phones from Sony, 5+ phones from Moto, 5+ phones from HTC and so forth with slightly difference sized screens, quality, shapes, ram, proccessors and so forth. You will still have choice. What you might end up is closer priced phones and higher priced phones across the board. All including sensors, interfaces, min speeds and ram requirements. What you wont get is real low end phones that cant do anything for cheap or a ton of carrier or vender modifications.

  7. Re:Objective C Java Poo by Anonymous Coward · · Score: 0

    I'd take Java over ObjectiveC any day.

    Anonymous App Developer with Nice Sales

  8. Why More Difficult Than Desktop Apps? by pscottdv · · Score: 4, Insightful

    Programmers write software for a myriad of different versions of Windows running on thousands of different types of hardware without these QA issues. What is Android doing that causes this problem?

    --

    this signature has been removed due to a DMCA takedown notice

    1. Re:Why More Difficult Than Desktop Apps? by Anonymous Coward · · Score: 0

      Windows is more internally standardized?

    2. Re:Why More Difficult Than Desktop Apps? by alen · · Score: 1

      every PC running Windows has a keyboard and mouse. there are cool keyboards out there with some cool shortcuts and functionality but that is handled by their drivers. the basic input is the same.

      on Android you have hundreds of different devices with different input mechanisms. some have touch, some keyboard. and then there are different touch screens to support multi touch and other forms of input and different gestures. i use an iphone, but i hear there is something called swype out there that a lot of handsets have.

        Apple has one way to input data into an iphone. which is easier to QA and debug? how do you write an app with a small footprint which may have to account for 10-20 different kinds of input? how do you design a UI for it?

    3. Re:Why More Difficult Than Desktop Apps? by Gerald · · Score: 1, Funny

      Windows is more internally standardized?

      HAHAHAHAHAHAHAHAHAHAHA.

    4. Re:Why More Difficult Than Desktop Apps? by molnarcs · · Score: 4, Insightful

      Programmers write software for a myriad of different versions of Windows running on thousands of different types of hardware without these QA issues. What is Android doing that causes this problem?

      As you probably suspect... nothing. There are thousands of useful apps working on all handsets without problems. I have about 30 installed on my Nexus One, carefully read the user reviews for each on AppBrain, and there is a reason most of these have 4.5+ stars... In other words, there are programmers who can do, and programmers who can whine on their blog. What I don't understand is why Slashdot links to random whining programmer to inflate the issue of fragmentation. Actually, you're right on target with the windows analogy. There are shitty programmers whose apps suffer due to hardware/platform (win7/vista/xp) differences, and then there are apps that work fine across all versions of the OS/hw.

    5. Re:Why More Difficult Than Desktop Apps? by timeOday · · Score: 1

      Windows is more centralized. BSD dissipated and basically died due to fragmentation. Linux, due to the GPL, seems to be treading a middle ground - with enough work most apps can be compiled for any distro, but to be useful to most people, each distro must have a maintainer for each application. And the end user is exposed to a mish-mash of widget sets, file dialogs, printer configurations, etc... which some find annoying.

    6. Re:Why More Difficult Than Desktop Apps? by Anonymous Coward · · Score: 2, Insightful

      You see, cell phones are magical.

      On desktops, multiple OS versions and enormous variations in hardware aren't a significant problem. But on cell phones this an insurmountable problem that can only be solved by locking down everything possible, down to one OS, one hardware manufacturer, and one carrier if at all possible.

      On desktops, a total lack of sandboxing or any filesystem security to speak of is not a significant problem as long as you have anti-virus and keep your browser up to date. But on cell phones any hint that an application can access shared data is a gaping hole through which your entire life will be stolen by hackers. The only solution is to disallow any IPC or shared data, no matter how useful it would be, and let experts vet all applications for us.

      On desktops, the ability to install any software you want is a healthy competition that leads developers to constantly innovate to keep up with the competition. But on cell phones the ability to install any software is a flaw, where developers can add new features that only serve to confuse users and create a convoluted experience that people can't hope to comprehend. The only solution is to let the corporations decide for us what we can and can't install.

      Why are cell phones different than desktops? It must be magic.

    7. Re:Why More Difficult Than Desktop Apps? by jorenko · · Score: 4, Insightful

      The way I see it, the issue is OS rev fragmentation, moreso than hardware. Imagine if Windows 95, 98, 2000, XP all came out 6 months apart, with Vista slated to launch next month and 7 in the spring, and 50% of computers shipping today had 98 installed, and no support for higher versions.

      Related is the carriers' insistence on adding a layer on top of android to make it their own, which just delays the release, meaning by the time they're done the next OS version is out.

    8. Re:Why More Difficult Than Desktop Apps? by Anonymous Coward · · Score: 0

      It isn't a problem, actually.

      I've got a multi-hundred-thousand-download Android app out there, have not tested it on a myriad of devices (ok, two of them if you must know), and reports of issues, over the last two years, amount to...three.

    9. Re:Why More Difficult Than Desktop Apps? by gutnor · · Score: 1
      What do you mean without QA issues ?? There is tons of QA issues but they deal with it, if that's what you mean.
      One of the way they deal with it is to limit the scope by specifying min spec. Another way of dealing with it is to charge a lot more for a PC app than for a mobile app.

      Well, TFA says that they can deal with it aswell, and anyway they did deal with it in the days of WinME and J2ME.

      I guess it is still regrettable that so early in the development of Android there is already so much fragmentation when the market leader (in term of $ spent buying apps) is not afflicted by the same problem.

    10. Re:Why More Difficult Than Desktop Apps? by Anonymous Coward · · Score: 0

      Windows is more centralized. BSD dissipated and basically died due to fragmentation.

      Unix is the most diverse OS ecosystem there is, and yet it's trivially simple to write an application that will run on any of them. If you write an application for Linux, if you haven't been a total idiot, that same application will compile and run on BSD, OS X, Solaris, etc. I once found source code for a program from the late 70s and compiled and ran it on a Linux distro from ~2005.

      Unix is the ultimate proof that "fragmentation" is not a problem so long as your system is simple and has well defined standards.

    11. Re:Why More Difficult Than Desktop Apps? by molnarcs · · Score: 1

      Correction - I actually clicked on the link, and TweetDeck is not a random whining programmer. The summary is bad as usual, but for those who didn't read the TFA (just like me at first) - they think it's pretty cool their app runs on 244 different handsets and dozens of different modified/hacked/cooked ROMs of Android. What I said still stands, but TweetDeck is the wrong target, sorry :)

    12. Re:Why More Difficult Than Desktop Apps? by Stiletto · · Score: 1

      Read the summary again. It's not a development nightmare--it's a QA nightmare. When you have two or three versions of the OS and two or three possible phones, you don't really need to test on that many combinations. When you have over ten versions of software and hundreds of possible phones, well, let's say your testers are going to be up for some long nights.

    13. Re:Why More Difficult Than Desktop Apps? by Nerdfest · · Score: 2, Informative

      The summary is Apple advertising ... again.

    14. Re:Why More Difficult Than Desktop Apps? by Anonymous Coward · · Score: 0

      Text input, such as Swype or a physical keyboard, are all handled through the IME interface, which should be stable across major releases of the OS. You can install as many of those as you want and the OS and apps use them as a source of input, no compatibility problems at all. As for touch and multitouch, these are also handled in the API pretty cleanly.

    15. Re:Why More Difficult Than Desktop Apps? by MrHanky · · Score: 1

      Why don't you just shut up instead of wildly speculating about things you evidently don't understand?

    16. Re:Why More Difficult Than Desktop Apps? by ADRA · · Score: 2, Insightful

      Um, where to start...

      The API's for accessing the touch screens, multitouch, and everything else you mentioned are all built in. There's no magic hand-waving for the N devices that you're developing for. The biggest hurdle for a developer is really supporting a variety of different screen form factors, and a well planned application can handle that well with planning and foresight. You may have to say 'if X' then do an extra step when a notable feature is absent, but you'll find that by far the majority of the handsets support a core set of features that any sane and plain developer can work with. If you really want to obsess over the exact look and function of every single handset on the market, then you have the freedom to do so, but I wouldn't recommend it. You could test your iPhone app with every possible bumper and slider on the market to make sure that the interface isn't perfectly crisp and exactly as I intended it to be, but I wouldn't recommend that either. Really, if you have such a big problem with android and the platform just filter away android stories from slashdot and be done with it.

      --
      Bye!
    17. Re:Why More Difficult Than Desktop Apps? by Anonymous Coward · · Score: 0

      Are you fucking kidding? You're obviously not a developer.

    18. Re:Why More Difficult Than Desktop Apps? by ADRA · · Score: 1

      Wow, BSD died because it refused to innovate, and Linux quite frankly kicked its ass. I'm sure one of the 3 remaining BSD lovers on the site will disagree and list 100 points of why Linux today is inferior to abcBSD of yesteryear, but frankly it doesn't matter. Linux got the mind-share and BSD got the boot.

      Speaking of 'fragmentation' ( I'm beginning to hate this frigging word more and more ) between BSD which had what, 4 major forks roughly working on their own, Linux has continually has dozens of forks and derivatives for any specific niche you want to fill.

      Linux is in need of a better steering when it comes to consistency, and I really wish there was a neutral advocacy board to help guide 'Linux: The entire experience' into a more unified package when it needs to be, but that's another dream.

      --
      Bye!
    19. Re:Why More Difficult Than Desktop Apps? by BitZtream · · Score: 1

      Windows apps rarely require full advantage of the hardware as there is generally plenty available and the resources available are more or less standard, a keyboard, mouse and monitor.

      An android phone has a myrid of different sensors and input devices (buttons, accelerometers, gyros) in many cases they are in completely different configurations.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    20. Re:Why More Difficult Than Desktop Apps? by zeroshade · · Score: 1

      You do realize from a programmer standpoint there are two TOTAL ways to input data into Android from the user, the touch screen or the keyboard. It doesn't matter whether that keyboard is virtual or physical, the input works the same way. (Give or take the possible maneuvering of your interface to look nicer with the virtual keyboard if you like).

      As far as I know, all Android capable devices have a touch screen. (correct me if i'm wrong). So where is this 10 - 20 different kinds of input? Gestures aren't hardware, they are dictated by reading a specific set of touches, other than the API and language differences, it wouldn't be any different conceptually on the iPhone. You either get info via a keyboard (virtual in the iPhone) or from the touch screen.

      Designing a UI is all based on how you want your user to input data, landscape or portrait. Touch or keyboard. Again, conceptually no different from the iPhone.

      i hear there is something called swype out there that a lot of handsets have.

      Do some research. Swype is just a virtual keyboard. The input would be given to the application the same way regardless what virtual/physical keyboard is used. You just request the contents of the text box.

    21. Re:Why More Difficult Than Desktop Apps? by kangsterizer · · Score: 1

      the article selection and election is mostly community driven.
      you see that +- on top of the story? Click -.
      Right now its a red story, so it means many clicked "+"

      bottom line, i blame the slashdot community (and i clicked -.)

    22. Re:Why More Difficult Than Desktop Apps? by Anonymous Coward · · Score: 0

      Actually, the tweetdeck post is not a rant against android fragmentation, they are only showing off on how many versions their app runs (they dont "whine") That is just pure slashdot fud.

    23. Re:Why More Difficult Than Desktop Apps? by Anonymous Coward · · Score: 0

      So many people in this thread just do not get it. Sure, other OS's that run on computers work on different hardware configurations. That's a simple fact of developing for the platform. However, what happens if 30% of those computers have keyboards that are different than all the rest of the keyboards made and the input methods are different for the OS? What happens when another 30% of the devices do not even have keyboards? How about some that have a mouse-like support and others that do not? You are trying to compare an OS that runs on different types of internal hardware well to an OS that is being included on different types of hardware AND have completely different user interfaces. It's not the same thing.

      Also, people comparing Android to Windows aren't seeing the full picture either. Windows is pretty standard. There is very little customization an OEM can do to the base OS that would make it not run most applications. However, mobile phone OS's can be incredibly different with the amount of integration they have to have with the hardware that is included in these devices (hardware that is custom built in many cases and not exactly off the shelf which most windows OS computers would be).

      The best comparison right now is Android is going through what has held back Windows Mobile OS. They aren't locking down the OS and stating that things have to be a certain way for all hardware handsets. Input methods should be the same across the board with nobody changing that, screen sizes would need to be approved and all devices would need to be Google approved. Yes, this does lock down the platform down but not nearly as much as Apple does AND you get the added benefit of knowing that most of the apps, which drive sales of these devices, will work without to much of an issue for the carriers customers.

      The way it is now Android is just going to become another Windows Mobile where most apps only work for a handful of devices.

    24. Re:Why More Difficult Than Desktop Apps? by Threni · · Score: 1

      It's a link to PC Pro - a crap, extremely pro-Microsoft magazine full of articles by `bubbly` excitable paid-by-the-word clowns. Nothing to see here, move along...

    25. Re:Why More Difficult Than Desktop Apps? by Attila+Dimedici · · Score: 1

      What is Android doing that causes this problem?

      It is competing with the Jesus Phone...I mean Iphone.

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    26. Re:Why More Difficult Than Desktop Apps? by jonescb · · Score: 1

      Why would an app be worrying about how input is processed anyway? Your app shouldn't care where key strokes are coming from, the OS takes care of that. If your app is trying to figure out if you're using a hardware or software keyboard or even Swype, you're doing something very wrong. You might have a point about touchscreen capabilities, but for keyboards it doesn't matter at all.

    27. Re:Why More Difficult Than Desktop Apps? by MemoryDragon · · Score: 1

      Actually android does nothing which causes this problem it is the stupid manufacturers patching apis out and in. The Samsung Galaxy S is the prime example it omits literally every known linux filesystem and pushes its own custom samsung one add that that some symlinks are different compared to the rest of the world. Result, lags within the phone which go away as soon as you move to a community rom which uses ext3 instead and programs which run literally on any phone except Samsungs.
      But given my personal experience this is the exception not the rule, but I am not an android programmer so my personal user experience might be wrong here.

    28. Re:Why More Difficult Than Desktop Apps? by Anonymous Coward · · Score: 0

      Actually the only one whining is you.

    29. Re:Why More Difficult Than Desktop Apps? by Anonymous Coward · · Score: 0

      If Windows XP came out in 1996, I would have been fucking delighted.

    30. Re:Why More Difficult Than Desktop Apps? by sznupi · · Score: 1

      Netcraft confirms it: BSD is dying.

      --
      One that hath name thou can not otter
  9. PCs were fragmented since ever by NoZart · · Score: 2, Interesting

    I understand that platforms like consoles and the iCool stuff benefit from the unified platform, but why is this SUCH a big issue? Computers were always fragmented and no two machines were the same in my vicinity, yet still there was working software everywhere - sometimes even crossing OS-borders (playing q3 between different windows and linux versions was never a problem).

    I am not a coder, so could someone explain to me why all of a sudden diversity is such a problem?

    1. Re:PCs were fragmented since ever by Anonymous Coward · · Score: 0

      I can't imagine how it could be, when most Android stuff is running in a Java VM on top of the Linux kernel. Everything should be abstracted even more than on a normal Linux or Windows system.

    2. Re:PCs were fragmented since ever by denis-The-menace · · Score: 1

      But at least you had ONE version of the OS and the user could upgrade whenever he/she wanted.

      If your Android phone came with v1.6 and you want to install Android OS v2.2, you have to wiat for the manufacture of your Android phone to publish *its* version of Android OS v2.2.

      Oh, your phone is 2+ years old, too bad. The manufacturer doesn't see $$ in helping you.

      --
      Obama's legacy: (N)othing (S)ecure (A)nywhere and (T)error (S)imulation (A)dministration
    3. Re:PCs were fragmented since ever by tnk1 · · Score: 1

      Diversity is *always* a problem, but its not an insurmountable obstacle. It means you need to run the same tests on any likely platform. The more of these platforms there are, the more of a pain it is, and of course, the more money and time it takes to do it that comes out of the bottom line.

      Having said that, we've gotten rather good at testing multiple platforms in software design. Once you are actually forced to stand up a professional platform QA team, its not too difficult to scale their activities. Often, the worst part of it is actually obtaining good examples of the platforms from the vendors in cases where they are not in general release.

    4. Re:PCs were fragmented since ever by henrywasserman · · Score: 0

      Part of it is making sure you have compatible versions of software on each device. Part of it is that different software drivers are required for different hardware devices. When different software drivers are introduced, they have a subtle tendency to interact with the software in evil ways. Things like buttons stop working or software starts crashing. Basically with unexpected software driver changes you get unexpected software results in the application that uses the drivers.

    5. Re:PCs were fragmented since ever by ADRA · · Score: 1

      Diversity is a problem because Apple isn't diverse, and there are a ton of Apple zealots that latch onto anything to attack Android, their philosophical anti-christ. I'd like to say there's more to it, but I'm not seeing it. I'm a small time Android developer and I don't get complaints about my apps running on multiple devices. *shrugs*

      --
      Bye!
    6. Re:PCs were fragmented since ever by zeroshade · · Score: 1

      So you root it and install the version yourself. =P

    7. Re:PCs were fragmented since ever by denis-The-menace · · Score: 1

      Wouldn't some of the HW features stop working?

      --
      Obama's legacy: (N)othing (S)ecure (A)nywhere and (T)error (S)imulation (A)dministration
    8. Re:PCs were fragmented since ever by zeroshade · · Score: 1

      What hardware features? In my experience the custom roms usually include the firmware for the phone which is why when you look for custom roms, you find a rom for your device. Usually the only hardware features are possibly a keyboard, the buttons, the touch screen, camera, wifi and bluetooth. While you might find early versions of a Rom where some of these features don't work. As Roms mature they either get a hold of the firmware needed or community will write their own.

      A great example is in some of those old G1s and other phones stuck on 1.5/1.6 who have managed to get updated to 2.0/2.1/2.2 via custom roms.

  10. Mainly the five most recent releases by Sockatume · · Score: 5, Informative

    2.2, 2.1 update 1, 2.1, something called 020201 (2.0?) and 1.6 account for almost all of the users. The remainder are custom ROMs you're not really obliged to support. Not that having five major releases operating in the wild is much better, mind.

    --
    No kidding!!! What do you say at this point?
    1. Re:Mainly the five most recent releases by SimonTheSoundMan · · Score: 2, Informative

      But handset manufacturers do not distribute vanilla versions of each OS. Sometimes the OS varies between different handsets from the same manufacturer running the same OS version.

    2. Re:Mainly the five most recent releases by Anonymous Coward · · Score: 0

      They certainly ought to, and leave their custom stuff as an add-on package.

    3. Re:Mainly the five most recent releases by AndrewNeo · · Score: 1

      And considering most of those custom ROMs are built on top of official build versions, they're almost irrelevant.

    4. Re:Mainly the five most recent releases by Anonymous Coward · · Score: 0

      Those are just UI tunings.

      NONE of the manufacturers goes mess and removing/altering android.* apis. That's a freaking fact.

    5. Re:Mainly the five most recent releases by mangino · · Score: 1

      True, but the OS versions don't tell the whole story. Here's an example:

      On stock android, creating a polygon with the paint style FILL_AND_STROKE will both fill the polygon and stoke the outside. On motoblur, it just strokes the polygon. On stock android, using FILL will render nothing if a polygon is rendered on a clipping boundary. On motoblur, it is displayed. Unless you actively test on different carrier roms, you will have lots of these little issues. For motoblur it isn't a huge deal since they make an emulator, but not all customizations are available as emulators.

      I do both Android and iPhone development. There are some really nice things about Android, but the huge amount of fragmentation makes developing a polished UI very difficult.

      --
      Mike Mangino
      mmangino@acm.org
    6. Re:Mainly the five most recent releases by ADRA · · Score: 2, Insightful

      Sure, and unless you're making a game that requires a certain minimum benchmark, or if you're trying to do VERY specific measurements using the built-in sensors, who does this affect the developer at all? The API is there, and it pretty much covers all you need in order to insulate against the hardware / OS tweaks. If you decide that you want native blobs instead of Java/Dalvik, then you're into a brand new world of fragmentation, that's why you should be very careful about deciding to make the jump into native development (which I would never recommend unless absolutely necessary).

      --
      Bye!
    7. Re:Mainly the five most recent releases by Rich0 · · Score: 1

      So, my question would be what does the spec say?

      If the firmware doesn't follow the spec, then that is the firmware's problem. Tell the users to complain to whoever sold them the phone. This sounds like IE6 all over again...

    8. Re:Mainly the five most recent releases by Jesus_666 · · Score: 1

      Note that "it's not our fault, your smartphone sucks" is exactly the attitude that will convince people not to do business with you anymore. The marketplace explicitly advertised your app as being compatible with their phone, thus if it doesn't work it's your fault (as, as I understand it, the developer can tell the marketplace which devices the application is compatible with). An app that doesn't work on their phone by design never should have been made available to them.

      Your customer doesn't know whether you're right about the firmware being wrong, they just know that your app doesn't work as advertised and you're unwilling to change it. And that's bad customer support.


      Yes, it is IE6 all over again but this time you don't have the luxury of not catering to it. With Internet Explorer you could always point to other free, superior browsers that implemented the spec better. With Motoblur I'm fairly certain that replacing it with a different Android implementation is not possible without voiding the warranty. Either code your app to conform to what Motoblur does or take it out of the Motoblur-accessible marketplace once you notice the issue.

      People complaining to Microsoft about IE6 did exactly nothing. Why should people complaining to anyone about Motoblur be different? And why should people do this for you after paying you money? Unless your app is free the onus is on you to ensure it either works on their device or isn't available to them in the first place.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    9. Re:Mainly the five most recent releases by jonwil · · Score: 1

      The problem is that vendors are STILL shipping brand new handsets based on Android 1.x (Sony is the most guilty of this) even though 2.x has been out more than long enough for handset makers to start shipping that.

  11. BS by Anonymous Coward · · Score: 2, Insightful

    As an AC developer, I call BS - have you looked at the "versions" of Android they identified? "Baked Snack 1.0 Epic" or
    "5.0 Welcome to Prisneyland, Fish"? Most of the versions (I dont see the numbers, but I would guess about 80%+ from the chart) are 2.2, 2.1, and 1.6.

    If you have a custom android deployment on the phone, then you may have problems... but don't come whining to me about how you Baked Snack build doesn't support Angry Bird!

    1. Re:BS by delinear · · Score: 4, Insightful

      Not to mention most of the custom builds are just vanilla builds with the UI tweaked, and where they do something different it's usually to add base functionality rather than removing it, so I'd be surprised if an app that was tested and working on the standard build failed to work on a custom ROM.

    2. Re:BS by MrCrassic · · Score: 3, Informative

      Not entirely true; a good deal of Android ROMs implement changes at the system level. The latest version of Cyanogenmod, for instance, has a modified kernel that uses BFS scheduling instead of the default (round-robin?), uses a modified audio library stack (for supporting system-wide DSP effects and equalizer), and uses Apps2SD for space-constrained devices, just to name a few. Testing on all of *those* platforms IS a nightmare, especially since those ROMs have issues even with native apps! However, I would think that targeting the most popular platforms (Android 2.2, 2.1 and 1.6 stock, along with the Droid and Galaxy S ROMs) would be much more reliable, since most people run one of those variations anyway.

    3. Re:BS by mjwx · · Score: 1

      Not to mention most of the custom builds are just vanilla builds with the UI tweaked, and where they do something different it's usually to add base functionality rather than removing it, so I'd be surprised if an app that was tested and working on the standard build failed to work on a custom ROM.

      First off, you're not really obliged to support custom ROM's.

      Secondly, Dalvik. More specifically the Dalvik virtual machine which is used to run most Android applications. I have yet to see a custom ROM that screws with the AOSP Dalvik machine, I've had one on my Milestone which completely replaced the 2.1 DVM with a 2.2 AOSP DVM but didn't change anything from AOSP. Unlike Iphone and WinMo, on Android your applications run in a sandbox from the OS, so you have Hardware -> VM -> Application so all the application needs to worry about is being compatible with the VM (so in reverse, Application -> VM -> not the app's problem). This adds some overhead but removes a lot of HW compatibility problems.

      I reckon we will see Customised Android versions with the DVM screwed with, but this will likely be done deliberately to break application compatibility.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
  12. Google dumped Apple into 3rd place by Anonymous Coward · · Score: 1, Informative

    "Android's not doing at all badly compared to Apple's iOS, is it?"

    Google dumped Apple into 3rd place and is the top selling smartphone OS and it sales rate is accelerating at a tremendous rate.

    These angry Apple fanboy in the media outbursts are all they can think of to deal with Google kicking their precious Apple's ass in the marketplace.

    1. Re:Google dumped Apple into 3rd place by samkass · · Score: 1, Insightful

      Google dumped Apple into 3rd place and is the top selling smartphone OS and it sales rate is accelerating at a tremendous rate.

      You have an interesting definition of the verb "sell". Apple makes over 50% of all the profit in the mobile handset world despite their tiny market share (which is currently about the same as Google's if you exclude iPod Touch and iPad). Google gives Android away for free, and carriers are doing the same with free or buy-one-get-one deals. Profit drives innovation, so we'll see where things stand in a few years. No one can afford to keep giving things away for free indefinitely, so when users start paying the true costs are they still going to prefer it?

      --
      E pluribus unum
    2. Re:Google dumped Apple into 3rd place by bigstrat2003 · · Score: 1

      The carriers aren't giving away shit for free. They are subsidizing the cost of the phone in exchange for a contractual obligation to buy their service for x amount of time, just like they do for every other phone, including the iPhone.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    3. Re:Google dumped Apple into 3rd place by MozeeToby · · Score: 2, Insightful

      If the 'you can't give stuff away and make a profit' argument held in reality Google would be bankrupt instead of one of the most profitable companies in the world. That 'free' OS? First and foremost it ships by default with a ton of Google apps installed, all of which generate advertising revenue and market information that Google uses to generate it's profit. Secondly, since a ridiculously large majority of people still use Google for their search it stands to reason that the more connected people are to the internet the more money Google makes, even without their apps. Google makes money off of android the same way it makes money off of search: collecting information about its users, and selling ad space more effectively than the competition.

      As for the carriers... really? You really think that they just give away phones 'for free'? Here's what you should hear when you listen to those advertisements:

      We'll give it to you for 'free'*

      *Where 'free' is equal to $720 ($30 per month * 24 months).

    4. Re:Google dumped Apple into 3rd place by Dishevel · · Score: 2, Insightful
      If you think that just because Google is not charging for Android that they are losing money on it you have an issue with your brain that should be checked out immediately.

      Maybe they should also stop doing Gmail and Google search for free. They are bound to run out of money soon. Poor idiots.

      --
      Why is it so hard to only have politicians for a few years, then have them go away?
    5. Re:Google dumped Apple into 3rd place by Lunix+Nutcase · · Score: 1

      If the 'you can't give stuff away and make a profit' argument held in reality Google would be bankrupt instead of one of the most profitable companies in the world.

      So care to show from the Google financials all the profit they are generating from giving away Android? Oh wait, you can't. The only reason they are able to give away Android and other software for free is because it is subsidized as a loss leader by their ad revenues which make up the vast bulk of their revenue. Sun found out this the hard way when their core revenue dried up and they had nothing else to fall back on since they basically were giving away everything else for free.

    6. Re:Google dumped Apple into 3rd place by Anonymous Coward · · Score: 0

      Profit drives innovation

      No it doesn't. Profit drives marketing techniques to ensure you keep profiting.
      In the extreme, profit stifles innovation by slowing it down, making sure you maximize profit before releasing something better.

    7. Re:Google dumped Apple into 3rd place by Anonymous Coward · · Score: 0

      Windows is on 90% of all PC's, guess that means its the best OS in the world..... Who cares if Andriod is out selling the iPhone. Its on more phones by more companies by more providers. Its a no brainer that its going to sell more. Don't mean anything.

    8. Re:Google dumped Apple into 3rd place by SWPadnos · · Score: 1

      Profit drives innovation, so we'll see where things stand in a few years.

      Not quite.

      Competition drives innovation, and profit is a primary motive behind competition. In the absence of competition, profit is a disincentive for innovation, simply because R&D costs money (which reduces profit).

      --
      - The Sigless Wonder
    9. Re:Google dumped Apple into 3rd place by zeroshade · · Score: 1

      Yet Google has said that Android alone has generated billions of dollars in revenue for them already.....hmm...

    10. Re:Google dumped Apple into 3rd place by Anonymous Coward · · Score: 0

      True, there is no free lunch in this world. There is free software however, and a lot of it. That you don't understand how these developers make their money does not mean that it does not happen. In other words: your assumptions are probably wrong. Case in point: Linux.
      Or did I just fed a troll? Probably...

    11. Re:Google dumped Apple into 3rd place by Anonymous Coward · · Score: 0

      Google dumped Apple into 3rd place and is the top selling smartphone OS and it sales rate is accelerating at a tremendous rate.

      You have an interesting definition of the verb "sell". Apple makes over 50% of all the profit in the mobile handset world despite their tiny market share (which is currently about the same as Google's if you exclude iPod Touch and iPad). Google gives Android away for free, and carriers are doing the same with free or buy-one-get-one deals. Profit drives innovation, so we'll see where things stand in a few years. No one can afford to keep giving things away for free indefinitely, so when users start paying the true costs are they still going to prefer it?

      Emphasis added. iPhones are subsidized much like other phones in the US market. Look at the fine print and you'll see that if you cancel your contract your $400 iPhone becomes a $700 and you owe the difference to AT&T immediately. How is that any different? Just because the subsidized cost is cheaper?

    12. Re:Google dumped Apple into 3rd place by tendrousbeastie · · Score: 1

      It wouldn't show up in the financials, as MozeeToby clearly explained. It benefits Google:

      a) Every Andriod enabled device defaults to using Google services, which means more ad impressions and more user data coming to Google (which is where they make their money),

      b) Every internet user/instance in general is a benefit to Google as people overwhelmingly use Google as a matter of course when online.

      Basically, if you are a Mac perosn chances are you're buying an iPhone. But most people who by an Andriod phone are going to be linking it to a gMail account and Google therefore gets from this just the same benefit it gets from a gMail user on a desktop.

    13. Re:Google dumped Apple into 3rd place by stephanruby · · Score: 1

      You're missing the bigger picture. As consumers, we are already paying for all of this.

      The CEO of Google already said three or four years ago at the Barcelona conference that the number of Google mobile queries were exceeding the number of Google queries coming from PCs, in at least two countries. I believe the two countries he mentioned, where this threshold was reached, were Indonesia and South Africa. And ever since that point, every year the growth of internet connectivity for mobile devices worldwide has grown at nine times the rate of internet connectivity growth for PCs. And since Google's main source of revenue is delivering advertisements, an area where Google dominates almost completely (at least on the PC). It shouldn't really take a rocket scientist to figure out that if Google really wanted to keep its dominance over its main source of revenue, its Android strategy is going to be absolutely critical. So in that sense, Google is getting everything it wants, a continuance of the status quo, and a continuance of its dominance over internet ads, in a commercial world overtaken by mobile devices.

      As to the carriers, don't worry, the ones that are not saddled by the iPhone are making plenty of money, and some of them have even been posting record profits. Unlike with the iPhone/Apple, Google/Android isn't keeping the 30% app commission to itself, it's giving it to the carriers, plus it's giving a rev-share of ad-revenues going through a carrier to the carrier itself. And of course, let's not forget that carriers may be subsidizing their phones to you, but the subsidization is almost as bad as those Rent-to-Own furniture scams, by the end of your two year contract, on average you end up having paid -- way more than what the phone was actually worth.

    14. Re:Google dumped Apple into 3rd place by SudoGhost · · Score: 1

      Profit drives innovation, so we'll see where things stand in a few years.

      Yes, because Google gives the phones away for free...wait, that doesn't sound right. You obviously have no idea how open source works. I'm writing this on my Linux-based OS, which (for what I need, non-gaming) I can assure you is every bit as good (and more secure) than your Windows OS, and I didn't pay a cent for it.

  13. Oh, so its like OpenGL/DirectX by RyanFenton · · Score: 5, Insightful

    So, you've got to query for functionality, design to fallback in some cases for the features you work with/around, then design tests to make sure it works in the cases you design for. From that, you budget your time, allocate test machines/staff, and ballpark your costs.

    Doesn't sound too unusual - the more features you implement, the more combined testing you have to do for edge cases.

    It's just like with video cards and graphics programming - you design for a limited subset of possible cards, have code to query the cards capabilities, have fallback code for some cards, then test against a good range of cards. Blaming card manufacturers at large for their variety of design isn't productive - they're what makes the market you have the chance to code for.

    Ryan Fenton

    1. Re:Oh, so its like OpenGL/DirectX by pak9rabid · · Score: 1

      Or, you could just scrap the majority of this "probing for feature X, running version Y" crap and just develop for a platform with (for the most part) a common set of features. I'd imagine most developers would pick the route of least resistance (not to mention the platform with a wider audience). This may not bode well with the Fandoid crowd, but the truth is the truth...

    2. Re:Oh, so its like OpenGL/DirectX by Anonymous Coward · · Score: 0

      yeah, because a phone with limited memory, and comparatively slow CPU can totally do as much feature checking, and handle alternate execution paths as well as a desktop PC with for most pratical purposes unlimited system memory and multiple high speed CPU cores.

    3. Re:Oh, so its like OpenGL/DirectX by 16K+Ram+Pack · · Score: 1

      Exactly. The "Android fragmentation" story is a mix of FUD and ignorance.

      The key thing is that you have to actually learn how to develop Android apps properly. You have to query features, you have to learn how to develop for resolution independence. And most of the OS fragmentation thing is nonsense. There's some extra features in versions since 1.6, but most apps are building for 1.6. And of course, if you specify an app as being 2.1, it doesn't appear in the store for 1.6 phones anyway.

  14. If Google wants to retain loyal customers by denis-The-menace · · Score: 2, Insightful

    It's too late.
    I wanted an Android phone but with Motorola's iPhone-like ambitions and HTC's If-rooted-Reload-default-OS feature, I'd rather go for a poorly guarded jail (iPhone) than a WW2 concentration camp.

    I tell people that Android is a failed experiment that proves that Carriers' and Manufacturers' greed will kill any open source advantages that Android could have brought.

    --
    Obama's legacy: (N)othing (S)ecure (A)nywhere and (T)error (S)imulation (A)dministration
    1. Re:If Google wants to retain loyal customers by TooMuchToDo · · Score: 2, Insightful

      *You* may think Android is a failed experiment, although I'd argue that 250K Android activations a day is a success:

      http://tech.fortune.cnn.com/2010/10/04/google-approaching-quarter-million-android-activationsday/

      Reality is somewhere between being idealistic and pragmatic. Carriers and Manufacturers may try to kill Android's advantages, but that's the beauty of Android. You can simply pick a different carrier or manufacturer. What do you do if you don't like who makes or handles the connectivity of your iPhone?

    2. Re:If Google wants to retain loyal customers by energizer-bunny2 · · Score: 2, Insightful

      I tell people that Android is a failed experiment that proves that Carriers' and Manufacturers' greed will kill any open source advantages that Android could have brought.

      Then sir, you are a fool. How exactly is is a failed experiment? My phone seems to work just fine, I can find any application I want...and...I can replace my battery!

    3. Re:If Google wants to retain loyal customers by pspahn · · Score: 3, Informative

      and HTC's If-rooted-Reload-default-OS feature,

      That's funny, my rooted Evo, which I bought a few weeks after its launch, is still rooted and I am under no obligation to run any OTA updates offered. So yeah, I enjoy being able to use my phone as a wifi hotspot paired up with my netbook, along with any other feature that requires root.

      failed experiment that proves that Carriers' and Manufacturers' greed will kill any open source advantages that Android could have brought.

      Exactly what advantages? How is a phone with a variety of options any better or worse than a phone without those options? The advantages I find with my phone are that I was able to choose which phone I wanted, nothing more. I don't really care that I can go and look at the code and modify it to do whatever I want. I care that I have a choice between a variety of hardware vendors and carriers. I wanted 4g speeds, and I wanted a plan that suited how I use my phone. So for my monthly price, I get unlimited data at speeds far greater than any other phone, and I can share that unlimited data with other devices. This is win.

      --
      Someone flopped a steamer in the gene pool.
    4. Re:If Google wants to retain loyal customers by xaxa · · Score: 1

      I've had my Android phone for three months now, and still haven't found a reason to root it. What's the point?

    5. Re:If Google wants to retain loyal customers by denis-The-menace · · Score: 1

      I think it was a HTC Droid 2 that had the If-rooted-Reload-default-OS feature.

      --
      Obama's legacy: (N)othing (S)ecure (A)nywhere and (T)error (S)imulation (A)dministration
    6. Re:If Google wants to retain loyal customers by denis-The-menace · · Score: 1
      --
      Obama's legacy: (N)othing (S)ecure (A)nywhere and (T)error (S)imulation (A)dministration
    7. Re:If Google wants to retain loyal customers by stoanhart · · Score: 3, Insightful

      Even with some manufacturers locking down their phones (in futility), your analogy still seems backwards. Even on a locked Android phone, you have the ability to install any app from any source, which alone makes it more open by orders of magnitude compared to the iPhone. If you really care about a phone which you can flash with your own ROM, there is always a set of phones that are capable of that right out of the box; just buy one of those. If anything, iOS is the WW2 concentration camp, and *some* Android hardware is the poorly guarded jail.

    8. Re:If Google wants to retain loyal customers by andydread · · Score: 1

      Dell Streak. You can root it easily. no stupid hardware locks. No need to tether to Itunes. Not locked to windows or mac. can use either or linux to sync. I don't know what the fuss is about. There Driod-X and HTC are not the only Andriod phones out there. BTW how do you setup and Iphone as an access point after jailbreaking it? I have one here that I Jalbroke. iPhone4 but cannot seem to find any way to make it act as an access point like I can easily with Android 2.2.

    9. Re:If Google wants to retain loyal customers by Real1tyCzech · · Score: 2, Informative

      "All the new phones out there are all crippled."

      Now that's just flat-out bullshit. Are you lying on purpose, or was it simply an error of exaggeration because you are, without any doubt, totally and completely....wrong.

      I just bought a Verizon Samsung Galaxy S Fascinate 2 weeks ago.

      Yesterday I rooted it, installed an overclocked kernel, and wireless tethering. All without spending a dime. All in less than 10 minutes. It runs the Zeam Home-Launcher, Skyfire browser, a 3rd party camera app (Vignette), and about a dozen other "customizations".

      I would hardly call this device crippled...in the least.

      It may take a whopping 15 minutes to get it back to stock if it is necessary when 2.2 is released OTA.

      If you have to stretch the truth to make your point...perhaps your point is simply not worth making.

    10. Re:If Google wants to retain loyal customers by s73v3r · · Score: 1

      Successful from the carriers/manufacturers point of view, definitely. From the open source point of view? Doubtful.

    11. Re:If Google wants to retain loyal customers by Abcd1234 · · Score: 1

      Yesterday I rooted it

      You mean jailbroke it. Yes, that's what you did. You use a different term so it hides the fact that your phone is no better than an iDevice, but in the end, you hacked your phone to get around carrier lockdown.

    12. Re:If Google wants to retain loyal customers by ADRA · · Score: 1

      Fine, I'll feed the troll. What features do you allude to be absent in Android phones that aren't crippled by every other OS platform on the market?

      The only two cases where manufacturers / carriers limited consumer access is:
      1. AT&T denies access to third party market solutions & direct download-installs. In order to load non-market apps into their phones, you need to do so through the SDK (but it is possible if you really wanted to)
            - If you're a fan of Maemo, they allow apps to be installed from pretty much anywhere
      2. Sprint and I think other US carriers are blocking the free instant Wifi tethering and instead charging consumers for the access to the device
            - Which other stock OS on any US carrier supports free non-restricted tethering?

      --
      Bye!
    13. Re:If Google wants to retain loyal customers by MrHanky · · Score: 1

      Crippled how?

    14. Re:If Google wants to retain loyal customers by Anonymous Coward · · Score: 0

      "rooted it"

      You lost this argument before you began.

    15. Re:If Google wants to retain loyal customers by nschubach · · Score: 1

      If you give that application root access... It's not like rooting your phone automatically gives all apps instant and unfettered access to your system folder. Just like Linux/Windows7 (kind of) it will ask the user if this app should have that access.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    16. Re:If Google wants to retain loyal customers by TooMuchToDo · · Score: 1

      I believe the existence and proliferation of the Cyanogen modified OS negates that viewpoint. Sure, obstacles exist, but I don't believe there is an Android phone out there that his modified OS doesn't run on.

    17. Re:If Google wants to retain loyal customers by Lion+XL · · Score: 1

      Android is very much a success if you exclude all of the Fan Boys, who are more concerned with pummeling the Iphone rather than having a useful open source Device. Yeah there are some issues with fragmentation, app speed and so on, but at the end of the day, any one that has bought the phone to be a PHONE and/or PDA will generally be satisfied. Not everyone needs to multitask 5 apps, in super bright mode while using HDMI, bluetooth, wifi and voice dialing. Yes I would love to have the android 2.2 on my cliq already, but is my life about to end because i can't use flash? (actually my life might end if am forced to use it....)

      oh...dont get me started on carrier greed......

    18. Re:If Google wants to retain loyal customers by lowrydr310 · · Score: 1

      TC's If-rooted-Reload-default-OS feature

      That was one device in question, and as far as I can tell there's still a lot of speculation surrounding that claim; the last I read, one prominent developer implied that 'feature' is actually a bug courtesy of HTC that prevents writing to the NAND on the handset, and HTC doesn't want to bother fixing it.

      I currently own a HTC android handset that is rooted and I'm very happy with; running a lean and clean custom ROM where I have the freedom to do what I want. No walled gardens or concentration camps here.

    19. Re:If Google wants to retain loyal customers by lowrydr310 · · Score: 1

      Maybe so, but many of them can be un-crippled quite easily.

    20. Re:If Google wants to retain loyal customers by Americano · · Score: 1

      I would hardly call this device crippled...in the least.

      Yeah, after you rooted / jailbroke / hacked the device to get around the carrier's crippling restrictions, your phone runs great.

      AFTER you rooted the device.

      AFTER. you. rooted.

      Why, pray tell, did you need to root it in the first place? After all, Android is an open OS, with all kinds of awesome built right in - why would you need to jailbreak to install new functionality... if it wasn't crippled in the first place?

    21. Re:If Google wants to retain loyal customers by meloneg · · Score: 1

      Um, the G2 that was mentioned by the GGP? Granted, I haven't checked his twitter in a couple hours, but he wasn't booting his kernel last update I read.

    22. Re:If Google wants to retain loyal customers by TooMuchToDo · · Score: 1

      Last I heard from him, it was a flash controller bug that needed to be worked around, no more, no less.

    23. Re:If Google wants to retain loyal customers by energizer-bunny2 · · Score: 1

      Not at all. I got my HTC Hero in January 2010. The stock image on the Sprint HTC Hero was fine. After the 2.1 upgrade I had an issue with slow dialing. That was actually caused by the radio firmware which is entirely sprint's fault and was fixed by a trip to the sprint store. Since then I have decided to root the phone to install a different build with 2.2. How is that any different from having an original iPhone and not being able to run the latest iOS?

    24. Re:If Google wants to retain loyal customers by Real1tyCzech · · Score: 1

      "You mean jailbroke it."

      No. I rooted it.

      "You use a different term so it hides..."

      No... I use a different term because that is the term used for this platform, regarding this activity on all of the sites that describe how to do it and how to revert.

      As for any implied attempt to compare one device to another, please...do tell?

      Where did I accuse any device of being more crippled than another?

      Where did I even mention *any* device other than the Samsung Galaxy S Fascinate??

      Oh...right... I didn't.

      (It's all in your head...)

      As for it being crippled, I suppose it depends entirely on one's definition of crippled.

      Lockdown, as dictated by the practical reality that no popular consumer device has ever actually *been* successfully locked down, is irrelevant.

      It is what you can do *after* the device has been unlocked that dictates my opinion on how "crippled" or not it may be.

      Please do not ever again try to assume you know anything about me. The mere thought of it is absurd. ...and you are apparently very bad at making assumptions.

    25. Re:If Google wants to retain loyal customers by Anonymous Coward · · Score: 0

      Such a phone doesn't exist.

    26. Re:If Google wants to retain loyal customers by Real1tyCzech · · Score: 1

      You guys are an odd bunch...

      Does rooting or jailbreaking actually mean anything to you? Should it?

      There are no popular consumer devices that cannot be unlocked, therefore the unlocking of them is irrelevant.

      It is not that they can be unlocked...but what you can do with them after they are unlocked that defines any current product's capabilities.

      ...unless you're in Marketing or Legal, of course. ;)

    27. Re:If Google wants to retain loyal customers by Americano · · Score: 1

      Doesn't much mean anything to me, but a lot of the people who hang out on Slashdot crowing about how Android's "openness" makes it so much better than the iPhone, and then turn around to tell us how great their phone was *after* they rooted it are kind of funny to watch.

      And considering the point was that the "open" android phones are being locked down and crippled by carriers, and he hastened to tell us how not-crippled his phone was after he rooted it...

      Well, let's just say he's not making the point that he thought he was making.

    28. Re:If Google wants to retain loyal customers by Real1tyCzech · · Score: 1

      Um..

      He ... would be me. ...and "he" never compared it to the iPhone.

      Not once. Re-read "his" original reply. It was in reference to all of the new Android phones being crippled. ...at which point he made an example of how not-crippled "his" phone was.

      Anything can be unlocked. Being locked doesn't cripple it. Nothing locked has never been unlocked. ...and the ease with which these (including, if you will, the iPhone) can be unlocked makes the alleged "crippling" for all practical purposes, irrelevant.

      So no: Neither the iPhone nor the Android phone in question are "crippled" by lockdown...as both can easily be unlocked.

      They are crippled (or not) merely by the what one can do with them after the unlocking.

      That was what "his" post was about. The fact that it is most certainly not crippled by lack of choices once it is unlocked...kind of like the iPhone having many more options open to it once it is unlocked.

      The fact that everyone took it as a "rip" on the iPhone, or wants to somehow turn it into some confrontation or comparison is by far one of the funniest things I've seen in ages...and one of the reasons I so dearly love Slashdot. :)

    29. Re:If Google wants to retain loyal customers by Americano · · Score: 1

      If you bought a laptop which:

      1) You couldn't install software on - not because it doesn't have a DVD drive, but because I said 'nah, i don't want you to do that,';
      2) Came with software preinstalled that I wouldn't allow you to uninstall,';
      3) Had 8GB of ram installed, but I would only let you use 4GB of that;

      You may not consider it *seriously* crippled, but if you had to hack into that laptop, install a custom-built OS image, and a bunch of other software in order to take full advantage of the hardware you had just bought, why would you ever say that that's not 'crippled'? That's the very *definition* of crippled - "Deprived of strength or functionality."

      Next, you'll be telling us that banks are "open" because you can break in and take your money out any time you want, you just need dynamite and guns to do it.

    30. Re:If Google wants to retain loyal customers by s73v3r · · Score: 1

      My Galaxy S Vibrant doesn't run Cyanogen. I believe there are several other Android phones that don't support Cyanogen.

    31. Re:If Google wants to retain loyal customers by TooMuchToDo · · Score: 1

      http://twitter.com/#!/cyanogen/status/27393215259

      "Hi from CM6 on the G2 :) Everything is working except audio. Will fixit tomorrow."

    32. Re:If Google wants to retain loyal customers by TooMuchToDo · · Score: 1

      True, the Cyanogen build for the Vibrant is still experimental: http://forum.cyanogenmod.com/forum/85-samsung-galaxy-s-experimental-mod/

  15. Re:sounds to me like that you are by LucidBeast · · Score: 0, Flamebait

    missing the point.

  16. Android Dev by tobes · · Score: 5, Interesting

    As I say in the original post (http://blog.tweetdeck.com/android-ecosystem), it's great that our app can run on so many different devices. It has been a bit more work supporting all the custom ROMs and hardware specs, but there are more difficult platforms to develop for.

    One REALLY nice thing about developing for Android was that we could have a beta period that involved 36k users. Being able to distribute the APK outside the Market was a real blessing. It's much harder to test iPhone software before submitting it to Apple.

    1. Re:Android Dev by codepunk · · Score: 4, Insightful

      The flip side to that is it takes a whole lot less testing to hit the targets on the iphone / ipod / ipad. In fact a couple of my apps did not require any modification when the ipad was released it just ran.

      --


      Got Code?
    2. Re:Android Dev by Anonymous Coward · · Score: 0

      Bollox is it. There are only 5 OS levels. Unlike iOS, there are no little tweaks, patches and bug fixes leaking out.

    3. Re:Android Dev by ThinkingInBinary · · Score: 1

      How much work was it to work around the actual differences? Everyone loves to throw around the number of different platform variants, but how bad were the actual problems you found? (I realize that the great number of platform variants makes testing take longer, even if you don't find any bugs in that variant.)

    4. Re:Android Dev by tobes · · Score: 1

      True for bug testing. It was great to get all the USER testing though. We made some major changes based on user feedback during the beta period.

    5. Re:Android Dev by tobes · · Score: 1

      We still have some work to do to best support the different hardware (better landscape views mostly). Other than that, it was pretty easy to create new assets for the different screen sizes...

      What was more difficult was dealing with lower memory devices (like the G1). The app is best when used on a high end device (duh!) but at least it shouldn't crash on the lower end devices. This was not the case until we started getting reports from people with older phones. At some point they'd run out of memory and the app would die or behave very unexpectedly.

      We spent a lot of time on memory optimization.

    6. Re:Android Dev by Rich0 · · Score: 1

      I own a G1, and I think this is actually one of the big problems with the android platform in general. The first phone is only two years old, and it already feels very obsolete. I'm running Eclair on it, but those stuck with vendor updates only are on 1.6, and that is where they will stay.

      The decision-makers around android have way too much of a buy-a-new-phone mentality. Phones should be supported for at least two years, which is the shortest time you could get a subsidized replacement. If the phones cost $30 we could treat them as disposable, but for $450 for most of these phones most consumers who aren't enthusiasts aren't going to be replacing them annually (or even every 2 years).

  17. MSX by Anonymous Coward · · Score: 0

    MSX.

    That is all.

  18. US Cellular sells naked android 2.1 by osssmkatz · · Score: 2, Insightful

    I just want to thank US Cellular. They sell one phone with naked android, and one phone with HTC Sense. Both are running the Android 2.1, which is almost up to date. (Only the Nexus one and some tablets have 2.2).

    This is the key, I think: ship the Google code and only the google code, and ship an up to date OS.

    Many devices are still running 1.6 and some 1.5. This is unacceptable. Blackberry is no better. They sell their OS upgrades as a feature with their phones. Not OK.

    --Sam

    1. Re:US Cellular sells naked android 2.1 by bem · · Score: 5, Informative

      (Only the Nexus one and some tablets have 2.2).

      Wrong. Droid, Droid 2, Droid X from Motorola are all on 2.2.

      HTC has several 2.2 Phones (Incredible, Evo 4G, Desire)

      Your information is dated.

    2. Re:US Cellular sells naked android 2.1 by Anonymous Coward · · Score: 0

      What? There's more phones than that running 2.2.

      If you don't care if it's "naked" or not, most HTC phones are running 2.2, although you have to deal with Sense (which is replaceable).

      If you do care if its naked, there's the G2.

    3. Re:US Cellular sells naked android 2.1 by GweeDo · · Score: 1

      There are a lot of phones other than the N1 with official releases of Android 2.2:
      - Droid 1
      - Droid X
      - Droid 2
      - HTC Incredible (and its varients)
      - HTC Evo
      Just to name a few...

    4. Re:US Cellular sells naked android 2.1 by Lehk228 · · Score: 1

      as long as the previous versions of Blackberry OS remain supported i don't see the issue. I don't want the code for supporting the torch touch screen and the UI adjustments for touch screen control on my 9700, i bought it specifically because it is a smartphone with a decent keyboard.

      --
      Snowden and Manning are heroes.
    5. Re:US Cellular sells naked android 2.1 by mlts · · Score: 1

      Even though the N1 didn't work in the market, I wish Google would put out another ADP that is completely unlocked, with an up to date CPU, RAM, and other stuff (perhaps with 32-64GB onboard, so the SD card can be used for backups.)

      This is no fault of Google or Android. Blame the phone makers and the carriers for actively throwing in roadblocks to prevent their devices being updated. Even the early Android phones can (slowly) run 2.2. The reason why phone makers sign kernels and such is that they believe that it will get people to toss their old phone and buy a new one instead of updating the OS. Problem is that people are stuck with the phone for 1-2 years, get irritated that their device cannot run modern apps[1], and either move to iOS (where even the original iPhone still has almost all apps written for it), or with Windows Phone out, perhaps that, assuming apps remain compatible with the phones, which historically they have, until this release.

      [1]: App developers are tending to just not bother writing for 1.6, and devices like the Samsung Behold 2 (which were released in December of last year) won't be upgraded past that, ever.

    6. Re:US Cellular sells naked android 2.1 by Anonymous Coward · · Score: 0

      Is it? I am still waiting for an update on my Motorola Cliq with T Mobile Because of Blur.

    7. Re:US Cellular sells naked android 2.1 by Anonymous Coward · · Score: 0

      Wrong. Droid, Droid 2, Droid X from Motorola are all on 2.2.

      Wrong. My no-carrier milestone (droid) is still on 2.1 . Latest update pushed a few weeks ago was still an (improved) 2.1.

      Strangely, some carriers push more recent revisions than what's available for the uncrippled motorola-only. But overall each carrier has different versions / update frequency for the same phone.

      Your information is dated.

      Your understanding of the complexity of the phone world is limited.

    8. Re:US Cellular sells naked android 2.1 by jonwil · · Score: 1

      If HTC would sell me a phone with the looks and hardware of the new Windows 7 HTC 7 Pro (including the physical keyboard) or the HTC Desire Z (again including the physical keyboard) running Android 2.2 (sense or stock, dont much care), supporting 2100MHz and 900MHz UMTS bands and with no locks whatsoever (i.e. no locks against replacing the kernel, root filesystem or other elements of the phone and no locks againts rooting the phone) then I would buy one as my next phone. Oh and they need to have a full source release available. (for those things on the handset that are GPL)

      Same deal if Motorola put the Droid 2 looks and hardware (with the 2100/900 UMTS instead of CDMA) in a handset with no locks whatsoever and full source release available, that would be my next phone.

      As neither vendor seems to want to do that, my next phone is unlikely to be from either vendor.

    9. Re:US Cellular sells naked android 2.1 by Anonymous Coward · · Score: 0

      In the parent post, Droid != Milestone. It's pretty obvious they were referring to the specifically named "Droid" phones offered by VZW.

  19. Non-Issue by Kyru · · Score: 1

    This is completely a non-issue, the majority of people are on the main builds and you can specify in your program what firmware and hardware it requires so that it doesn't show up for people that can't run it. I'm not too worried about developing for the 3 people running Bub's AOSP Magic "Original" v 0.3.3. Fragmentation is a boogie-man and nothing more.

  20. fragmented hardware platform ? by Anonymous Coward · · Score: 0

    Was the above dictated in Redmond. One the one hand no-one is using Android, on the other the market is fragmenting ;) Alternatively, the more hardware sold the more revenue generated. After all the end-user can only use the obe handset at the same time and the developers er .. develop for the one Android version at a time. Why don't we see the same kind of faulty logic applied to the Microsoft universe? ©

    1. Re:fragmented hardware platform ? by Anonymous Coward · · Score: 0

      Um, the same "faulty logic" is applied to MS very freely around here. Or don't you bother to read the daily MS hate articles around here and the flow of FUD that follows every single one?

      Either you have your head in the sand or you're being a troll.

  21. So it must be crap software then by El_Muerte_TDS · · Score: 2, Insightful

    TweetDeck for the iPhone crashes way too often (about once a day on averahge), and for that there are only a handful of different versions. So TweetDeck for Android must be real garbage.

    1. Re:So it must be crap software then by Anonymous Coward · · Score: 0

      what idiot would buy tweetdeck when the twitter app is free?

    2. Re:So it must be crap software then by kaiser423 · · Score: 1

      I've been enjoying it quite a bit since they opened up the beta. No crashes on my Droid 1. Quite a nice piece of software actually. I'd fully use it in place of about 2-3 other apps if they had a full screen widget :)

  22. Wait a sec... by mdm-adph · · Score: 1

    Since when were dozens of hacked ROM's "different versions of Android?"

    --
    It is by my will alone my thoughts acquire motion; it is by the juice of the coffee bean that the thoughts acquire speed
    1. Re:Wait a sec... by Anonymous Coward · · Score: 0

      @mdm-adph different ROMs, different libraries, different functions, different bugs, different hardware. Think Different.

    2. Re:Wait a sec... by Anonymous Coward · · Score: 0

      And not a one of them needs to be supported, though. That's kinda par-for-the-course when you bake a ROM -- you *don't* go whining to the application makers, and thusly, the application makers don't need to worry about supporting cooked ROMS. :\

    3. Re:Wait a sec... by lowrydr310 · · Score: 1

      I didn't understand that one myself. An app written for Android 2.2 should run on 2.2, regardless of what custom ROM was included.

      The underlying platform is the same; the only major differences among the custom ROMs is the inclusion of extras/themes/kernels or removal of crapware. The underlying android platform is the same, I think.

  23. Cost/Benefit by bill_mcgonigle · · Score: 4, Insightful

    So it means that you have a lower return on investment, given that your testing costs are higher.

    Right - this should be a simple cost/benefit analysis.

    "I want access to these additional six million customers and it's going to cost me an additional $4600 per year to test for them. Worth it or not?"

    Sure, 'free' would be lovely, in some kind of dream world. But "I want to have these customers and I don't want to bother testing for them," just smacks of greed and/or stupidity. Perhaps the smart developers will seek to stand out by letting people know they've actually tested their software on the device the potential customer owns.

    Is there some sort of contractual obligation that precludes the developers from saying, "sorry, we haven't tested our app on this $130 non-flashable off-brand 7-inch Android tablet that you got from the local bedding supply store on clearance?"

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:Cost/Benefit by pak9rabid · · Score: 1

      But "I want to have these customers and I don't want to bother testing for them," just smacks of greed and/or stupidity.

      Sure, you can test your Android apps against the vanilla version of Android via the SDK's emulator, but what about the hundreds of custom versions out there by the carriers/handset manufacturers that don't release their customized versions for testing purposes? Do you expect developers to buy one of each phone to test their apps on?

    2. Re:Cost/Benefit by tgd · · Score: 2, Funny

      p>"I want access to these additional six million customers and it's going to cost me an additional $4600 per year to test for them. Worth it or not?"

      That's great until your customers find out you're using a sweatshop of six year olds to test your apps ...

    3. Re:Cost/Benefit by adamstew · · Score: 2, Insightful

      Agreed. $4600 will pay for the salary, benefits, and expenses of one tester for maybe 1/2 a month...salary, rent, equipment, insurance, taxes, benefits, etc...Labor isn't cheap.

      One tester for 1/2 a month might get your app tested on two platform variants, depending on how complex (or not) your app is. There are now 100 platform variants... so getting enough testers, equipment, etc. for all variants of android can cost $230,000.

      That is, of course, if you are paying testers directly. If you do a public beta, you can get testing done for less money, but it's still expensive and time consuming.

    4. Re:Cost/Benefit by nschubach · · Score: 1

      The "custom" versions you are talking about are extra features on top of the regular SDK and have little to no bearing on application development. Most adaptations are skins and icons.

      I'd go out on a limb and say there's no special features added to your phone that would also be documented in the SDK. If you are going outside the SDK docs to get features, that's your own damn fault.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    5. Re:Cost/Benefit by Nikker · · Score: 1

      In a sane world Google should mandate that all device manufacturers submit a profile of their device that will allow for developers to incorporate into their emulators. That way while debugging you can profile your code by seeing which lines are %100 percent across all devices and ones that are less. At least that way you can decide rather than getting crapped on by users who dump on your page with stuff like "This doesn't work on my hand set would not buy again!!!".

      --
      A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
    6. Re:Cost/Benefit by BitZtream · · Score: 2, Insightful

      Is there some sort of contractual obligation that precludes the developers from saying, "sorry, we haven't tested our app on this $130 non-flashable off-brand 7-inch Android tablet that you got from the local bedding supply store on clearance?"

      Nope, but there is plenty of bad publicity that comes when those users bitch about not being able to use your app.

      Its too bad slashdot and OSS geeks never seems to that having a working product is far more important to most people than 200 half assed products that work sometimes, partially. Not everyone has this retarded notion that 'choice' is always better than 'functionality', in fact most people don't.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    7. Re:Cost/Benefit by bill_mcgonigle · · Score: 1

      Do you expect developers to buy one of each phone to test their apps on?

      Absolutely. I'd also expect phone vendors to have a developer hardware discount program.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    8. Re:Cost/Benefit by Anonymous Coward · · Score: 0

      Some carriers disable some features too. It all depends what type of app you are developing.

    9. Re:Cost/Benefit by Sparks23 · · Score: 1

      Is there some sort of contractual obligation that precludes the developers from saying, "sorry, we haven't tested our app on this $130 non-flashable off-brand 7-inch Android tablet that you got from the local bedding supply store on clearance?"

      Contractual, no, but there are practical considerations that make that difficult. The Android market gives you very little space to describe your app as it is; I doubt you could fit an entire compatibility list in there. And not many users will copy a link out of a marketplace description and open the Browser to see what a longer list of compatibility notes.

      --
      --Rachel
    10. Re:Cost/Benefit by bill_mcgonigle · · Score: 1

      Agreed. $4600 will pay for the salary, benefits, and expenses of one tester for maybe 1/2 a month...salary, rent, equipment, insurance, taxes, benefits, etc...Labor isn't cheap.

      One tester for 1/2 a month might get your app tested on two platform variants, depending on how complex (or not) your app is. There are now 100 platform variants... so getting enough testers, equipment, etc. for all variants of android can cost $230,000.

      Agreed, that's about what I figured as well. At a quarter million Android devices sold per day the sheer size of the addressable market ought to make this cost tenable for serious apps. There's probably an opportunity for a testing lab to consolidate this effort - with a good scripting environment I suspect they could offer a broad-range hardware test to a developer for $100,000 or so for a given release.

      Fart apps can have imperfect rendering on low volume devices, of course.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    11. Re:Cost/Benefit by pak9rabid · · Score: 1

      That's not always the case or entirely true. The carriers/handset makers are free to change whatever they like in the Android source (and do). It's simply not realistic to test apps against every possible permutation of Android that'll surface.

    12. Re:Cost/Benefit by bill_mcgonigle · · Score: 1

      Contractual, no, but there are practical considerations that make that difficult. The Android market gives you very little space to describe your app as it is; I doubt you could fit an entire compatibility list in there. And not many users will copy a link out of a marketplace description and open the Browser to see what a longer list of compatibility notes.

      Yeah, I described that badly. I was thinking more like an XML representation that the Marketplace could note for shoppers as their device having been tested or not. No need to make the users do that much work.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    13. Re:Cost/Benefit by RobDude · · Score: 2, Insightful

      Writing software is more and more like buying a very expensive lottery ticket. Most app developers end up working for pennies on the dollar.

      "But the picture starts out bleak. The average developer gets to pocket a mere $3,050 per year, and this is still considered 'above typically successful', and the most typical developer earns less than that per year."

      Software scales very, very, very well; but our price point expectations are set by the biggest, most successful companies. If you are a top-of-the-charts record breaking seller, you aren't making $$$.

      In this case, with Android, if you don't test for everyone and you get one guy who can't run your app and puts a negative review; it can prevent your app from ever gaining traction. The unpaid hours you spend writing your app are a complete loss.

      I'm a software developer by trade. Most of us make pretty good money. Entry/Mid-level software dev is ~$30 an hour. Almost a year ago, I wrote and sold my first app for $5. It works as described, it's gotten lots of praise from my users. 10k hits to the site, 6k downloads of the trial edition. And 24 sales. That's $120. And, even though these 24 users are only paying $5 dollars, they have an unbelievably high expectation for support. I've had to step people through things like 'opening a .zip file', all the while they were condemning my application for 'not working'. Because they couldn't extract the files into the same place before running it. Just processing the sale, approving the charge, etc, etc - takes time.

      I'd have made more money working at McDonalds than writing and selling my own application on the net. Sure, it's not the greatest thing since the dawn of computers; but it works, it does exactly what it says it will, and it does it well. Customers are happy. And, for everyone one real sale I get; I've got 10 people who are using the trial version for months.

      Most phone devs are in a similar position. For free, people would use it, for money virtually nobody will buy it. When you add market segmentation on top of it, it's even worse. At the very least, it makes the barrier to entry very, very high. You need a lot of time and resources to both develop an app, test it on a slew of different android devices, and provide support for a slew of different android devices; all before you see a single penny.

    14. Re:Cost/Benefit by jedidiah · · Score: 1

      I'm far less worried about the cat that repeats what I say than the core features of the phone.

      In that regard, Apple's efforts can be described as "half-assed" and "works sometimes".

      It's good that there are other options in the market.

      One of those 200 might be suitable.

      There's certainly a better chance that 200 phones will address the needs of the market rather than just 1.

      That's kind of the whole point of capitalism.

      I would much rather be at liberty to take my chances with the VLC and XBMC folks.

      +...if you want "broken and fragmented": try buying Mac games.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    15. Re:Cost/Benefit by bill_mcgonigle · · Score: 1

      I can't disagree with anything you said there. A friend of mine poured a year into an app and wound up selling it to a corporation for less than minimum-wage value because they saw opportunity for the app to be a loss leader for a subsequent revenue stream. Sort of like Skype can afford to give away an app because they're going to charge for minutes.

      Would you say it's fair to conclude that the current business model is proving to be unsustainable? That the days of $5 apps are numbered? Or does it go on forever by way of PT Barnum reasoning and a high turnover of developers? I would have supposed apps would be free or $25+, depending on the motivation. The Marketplace can help with marketing and distribution costs, but everything else should apply to phone apps that applies to desktop apps.

      Also, there's that weather app for pilots that's $130. I assume it's rigorously tested and priced accordingly for people who really value that sort of thing. Granted, that kind of app needs to be crash-proof, while e.g. a music player doesn't, but it's interesting that it's a top-seller in terms of quantity despite the price.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    16. Re:Cost/Benefit by davev2.0 · · Score: 1

      "I want access to these additional six million customers and it's going to cost me an additional $4600 per year to test for them. Worth it or not?"

      If the additional six million won't generate the additional $4,600.00 per year, then the answer would be "No, it is not worth it." From what I hear, most apps don't even make $4,600.00 per year.

    17. Re:Cost/Benefit by spatley · · Score: 1

      And the award for best use of completely pulling numbers out of his ass goes to ...

    18. Re:Cost/Benefit by bill_mcgonigle · · Score: 1

      I've done software QA professionally, how about you?

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    19. Re:Cost/Benefit by 4phun · · Score: 1

      Developing something for Android should just be a hobby, a labor of love. To develop any thing for Android expecting to get Apple type returns clearly is foolish from what I read here.

    20. Re:Cost/Benefit by davev2.0 · · Score: 1

      From what I have read, the net returns Apple developers see are tiny, if not non-existent. Very, very few apps make enough to justify development costs.

  24. I am just curious. by drolli · · Score: 3, Insightful

    As a customer: Does Fragmentation mean that i actually have a choice what i buy?

    1. Re:I am just curious. by zill · · Score: 1

      No, it means it's time to run Disk Defragmenter.

    2. Re:I am just curious. by ADRA · · Score: 1

      Shh, you're just going to piss off the trolls!

      --
      Bye!
    3. Re:I am just curious. by Anonymous Coward · · Score: 0

      Yes, because you can never have too much choice... unless you're trying to get married.

    4. Re:I am just curious. by cibyr · · Score: 2, Insightful

      Nope. You'll choose a phone based on the hardware, and put up with the shitty manufacturer+carrier customisations. One of the best things about the iPhone is that Apple doesn't allow carrier customisations.

      --
      It's not exactly rocket surgery.
  25. Contradictory Statement by Stenchwarrior · · Score: 1

    Sounds like there needs to be a more Standardized version of Open-Source

    --
    Loading...
  26. Re:Objective C Java Poo by Anonymous Coward · · Score: 2, Interesting

    As a consumer of apps, why the fuck should you care what language the platform uses?

    Anonymous troll posting 2girls1cup videos.

  27. That's not our experience by martin-k · · Score: 1

    We are currently porting SoftMaker Office to Android, and we are not experiencing any extraordinary issues that weren't present when we developed for Windows Mobile. So there are different screen resolutions, different Android OS versions, phones and tablets and netbooks, but a well-designed application should be able to handle that.

  28. The Cathedral and the Bazaar by gklinger · · Score: 2, Interesting

    In regards to the unending Android vs. iPhone debate, this story made me think of Eric S. Raymond's The Cathedral and the Bazaar. As a long time user and proponent of open systems I surprised myself when I realized that I while I'd rather my computers be bazaar, I prefer my phone to be a little more cathedral. I wonder how many others are comfortably embracing this dichotomy?

    1. Re:The Cathedral and the Bazaar by mikelieman · · Score: 1

      You might not have noticed this, but your phone IS a computer.

      --
      Technology -- No Place For Wimps! Grateful Dead and Jerry Garcia Chatroom -- http://www.wemissjerry.org
    2. Re:The Cathedral and the Bazaar by Nerdfest · · Score: 2, Insightful

      Whenever I hear people say "I realize it's a closed system, a walled garden, tends toward vendor lock-in, and the company that produces it has tended to be extremely arrogant and is practicing censorship, but it's really nice phone" I hear "Come to the dark side, we have cookies". Sometimes you need to show a little idealism, otherwise things get worse, not better. I'm fairly sure sure it's the existence of Android that has made Apple back off on a few of their more draconian policies.

    3. Re:The Cathedral and the Bazaar by UnanimousCoward · · Score: 2, Insightful

      I have a very selfish view on the C&B analogy. I too like my cathedral-like iPhone, but I'm glad that the unwashed masses :-) are pumping up the bazaar to put pressure on the cathedral landlord to innovate and evolve (READ: hurry up and let me switch to Verizon!).

      --
      Twelve-and-three-quarter inches. Unyielding. This wand belonged to Bellatrix Lestrange.
    4. Re:The Cathedral and the Bazaar by UnanimousCoward · · Score: 1

      I thought that the NETWORK is the computer, or are my age spots showing :-)

      --
      Twelve-and-three-quarter inches. Unyielding. This wand belonged to Bellatrix Lestrange.
    5. Re:The Cathedral and the Bazaar by bonch · · Score: 1

      Your problem is that you don't explain what's bad about it being a walled garden from a confident company. That strict control has made it the best mobile phone experience available. Idealism often has little to do with realism or practicality. Most people have lives and don't care about ideology. They just want it to work, and the iPhone does.

    6. Re:The Cathedral and the Bazaar by david_thornley · · Score: 1

      iOS is neither a cathedral nor a bazaar. It's more of a department store.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    7. Re:The Cathedral and the Bazaar by volkris · · Score: 1

      On the other hand, rewarding someone who makes a really nice phone is also a legitimate way to see things get better.

  29. Re:Objective C Java Poo by e70838 · · Score: 3, Insightful

    I am very happy that good languages like java and objective C have put C++ out of hype.

  30. insert MS FUD © by Anonymous Coward · · Score: 0

    "BSD dissipated and basically died due to fragmentation"

    "Linux, due to the GPL, seems to be treading a middle ground"

    "the end user is exposed to a mish-mash of widget sets, file dialogs, printer configurations"

  31. The difference by Anonymous Coward · · Score: 0

    A user with a PC can add ram, change video cards, and upgrade CPU's to meet the requirements for a application. Users of phones locked into contracts are stuck with what they have until they can buy another phone. Also the performance levels between low end PC's and high end PC's are not as bad as with low end phones vs top model phones. Almost any app created on a PC is going to run because the hardware has the power to run a full OS plus many apps at the same time. Lots of room to work with. Low end phones that have just enough power to run the OS present problems for apps that demand more. The available features also present a problem. If something is in 2.2 but not in 2.0 the app isn't going to work. On a PC they all have the same abilies for the most part. On the OS end unless you design your app to only make use of a feature in vista or windows 7 and I can't think of anything that does it's going to work on XP too. Even if designed only for windows 7 HP, toshiba, Dell don't lock your PC from using a new OS. The customizations on android by cell companies also present a problem. PC makers don't replace the windows GUI for there own. A developer does not have to work with a custom Dell GUI or custom HP GUI. The machines that do have a custom GUI are specialized task machines that are not part of the picture like manufacturing tool machines. OS upgrades in the windows world are 3 years apart as well. It's easy to list a apple app as being for iPhone 3GS and iPhone 4 only. Or iOS 4 only. For android phones a developers best bet is to list serving like works on driod phones with android 2.2. Might work on others and might not. Even the most power phone is a small % of the power of a low end PC. Android is a fail and you can blame phone companies for it. And popularity has nothing to do with if a product is a win or fail. Windows is a fail to but is on 90% of PC's. Android sells well it's open which is a win but it's also a fail with fragmentation. Those that dismiss the issue saying it's not a problem are lying to themselves.

  32. The Bigger Problem . . . by NicknamesAreStupid · · Score: 2, Insightful

    . . . is that the implementations are not completely vetted. This was a problem with Windows Mobile 5.x and 6.x. Some OEMs did not implement everything (e.g., DirectShow), and apps that used certain hardware such as the camera would unpredictably fail. It is one thing to have a bug in your app and quite another to have a bug in the platform your app depends upon. Until you determine for certain that it is not your fault, a.k.a. proving the negative, you catch all the flack. Good luck with that.

  33. Re:sounds to me like that you are by roc97007 · · Score: 3, Insightful

    I don't think so. The main issue seems to be that of Android residing on multiple dissimilar handsets, the OS changes this necessitates, and the programming challenges to support same. Of course that's going to be tougher to program for than a closed single hardware platform. The upside is that an application that runs on a majority of Android handsets is more likely to be purchased on a majority of Android handsets.

    My Android handset has a larger than average screen resolution, and a few widgets don't play nice with it. I'd rather have the hardware choice and deal with the small incompatibilities than have one company tell me to take their phone and love it.

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  34. More like half adding from handset makers... by Anonymous Coward · · Score: 1, Interesting

    It's google's fault for not forcing handset makers to adhere to a set of guidelines or they cant call it android, droid, etc...

    Google should have forced : handsets can be upgraded to the latest android version. Add on apps CAN NOT be required and must be able to be removed by the user. standard Android apps MUST NOT BE REMOVED.

    google dropped the ball and now you have handset and tablet makers doing half assed jobs of it. they are utterly ruining the platform.

    1. Re:More like half adding from handset makers... by Americano · · Score: 2, Insightful

      This is a problem, and one of the things that risks ruining Android's "openness" - it's open to the carriers, who have the money & staff to spend on locking your device down just the way they like it. It's open for the carriers, not the *vast majority* of consumers, who will take what the carriers offer, and form their impression based on that.

      In many ways, the iOS vs. Android 'battle' isn't really a battle between Google & Apple, it's a battle between Apple's "the phone maker dictates the feature set" & the carriers' "the phone carrier dictates the feature set" models. If you're smart enough to know how to root your Android device, great; if you're smart enough to know how to root your Apple device, great; but neither of the platforms at this point is particularly "open" in terms of what the *consumer* can do with it.

    2. Re:More like half adding from handset makers... by BlackCreek · · Score: 1

      I'm not sure about that. If Google denied (some) control the the carriers, where else could they go? Symbian cannot compete. Windows7 was still 1 or 2 years away, and Microsoft is controlling customization a lot more than Google

    3. Re:More like half adding from handset makers... by Americano · · Score: 1

      I'm not sure about that. If Google denied (some) control the the carriers, where else could they go?

      They wouldn't have anywhere to go, which is *exactly* the point. The carriers have far too much control as it is. For all the talk of Android "opening things up," the average consumer has very little control over their device.

      Apple has forced the carriers to cede some of that control to them ("We make the device, you're just the person operating the plumbing that gets data to it, and we'll make sure they don't do anything too crazy with it"), and Google is in a position where they could open it up even more, but instead they're just handing the OS over to the people building the phones, who are locking it down and customizing it as they see fit. The "openness" of Android has very little to do with the user.

    4. Re:More like half adding from handset makers... by achenaar · · Score: 1

      Interesting counterpoint: I've had an HTC Desire on Vodafone for a while now and the missus just got hers today. Since I got it, on contract mind you, it has not once actually flashed a vodafone logo at me. Furthermore (despite the hoohah vodafone caused with their *not really an upgrade* software upgrade) I've not got any vodafone 360 shovelware on my device and never have.
      In addition to this, the missus' sim doesn't go live until tomorrow and while I was copying the contacts over by putting her pay as you go O2 sim into it, I found I was able to make calls with the O2 sim in the Desire. I don't know if this means that the handset is completely unlocked, or if it's just pre pay sims that work, but it made me smile.
      Just thought I'd raise these points, not really in favour of carriers as I'm fairly sure they're all bastards, but it seems like vodafone at least didn't go the whole hog in the bastard contest for this particular handset.
      YMMV and all that.

  35. buh-bye TweetDeck by dmorelli · · Score: 1

    Is this what happens when the shock sets in that there's no Steve to guide everything? Tweetdeck devs: If this kitchen's too hot, you may be excused. More room for developers who can handle it.

    1. Re:buh-bye TweetDeck by molnarcs · · Score: 1

      Actually they can handle it. The slashdot summary title is misleading. The blog itself is kinda fun to read. When I read the title, I thought that here we go, another whining developer who cannot handle targeting multiple builds/architecture. Note that I had a WinMo phone before, a HTC Touch HD, and windows phones came on a variety of hardware from different vendors, and in different versions too - yet there was no fragmentation hysteria. Linux works in a similar way, a developer whose app would only work on a given version of a single distribution would be derided by the community if he whined about fragmentation. That said, TweetDeck devs don't whine at all. Read the TFA - they have some really interesting graphs and statistics, while they seem to be kinda proud that their app runs on 244 different handsets and a variety of ROMs, some crazier than others.

  36. The argument for quality by BurtCrep · · Score: 1

    From a purely functional perspective, this makes for better quality software in the end. More versions mean more unforeseen situations mean more testing mean in the end more bugs found and quashed.

  37. Missing some key information, I think by Xaroth · · Score: 5, Insightful

    Many of the highly modded posts right now seem to be missing some key information about exactly how Android is fragmented. It's not just the hardware - that can usually, but not always, be worked around in the ways they suggest. But it's also the software - every carrier and handset manufacturer likes to put their own little spin on the underlying software, and this causes more problems than one might expect.

    You get scenarios where some functionality is partially implemented or simply broken on some devices but not others, so you can't rely on simply querying to see if that functionality is available. The OS will happily tell you it's working, but it won't, so you have to find ways to work around it and/or implement long lists of special cases in the code. On some devices, the way that some input elements are displayed will have forced styling that's inconsistent with the rest of the platform, which you won't learn about until you've actually tried it on that device and seen your layout get destroyed. The autocomplete functionality or keyboard input method can vary substantially from device to device, potentially impacting how one's UI flows work. The list goes on.

    Limiting supported major OS versions and querying for hardware only solves part of the fragmentation problem. The fact that most every device has its own little fork of Android is more what causes the QA challenge. Since - generally speaking - one doesn't have these kinds of problems for mainstream desktop OS's, that's why people keep bringing up fragmentation of the Android platform as a major sticking point.

    1. Re:Missing some key information, I think by Anonymous Coward · · Score: 1

      I don't understand what you mean by "You get scenarios where some functionality is partially implemented or simply broken on some devices but not others, so you can't rely on simply querying to see if that functionality is available. The OS will happily tell you it's working, but it won't" - that would be ridiculous. Care to give an actual example of this happening with Android?

      If things like the ones you alluded to are happening - it's just bad code, not fragmentation or a fundamental issue with Android model. Abstractions, capability querying, API versioning are all solved problems that deal with variations and differences very effectively. If the client programs follow some well established rules/patterns they should be well covered.

    2. Re:Missing some key information, I think by Xaroth · · Score: 5, Insightful

      That's exactly my point. One specific example I remember from a while back had to do with telling a list view to redraw itself. For most devices, it would work without difficulty. On a certain set of devices, the exact same call would happily return without actually updating the listview, because the handset manufacturer and/or carrier thought they knew better and tinkered with the underlying functionality of the OS and subsequently broke something.

      That sort of fragmentation - a million tiny undocumented forks - can't be gracefully handled by abstractions, capability querying, or API versioning. And the only way to discover that this sort of problem will occur is to actually run the software on the afflicted devices to see what breaks. *That* sort of problem is what TweetDeck is referring to when they say "more than a hundred different versions of Android", and is the sort of problem that causes people to complain about Android fragmentation.

    3. Re:Missing some key information, I think by Anonymous Coward · · Score: 0

      Again - if it's a one off thing it will be fixed by next carrier update on that particular device. What I still don't understand is the "million tiny undocumented forks" - while there is a possibility that every manufacturer could go in and purposefully break stuff all over the Android code base - in practice there is no proof that it happens on a widespread basis. In fact manufacturers avoid doing any device specific changes to base APIs like ListViews and stuff - if they do, those changes land in Android source tree and next update evens it all for all devices. They have no reason or motivation to do active sabotage.

      The ListView stuff is broken code - nothing more and I am totally not sure that this type of thing happens all the times. If manufacturer screws something such that some popular app works on all Android devices except theirs I bet they would fix that real quick. In other words Android doesn't make it compulsory/inevitable to do a million tiny undocumented forks that don't really work. If you make changes to base Android - they go to Android source tree via Gerrit code review system (take a look for examples). If you make device specific changes - those are either outside of common/base APIs or at the very least you as a manufacturer will make sure the changes work as expected and your device doesn't break any popular app.

    4. Re:Missing some key information, I think by thoromyr · · Score: 1

      And to the point of comparing Android to Windows -- it doesn't matter if the hardware is a Dell or an HP, if it is running WinXP then it has certain gui calls and abilities. Period. Further, many games rely on the basic input of keyboard and mouse, both of which are bog standard and stable on Windows systems, but apparently not on Android due to widely variant hardware (the fact that there are inherently different input mechanisms should be obvious to anyone that has seen more than one phone).

      And I think people are so accustomed to problems on PCs they just forget about them. In the 90s a big appeal of consoles for me was the reliability. I knew a guy with a sound card that had ~30% chance of working per boot. There was something about the initialization process that just didn't work that well. But he claimed to have a great PC gaming experience. I'm not sure how rebooting your system repeatedly until it works is great, but oh well.

      Sound and video are significantly more reliable now, but that is because of standards that are adhered to (such as graphics APIs). The android cell phone market doesn't seem to have matured to that point, and probably won't until/unless cellphones become open, commodity items like PCs where you can have a vendor with their particular tweaks, but it is still using a PCI bus with USB ports, etc.

    5. Re:Missing some key information, I think by Kelex24 · · Score: 1

      That's exactly my point. One specific example I remember from a while back had to do with telling a list view to redraw itself. For most devices, it would work without difficulty. On a certain set of devices, the exact same call would happily return without actually updating the listview, because the handset manufacturer and/or carrier thought they knew better and tinkered with the underlying functionality of the OS and subsequently broke something.

      That sort of fragmentation - a million tiny undocumented forks - can't be gracefully handled by abstractions, capability querying, or API versioning. And the only way to discover that this sort of problem will occur is to actually run the software on the afflicted devices to see what breaks. *That* sort of problem is what TweetDeck is referring to when they say "more than a hundred different versions of Android", and is the sort of problem that causes people to complain about Android fragmentation.

      Actually if you RTFA you will see that they claim exactly opposite of the point you are trying to make. They say "From our perspective it's pretty cool to have our app work on such a wide variety of devices and android OS variations". They didn't have any real "fragmentation" problems during their beta test. Even if they did, thats why you can release an .apk outside of the market. Much easier to beta test your app before going pubic and is better for developers.

  38. But how is this different from an iPhone 4 by aussersterne · · Score: 1

    with MyFi?

    You jailbreak, unlock, and do what you want. It stays jailbroken. I'm not saying that the Evo's not a nice phone (it's hella tempting from where I sit), but for all the handwringing about how the iPhone is a jail and Android is freedom, it certainly sounds as the differences are much more ideological than practical.

    --
    STOP . AMERICA . NOW
  39. You can have an organized bazaar. . . by JSBiff · · Score: 2, Interesting

    Google hasn't exactly done the best job of trying to coordinate things. Google can Open Source the platform, but do like Sun did with Java - anyone can implement Java, but you can't *call* it "Java", unless you passed a conformance test that Sun had. Google should have tried something similar to Android - make it so people can't market their phone as running "Android", unless they conformed to a certain definition of what Android is.

    It's too late for that now, of course, but for future releases of the OS, they could do something similar - e.g "Android 3.0". I know these different phone manufacturer's think they MUST modify the OS so they can have "Product Diferentiation", but that's going to bite them all in the ass when some apps will only work on some Android phones and not others. If that starts to become too much of a problem, it might frustrate users and lead to the platform being abandoned by a lot of customers.

    1. Re:You can have an organized bazaar. . . by Anonymous Coward · · Score: 0

      "I know these different phone manufacturer's think they MUST modify the OS so they can have "Product Differentiation", but that's going to bite them all in the ass..."

      This. The first phone manufacturer to realise this will have a huge success.
      - Focus on building a good solid hardware platform rather than spending resources mucking around with the software (changes to Android itself or additional features that nobody wants)
      - Make your mobile phone easily upgradable whenever the latest Android OS version comes out

      i.e. become a pure hardware manufacturer, separating yourself from both the OS and the carriers. Economies of scale will be easily achievable, and your devices will sell like there's no tomorrow.

  40. Speaking as a potential customer by No.+24601 · · Score: 2, Insightful

    As a potential customer for an Android smartphone, I have to admit that the one thing that is holding me off buy an expensive (and thus likely more profitable for its manufacturer) phone is the fragmentation issue with Android. This is a very real problem that is the source of many if not most of the problems with Windows. A fragmented platform is one that is more costly to test on. Pure and simple. I don't want to buy a $400 phone today and discover a year from now that I can't run an app that my phone should support hardware-wise, but simply doesn't work because that phone no longer supported by its developer. This is a problem that Google has to address very soon. And, no they haven't adequately addressed it yet, even though Android is selling so well.

    While I don't like the "uniformity" of iPhone, testing is going to be cheaper and thus more likely to occur on that platform as opposed to Android.

    1. Re:Speaking as a potential customer by rwa2 · · Score: 1

      I had the same conundrum... easy solution was just to buy one of the relatively low-end phones from craigslist (so I wouldn't waste much money) that was supported by CyanogenMOD. That way I get the updates to the latest version of the OS, a pretty vibrant user and troubleshooting community, rooted tethering and backup apps, install apps to SD card, and... well, there's little downside.

      Ended up with a myTouch 3G Slide for $300.

      Sure, there were some minor downsides to CyanogenMOD update... I lost access to the HTC Sense interface (not a big loss) and some of the T-mobile apps (but I ended up moving to Google Voice voicemail instead of the T-mobile app, and it's easy enough to do the #646# and #225# to check minutes and balance without taking up space with another app.) There might have been a few hardware issues... the Fn and Caps lights on the keyboard don't work anymore, but I can do without them. The camera and prox sensor seemed to be flaky for a while, but they seem to work better now after a few days / reboots.

      T-mobile has been promising OTA updates for their entire line of myTouch phones "just next month" for the past year running. CyanogenMOD usually has updates to the current Android within weeks of release, if not sooner.

      The only fragmentation issue left is for actual hardware. I was disappointed to learn that my ARMv6 CPU wouldn't run Google Earth Mobile since it lacked the FPU in the ARMv7 CPU used in the much more expensive units. But the regular google maps mobile takes care of my cartographical needs... and I can whip out Google Earth on my tethered eeepc if I want to.

    2. Re:Speaking as a potential customer by ADRA · · Score: 1

      Trust me, its all hot air. My Nexus one will most likely be blessed with bleeding edge OS support for at least another 2 years. Most mainstream (DroidX,Droid2,EVO,GalaxyS,etc) phones will probably get 1.5 years at least before the carrier/handset maker gets bored and drops support for them. Some of the really low end Android phones will likely not receive much love from either the carriers or from developers (especially if the handset has something strange, like not having a touch screen). These phones are more along the lines of Symbian / dumb phones from the past. I wouldn't recommend these phones if you really want care to run a ton of apps because the less popular a device is, the less love it gets from developers.

      If you don't want to end up on the un-loved portion of the hardware bucket, don't buy a crappy phone. I don't think many developers would be stupid enough to abandon a market with a ton of handsets.

      --
      Bye!
    3. Re:Speaking as a potential customer by zeroshade · · Score: 1

      There are two choices. Fragment or progress. I'd prefer my phone's OS progress, get better and get newer features. If I have to wait and install a new version of it to get it, then so be it. With the "one-click root" scripts that are available now for a lot of android devices. There is no excuse for someone to whine about how their manufacturer didn't support their device after a certain time period. Do some research and find which manufacturer's support their devices in the past. Pick an android device from a manufacturer who will support it. When support inevitably ends (which is true even for iPhones, such as 1 and 2) then you can either get a new device or upgrade it yourself, the same is true for any computer.

    4. Re:Speaking as a potential customer by space_jake · · Score: 1

      Never had any problems with apps not working or not finding something to fit my needs. It is a developer annoyance at best.

  41. But how many are relevant? by Todd+Knarr · · Score: 5, Insightful

    Sure, there's lots of versions of Android out there. But how many of those really matter? No, not in the sense of market share or anything, but in the technical sense of you have to worry about them in the code.

    I run into this programming for Unix. Sure, there's probably hundreds of versions of Unix out there, hundreds of thousands if you count variations in installed software. But in large part I can ignore them. The major question is usually "SysV or BSD?", that is are the system's APIs based on BSD's or System V's. Some libraries I care about version but I often only care about large swathes of versions, eg. I care whether OpenSSL is 0.9.7 vs. 0.9.8 but I don't care about 0.9.8e vs. 0.9.8n (other than that 8e has bugs that're fixed in 8n, but that won't usually affect my code). And of course different hardware has different screen resolutions, but then I shouldn't be hard-coding for exact screen resolution anyway. Make the relevant calls to find out the screen size and just adapt to it, and you'll usually find you have a few general sizes you need to handle and a plethora of one real close to one of those general sizes that you can just handle automatically. Eg. a 328-pixel width probably can use the same layout, icon sizes etc. as a 320-pixel width, just make the main area 8 pixels wider or add a pixel to each side of padding and border spaces to make up the 8 pixels.

    You don't handle driving a car by learning how to drive a Ford Focus, and then learning how to drive a Ford Fusion, and then learning how to drive a Chevy Cobalt, and then learning how to drive a Toyota Camry, and so on, and then when faced with a Hyundai Sonata you have to sit there and wait for someone to teach you how to drive one because you haven't driven one before. You learn how to drive a car, and you apply that general method to the particular kind of car you're in at the moment. The controls may be a bit different on each make and model, but the truly basic ones boil down to "Manual or automatic?". Beyond that, things like the headlight switch, turn signals, wipers, radio and all the rest are usually a matter of a couple minutes to sort out. If someone complained that there's thousands of makes, models and years of car out there and it's so much work learning to drive all of them, you'd laugh at them I'm sure. Computer systems are the same way: you don't learn every variant individually unless you're just starting out, you learn different kinds of systems and how to categorize any particular system by what kind it is in a particular area.

    1. Re:But how many are relevant? by sycorob · · Score: 1

      Where are my mod points!? +1 for somehow cramming a car analogy in there.

  42. Re:sounds to me like that you are by s73v3r · · Score: 1

    Only if that application runs well. Unless you take the time to verify this, be prepared for a bunch of reviews saying, "Doesn't work properly/Doesn't look right on phone X." And a bunch of refunds.

  43. Manageable Weaknesses by Anonymous Coward · · Score: 0

    Oh yes, manageable low quality standards and usability. Count me in. I can't wait until the viruses and hacksploitations start in earnest from organized crime and data hackers. I wouldn't want to have a banking application on any Android device then. For a toy that is highly modifiable and useful in the tech-geek capacity Android based phones and devices are great. For the average citizen who wants a useful phone to streamline their daily activities and errands, expects their data to be secure, and the device to be in an always usable state they should stay away in the long run.

    The greater the adoption rate the greater the implosion is going to be when people find out how insecure this system is.

  44. Re:Objective C Java Poo by jgagnon · · Score: 1

    Amen to that. Coding & debugging C++ is like playing catch with a wet spiky squid.

    --
    Remember to maintain your supply of /facepalm oil to prevent chafing.
  45. The android sdk deals with this very well by hajo · · Score: 1

    http://android-developers.blogspot.com/2010/10/five-steps-to-future-hardware-happiness.html

    the android SDK deal with this very well. Quote:"To make life easier every API includes a FEATURE_* constant. To control your app’s availability on the Android Market, you specify the features required for your app to work. I’d like to encourage you to add manifest Feature nodes for every API you use, specifying them as optional, or not, as appropriate using a manifest uses-feature nodes as shown below:"

    I don't know a single other evolving platform that deals as well with these issues as android.

    --
    Hajo Monogamy: Belief so strong that millions of people end perfectly good relationships in order to start a new one.
  46. The problem is real! by King_TJ · · Score: 2, Interesting

    Sure, there are "thousands of Android apps working without problems" -- but that doesn't mean it was easy for everyone to get them there.

    Just last week, I did updates to the apps I use on my Android phone, and I think it found 4. Of those, 2 had "reviews" of 1 star, warning people not to download them because they caused massive crashes and issues. (I believe one was the "Trivial Droid" app, which supposedly was crashing so bad for some people on the latest update, they had to pull their batteries out of their phones to get them to reset.)

    I forget the other that had issues, but the author commented about how the update was yet another bug-fix to address incompatibility problems, and expressed his frustration that it was such a challenge to develop for the platform.

    Honestly, I'd say the Windows analogy helps argue the opposite of the point you're trying to make with it, too! How many hassles did people have getting older apps written for Windows '95/'98/ME working properly under newer versions of Windows? How many things that worked in XP had no support at all under Vista or 7? How often did Windows suffer from crashes due to incompatibility issues related to some specific hardware component that was never tested against?

    Apple's iPhone is always going to be the easier product to quality test against, because nobody but Apple is making the phones -- so you have a complete, exhaustive list of the possible configurations readily at hand, and it numbers FAR less than all the variations of devices running Android OS.

    Throwing all the blame at "shitty programmers" is a cop-out. There will always be some developers with less skill than others ... but that should be equally true across all platforms possible to program for. Although it's been a LONG time since I did any coding and I don't claim to know all the details of coding for today's "smartphones"? It's not difficult to see that there are a lot of software issues arising that seem to stem from unexpected differences in hardware between different handsets with Android. (For example, the Google Goggles app immediately crashes and exits on my Kyocera/Sanyo Zio as soon as it tries to activate the camera. Isn't that app developed by people at Google? Are you saying THEY are "shitty programmers" for letting something like this happen? Sounds to me like they're simply not anticipating something about the way the camera communicates with this particular phone.)

    1. Re:The problem is real! by molnarcs · · Score: 1
      You make a good argument there, shitty programmers may have been a little overboard. To tell you the truth, based on the title of the summary I expected another bogeyman fragmentation article. Actually, the blog post is quite cool, some interesting statistics there, and no whining! Still, I strongly disagree with the general point that fragmentation is a big problem in the grand scheme of things. Even if developers leave the platform in droves (the opposite seems to be happening actually) - there will still be enough talent left to develop for Android and the vast majority of its users.

      You're right about Google Goggles of course, but I have to question the quality of the phones you mentioned. Sanyo is a good name (they make excellent refrigerators, I own one) - though not sure about the quality of their phones. Don't know much about Kyocera. However, incompatibilities are to be expected with a completely open system like Android. Basically, any Chinese mom & pop shop can assemble hardware capable of running Android for 30$ - will those handle an app like Google Goggles? Probably not. But this is unavoidable.

      Now I don't mean to take a jibe at your choice of phones, please don't misunderstand me. A lots of cool apps depend on numbers. Others are useful if your whole family runs Android (latitude for example can be extremely useful in situation where you are likely to get lost, separated, etc). The same functionality exists on iOS of course, but than you need to shell out $$$ for each member of your family. That is the beauty of Android, you can get high-end phones like the Nexus or the Desire (still considerable cheaper than the iPhone4 - unlocked, unsubsidized price of course), and you can get a handset for $200. Probably less. But between the absolute low end and the high-end phones, you have a choice, and if you research your options carefully, you may be able to find a fully capable phone that runs Android very well. The market right now is pretty much chaotic, hard to choose. But sooner or later a small manufacturer, or perhaps one of the big ones (I think LG is working on a sub $200 Android phone) will come up with a series of cheap phones that work very well with Android, supporting all the features that make it a good mobile OS, including the application stack.

    2. Re:The problem is real! by capndan · · Score: 1

      I messed around with Android development, so my understanding is basic at best, but my impression was that the SDK provides standard interface components, storage and data access methods, etc. etc. If someone is writing software using the standard API and not doing anything crazy, and the software crashes on some phones but not others, wouldn't this indicate a failing on the Manufacturer's part to make a phone that handles Android correctly? It seems like the real issue is the carriers/phone makers screwing around with Android and not making sure it is 100% solid before selling it. The whole point of Java-type languages is that you're not supposed to care about the hardware you are writing it for, that's the duty of the JVM. So aside from maybe worrying about graphics scaling to different screen sizes, it seems like developers shouldn't be the ones responsible for compatibility.

  47. Re:sounds to me like that you are by roc97007 · · Score: 1

    That's why demos and reviews are important. On any platform, even the Jesus phone, it's risky to buy any application without trying it first.

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  48. Re:sounds to me like that you are by SpryGuy · · Score: 0, Troll

    This is why WP7 looks interesting to me (as both user and developer)... best of both worlds. A variety of hardware and carriers, but no glaring incompatibilies and dozens of OS versions to test on. iOS is too narrow and rigid, and Android is too chaotic and all over the place. It'll be interesting to see how it plays out.

    --

    - Spryguy
    There are three kinds of people in this world: those that can count and those that can't
  49. Re:sounds to me like that you are by WrongSizeGlass · · Score: 2, Insightful

    I don't think so.

    The 'success' of Android is good for everyone (several strong competitors in the smartphone OS market push development and innovation) but too many versions and handsets at this young age of Android make the future easy to predict: it will only get worse.

    There is going to be a small industry built simply to provide testing for Android devices until either a) Android flavors congeal or b) developers start focusing on specific segments of the Android market.

  50. Re:Objective C Java Poo by zeroshade · · Score: 1

    I'd take C++ over java or objective C any day. =) Has nothing to do with the hype. Having programmed with all three: The Java language gets in the way, Objective C is very convoluted to do simple things like concatenate strings. I'm not saying C++ is perfect, nor am I saying that either Java or Objective C are bad. It's just harder for me to produce easily readable code with them, and I can do the same things with less code (most of the time) with C++.

  51. War Stories by smcdow · · Score: 2, Insightful

    Anyone who doesn't see this as a problem probably has never really had to deal with configuration management and Q/A issues in a production environment.

    I have, and if I were an app developer, this info would scare the crap out of me. Keeping your product stable, repeatable, and traceable on a single platform is hard enough.

    --
    In the course of every project, it will become necessary to shoot the scientists and begin production.
  52. The PC must be dying too... by bm_luethke · · Score: 1

    After all, look at how many different combination of hardware you have on it, not to mention that you aren't even running in a VM as you do in Android. No one outside of mission critical solutions thinks about testing on everything it may run on, I do not know why some developers seem to think they have to have 300 Android handsets to test on. But then it seems they are primarily Apple developers that are getting into Android too so I'll chalk it up to still in the learning process (either that or they will eventually go broke/give up trying to do something they do not need too).

    Further it's not like Apple is any better - try writing one app that runs on the iPod, iPhone, and the iPad, you can but for many apps it is a nightmare to do. Now you also have fragmentation there based on what the device can and can not support (many devices are not upgradable to iOS 4, are too slow to run apps, or do not even have the piece of hardware you need). Users have no way of knowing this without either reading reviews or trying it - on Android you tell it what you require and it handles that end of it. Indeed, of the different systems out there that have varied hardware (and Apple's iDevices certainly fit that bill) Android is one of the easiest to develop for. If you choose to do like some iPhone devs and only care about the one device you can do that on Android too - nothing stopping you, but that doesn't make it any less fragmented.

    Frankly Apple and their hardcore development group are chasing shadows with this and wasting time. They are fighting against reality and, eventually, reality is going to win. It wouldn't be the first time Apple did it either - always easier to attack a straw man instead of the real thing, but especially true in markets attacking the straw man doesn't win in the long term. Apple would probably be in a much stronger position if they spent that energy on competing with something that actually exists instead of something they wished exists.

    --
    ------- Sorry about the spelling, I suffer from two problems. Dyslexia makes it difficult to spell well, lazy makes it
    1. Re:The PC must be dying too... by Anonymous Coward · · Score: 0

      But it's much, much easier to list which Apple devices can run your application or not. There's only three types of devices, with revisions to each.

      With Android there's like 30 brands, three to ten models by brand and about five revisions of OS per device.

  53. Re:Objective C Java Poo by Anonymous Coward · · Score: 0

    Minecraft is written in Java.

    Anonymous Dude who spends too much time punching trees.

  54. Manageable Nightmare by Anonymous Coward · · Score: 0

    Manageable Nightmare is the name of my Insane Clown Posse tribute band.

  55. Does Java Work? by Doc+Ruby · · Score: 1

    The entire point of Java on devices like Android ones is to "write once, run everywhere". It's impressive that Java works like that at all on even 100+ versions of the same basic Android OS, and presumably even more different kinds of HW. Does it work well?

    It should. The best way to debug this would be for apps to develop to a reference Android simulator, then the open source Android OS gets patched to make the "golden master" run it properly. That would make a constant process of making Android support all the apps while it runs on all the different HW. Which is the OS' only job.

    --

    --
    make install -not war

  56. Apply Pareto's Principle; Time will shake out by adjustable_pliers · · Score: 2, Insightful

    For most app development, I would be comfortable applying Pareto's Principle. I don't have any data, and unless I'm mistaken about how fractured the Android OS implementations are, then I imagine that 10% of my effort would work on 80% of the market. The rest of the market would be considered fringe and not worth a return. Caveat Emptor for those who bought those versions.

    Finally, given time, there will be some certifications across vendors to assure compliance. It's messy, but that's the cost of freedom and access. It beats dictatorships and walled gardens.

    1. Re:Apply Pareto's Principle; Time will shake out by rsborg · · Score: 1

      For most app development, I would be comfortable applying Pareto's Principle. I don't have any data, and unless I'm mistaken about how fractured the Android OS implementations are, then I imagine that 10% of my effort would work on 80% of the market.

      While I would agree with the idea, you do realize that sometimes it's not that clear whether it works or not. 80/20 (probably more like 97/3 or something really stable) rule applies for *each feature*, resulting in a really mixed bag of some things working weirdly or not at all on some handsets, and *other features* not working properly on other handsets.

      Also consider this argument against the Pareto principle for software features:

      ...The point I am trying to make is that the other 80% of the features we may not need regularly varies between users.

      So while in principle I agree with you (I try to apply Pareto's principle regularly towards feature/bug discussions with my customers), often the "undesireable 20%" rears it's head and we have to go back and revisit a fix/enhancement to broaden it.

      Finally, examine the Kano Model to find "killer features" that will help you market your product - some features working solidly across versions/hardware will be far more important than the vast bulk of features your App provides.

      --
      Make sure everyone's vote counts: Verified Voting
  57. Re:sounds to me like that you are by Anonymous Coward · · Score: 0

    And for testing, will we hear people bitching about how Android requires devs to spend a couple thousand dollars on hardware to get various phone models and sizes to test on? Or will we just expect consumers to be our QA department?

  58. Re:sounds to me like that you are by Anonymous Coward · · Score: 0, Insightful

    Whoohoo!!!! The Microsoft astroturfer strikes again!!!!

  59. Re:Objective C Java Poo by itlurksbeneath · · Score: 1

    Parent has a point, not a troll.

    --
    Have you ever considered piracy? You'd make a wonderful Dread Pirate Roberts.
  60. The difference... by huzur79 · · Score: 2, Insightful

    A user with a PC can add ram, change video cards, and upgrade CPU's to meet the requirements for a application. Users of phones locked into contracts are stuck with what they have until they can buy another phone. Also the performance levels between low end PC's and high end PC's are not as bad as with low end phones vs top model phones. Almost any app created on a PC is going to run because the hardware has the power to run a full OS plus many apps at the same time. Lots of room to work with. Low end phones that have just enough power to run the OS present problems for apps that demand more. The available features also present a problem. If something is in 2.2 but not in 2.0 the app isn't going to work. On a PC they all have the same abilities for the most part. On the OS end unless you design your app to only make use of a feature in vista or windows 7 and I can't think of anything that does it's going to work on XP too. Even if designed only for windows 7 HP, toshiba, Dell don't lock your PC from using a new OS. The customizations on android by cell companies also present a problem. PC makers don't replace the windows GUI for there own. A developer does not have to work with a custom Dell GUI or custom HP GUI. The machines that do have a custom GUI are specialized task machines that are not part of the picture like manufacturing tool machines. OS upgrades in the windows world are 3 years apart as well. It's easy to list a apple app as being for iPhone 3GS and iPhone 4 only. Or iOS 4 only. For android phones a developers best bet is to list app compatability like this, works on driod phones with android 2.2. Might work on others and might not. Even the most powerful phone is a small % of the power of a low end PC. Android is a fail and you can blame phone companies for it. And popularity has nothing to do with if a product is a win or fail. Windows is a fail to but is on 90% of PC's. Android sells well it's open which is a win but it's also a fail with fragmentation. Those that dismiss the issue saying it's not a problem are lying to themselves.

  61. The Rest of the Article by Fnord666 · · Score: 1

    Might as well finish it off. The summary was just a quote of most of the article anyway.

    "I know of a major company having a multimillion dollar project held up because of it," he said. "Project managers definitely prefer developing for iPhone over Android because there is less to worry about in final QA."
    Android TweetDeck 1.0 is available from the Android Market and although development might have been challenging, the company said the open environment meant it could get its software to a wider variety of end users.
    "We were really shocked to see the number of custom versions, crazy phones and general level of customisation of Android," the company said. "From our perspective, it's pretty cool to have our app work on such a wide variety of devices and Android OS variations."

    --
    'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
  62. Pixels occupied by IME by tepples · · Score: 1

    Text input, such as Swype or a physical keyboard, are all handled through the IME interface, which should be stable across major releases of the OS.

    How much screen space the IME takes up differs from device to device.

  63. Not a real problem by mafian911 · · Score: 2, Informative

    Hey all. I don't really see a problem with the fragmentation. I developed Cubes, a game that largely depends on device hardware and capabilities. I have over 36k active users, and the only real complaint I get is that it runs a little choppy on some of the underpowered models. The real trick is the same for PC: Don't code to specific hardware. Poll the system for capabilities. Implement logic for resizing/rearranging the UI. Android is not meant to be like iOS, where the hardware is strictly controlled. Android is successful because it can target hundreds of device profiles. Because of that, you have to write your apps a little smarter.

  64. splintering of Android by nurb432 · · Score: 1

    Will be its eventual undoing.

    Say what you will about Apple's control over their mobile platforms, but control keeps things predicable for both developers and end users.

    --
    ---- Booth was a patriot ----
    1. Re:splintering of Android by mjwx · · Score: 1

      Say what you will about Apple's control over their mobile platforms, but control keeps things predicable for both developers and end users.

      Right, because not knowing if your application will even be allowed on the App Store is predictable.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
  65. Unsubsidized phones in US; Android pod touch by tepples · · Score: 1

    you can get high-end phones like the Nexus or the Desire (still considerable cheaper than the iPhone4 - unlocked, unsubsidized price of course)

    But how does a U.S. resident try and then buy an unlocked, unsubsidized phone? Cell phone stores in the United States seem to sort their displays first by carrier and then by manufacturer within that. And if I don't want another phone line, what Android device is the closest counterpart of the iPod touch? Apple's iPod touch can access the App Store, but Android PDAs such as those made by Archos can't access Android Market.

    1. Re:Unsubsidized phones in US; Android pod touch by molnarcs · · Score: 1

      I believe you can use the Nexus without a simcard, and have access to the Market, youtube, etc. via WiFi. Not sure though... As to where can you buy unlocked phones - I'd say anywhere else. I don't think buying subsidized phones is a good idea anyway, you will pay the full price anyway (hidden in your subscription fees), sometimes even more than that. It's like buying a phone on credit - bad habit (generally, buying things on credit).

    2. Re:Unsubsidized phones in US; Android pod touch by tepples · · Score: 1

      But how does a U.S. resident try and then buy an unlocked, unsubsidized phone

      I believe you can use the Nexus without a simcard, and have access to the Market, youtube, etc. via WiFi.

      Only registered developers can get the Nexus; it's not available to the general public and certainly not available to try in stores. Besides, it still costs over twice as much as an iPod touch.

      As to where can you buy unlocked phones - I'd say anywhere else.

      Best Buy doesn't have them. Can you name examples of "anywhere else" that are familiar to the public in the United States?

    3. Re:Unsubsidized phones in US; Android pod touch by molnarcs · · Score: 1
      I meant not in the US. I can't say I have a firm grasp of how the mobile market works over there, but it seems pretty fsckd up. Can you buy an unlocked iPhone and sim card for Verizon? I think that's how it works anywhere else. I live in Saigon, I picked up a Nexus in a small shop near my house. Korean version with the SLCD screen (which I like better than the AMOLED anyway) and Froyo by default. The N1 was just recently launched in Korea (this July).

      Sorry I can't help you... If you are into thinkering, and want something like the N1, try the HTC Desire - I heard the hardware is very very similar, and it's pretty hackable. You can load up Android vanilla on it, or any custom ROM you can find on xda-developers.

  66. Re:Objective C Java Poo by shutdown+-p+now · · Score: 1

    In the meantime, guess what most desktop software is still written in? Hype may be gone, but utility (which is far more important) is still there.

  67. Do what other developers are doing... by Norfair · · Score: 1

    ...stop supporting anything older than Eclair (2.1). Most of the Android phones that still run the OS version before Eclair are too weak hardware-wise to expect to be able to use the latest apps. Nearly all major Android phones that i know of have a version of froyo-based Cyanogenmod (2.2) ready for them. There aren't many reasons to keep supporting older Android OSs.

  68. Better overview by whoisstan · · Score: 1

    A couple of weeks ago we put together a poster of the first 100 Android devices (not user_agents) that we spotted browsing the mobile web. That gives a better impression of the impressive diversity of the platform. http://analytics.percentmobile.com/images/first_100.png Meanwhile we have already 125 devices. 20+ increase in 4 weeks.

  69. Ovi Store by mrops · · Score: 1

    I hope Android Market does not follow in the foot steps of Ovi Store.

    With so many Nokia devices, ispite of having pretty good hardware, Ovi store is yet to become a success. I had a couple Nokia phones, often the software that was suppose to have worked did not. It was clear why that was, at some point, Mosh, a precursor to nokia actually asked you, did this software work for you?

    If nokia couldn't tell what would work on one of their device, then what hopes do developers have.

    Android will be in the same boat if Google does not take control of Android hardware. At least come up with Google Certified or something.

    1. Re:Ovi Store by dwater · · Score: 1

      > If nokia couldn't tell what would work on one of their device, then what hopes do developers have

      Well, they can try it themselves, of course, using remote device access :

      http://www.forum.nokia.com/Devices/Remote_device_access/

      or, shock, actually buy some devices themselves.

      These solutions might not work in all cases, but I do think it counts as 'hope'.

      --
      Max.
  70. Re:sounds to me like that you are by Anonymous Coward · · Score: 1, Interesting

    And the Microsoft astroturfer mod team as well!!!

  71. differenc by DrYak · · Score: 0, Troll

    So how is this different to developing games/apps for the desktop (or, hell, laptop, tablet, netbook variants thereof)

    well with desktop you have to support multiple OSes (Windows, Mac OS X, Linux) multiple APIs and GUI toolkits (The eternal QT/KDE vs. GTK/GNOME flameware, the what's the latest iteration on Win32/COM/.NET/Xaml/etc the Microsoft decided to put forward).

    with android,it's basically just one OS with a default UI tollkit. If an App doesn't make anything weird or otherwise abuse the API or hardware, it should be rather portable across a wide range of androids versions and hardware variant.

    or every other phone OS other than iOS to date?.

    speaking of app development on other OS, web-oriented OSes like Google ChromeOS or Palm WebOS, would probably even easier to make portable applications, as the GUI toolkit is basically just WebKit. So some problems (like variations of resolution and screensize) are even easier to handle.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  72. An insider's comment by Anonymous Coward · · Score: 1, Interesting

    I work for one of the big mobile phone manufacturers, and my job involves making sure that android runs fine on our hardware and that the inner frameworks of Android doesn't crash or behaves badly.
    One of the problems is this; Android is, in many places, implemented like complete moronic shit, pure horror duct tape cope & paste spaghetti coding that defies every KISS and OAOO rule there is.
    So Android has bugs, *loads* of them. There is a special stability/endurance test that many phone manufacturers runs to check their stability against competitors, rumor are that Google's nexus one
    (Pure vanilla/open source android) lasts for 10 minutes or so, while a typical phone from some major brand lasts up to 500 hours.

    The truth is - if you buy an Android phone from some major brand, the software is patched up like hell to be stable enough to meet the brands standards, and since all manufacturers may do
    different fixes, it can lead to inconsistencies in the framework behavior between brands, which will be fragmentation and a pain in the ass for 3rd party developers.

    Blame Google here - what Google should do to end the fragmentation of Android is to simply fix the bugs in their shitty code.

  73. A lot like web development by LukeWebber · · Score: 1

    Developing cross-browser websites is probably a worse problem. The differences between the Droid and the Desire are piddling compared to those between IE and Firefox/Chrome/Safari/whatever, without even going into the problem of old versions of those browsers.

  74. Fragmentation? More like Fragmentawesome by npsimons · · Score: 1

    This article sounds like more FUD, probably from some Apple paid astroturf shill. I'm still a big fan of "Fragmentation? More like Fragmentawesome", an article from a developer with experience developing Android software and a decent sized userbase. If a freaking *game* works that well on a variety of Android devices without any tweaking whatsoever, I have to wonder how bad the programmers in the article are to have trouble with something as simple as twitter.

  75. "a manageable nightmare, mind you" by rickb928 · · Score: 1

    This pretty much sums up IT in general. And the life of an NFL head coach.

    --
    deleting the extra space after periods so i can stay relevant, yeah.
  76. Re:sounds to me like that you are by LucidBeast · · Score: 1

    Coding for modern phones is fun. And what makes it fun is the integrated hardware within, but commercially it is horrible when you release an application and it fails to run on some major hardware/os platform. This happens when you can't test it. Somewhere else in this forum Windows was mentioned. This happens in Windows too, it happens in Symbian, it propably happens in different versions of iPhones, pods pads (don't know from experience), and it happens in Linux. Your statement about it being sign of success is true in away, but it is also threat for the whole platform.

  77. Re:sounds to me like that you are by Artifice_Eternity · · Score: 1

    SpryGuy is not an MS troll. I agree with him. I'm an iPhone user, but WP7 looks slick, and if they can add cut-and-paste and some other features, establish a good ecosystem (app store + simple, easy-to-use software interface for my computer), and prove themselves in the field over the next year or so, I may consider switching.

    I'd very much like something between the locked-down iPhone (my loathing for iTunes is white-hot) and the evident anarchy of Android.

    I understand that the wide-open, some-tweaking-may-be-required Android is exactly the kind of thing that hits the sweet spot of many Linux users/Slashdot readers. Fine, but that's not my cup of tea.

  78. Really only six versions by Anonymous Coward · · Score: 0

    Click through to look at the pie chart in the blog post. You'll see that only six versions have enough share to even be visible in the chart. All the others combined add up to a sliver so tiny, you can barely even tell that anything's there. Most of those are obscure custom ROMs put out by the hacker community, and I doubt many developers are going to worry much about whether their apps run on them.

  79. Gentoo by Anonymous Coward · · Score: 0

    Not since 2001, but the last few years don't require re-installs or a 'version update'. Granted it's a pain to maintain, but it's possible to stick with one install for many years.

  80. Re:sounds to me like that you are by falsified · · Score: 1

    Sort of. I think the issue is that Android is very powerful, very good, and Google thinks making the OS was good enough. They need to step up and either:

    1) Begin writing a LOT more apps themselves (either in-house or by contracting with serious full-time developers), and push them in the Android market in some special way. I'm not just talking about Google Maps or Goggles or anything, I mean a flashlight app, a fart app, advanced camera app, whatever. If they're going to put out the OS and make money off of this, they need to take the extra effort to create applications that just work, because to me, the quality of applications is the only place where iPhone still has a clear advantage.
    2) Start being dicks about who can call a phone an Android phone, or fork the OS into dumphone and smartphone. The "Optimized for Windows XP" stickers were pretty much bullshit, but they DID have mandated minimum standards. You couldn't sell something with six-year old specs and say it'd run XP just fine. There are some Android phones out there that are just plain awful, and I can't imagine trying to load a website or write an email on them.

    I'm less technical than most people on this site, but people writing software for computers don't care much about each person's screen resolution or monitor size. It seems that Google could be doing a lot more to allow similar ignorance (and I mean that word in the good way) among smartphone developers.

    --
    HI, MY NAME IS ISAAC.
  81. Much longer than it needed to. by h00manist · · Score: 1

    I think it's fair to say open source is a great idea, freedom in coding, and the freedom creates some difficulty to standardize things, one of open source's difficulties. Eternal conflicts and icompatibilities among BSD versions, linux versions, packaging systems, command versions, libraries, standard directiories, all complicate developing open source apps. Its a tough challenge. Freedom to modify and fork, lack of centralized management and control, is pretty basic to open source. Perhaps big advances in open source could be made by making open source the front and center for the advancement of numerous open standards, for many more things, that multiple projects willingly adopt, such as metadata, file formats, libraries, etc. Worked for html. Common strategy in tech - make the standards yours.

    --
    Build your own energy sources from scratch. http://otherpower.com/
  82. Win 7 has a chance by Anonymous Coward · · Score: 0

    This is why Win 7 will actually do well. Microsoft is setting minimum hardware specs and somewhat controlling the basic experience. Developers will find this a much better alternative as long as the phones sell well. That is assuming the handsets sell well, and after seeing the initial reviews, believe they will.

    Those still in denial that this is an issue have never developed software.

  83. Re:Objective C Java Poo by node+3 · · Score: 0, Troll

    And it would be more capable were it written in Objective-C. Do you know that it doesn't have dynamic lighting, and that that's something that's holding up flaming arrows? Unless OpenGL in Java is more capable and that Notch has mostly just coded himself into a corner.

    This isn't meant as a nock against Minecraft or Notch, or even really Java specifically, just that, all told, Objective-C provides significantly more potential than Java does. What's more important to me is that the game exists and is fun rather than how it would potentially be better if different choices were made.

  84. OMG! Millions of hardware variations!! by greggman · · Score: 1

    How will we ever cope? I mean for the last 20+ years we've had these systems called IBM Compatibles. All of them have exactly the same amount of memory, the same amount of storage, the same speed CPU, the same speed GPU, the same size and number of displays, the same peripherals, run the same OS, the same networking stacks. It's been awesome because if they happened to all be different no one could ever ship software for them.

  85. Apple FUD? Adobe Air marketing? by yyxx · · Score: 0, Flamebait

    That sounds like Apple-placed FUD to me, or maybe they are trying to market Adobe Air as the "solution" to this "problem". Tweetdeck is written in Adobe Air; maybe that's the source of their problems. (And, frankly, I think Tweetdeck kind of sucks anyway. I deleted it from my iPad.)

    I have several Android phones, from 1.6 to 2.2, all with different screen sizes, and most software just runs on all of them without problems. The Android programs I have written didn't require anything special to be done either.

  86. Only a handful of Android versions matter by DrXym · · Score: 1
    2.2, 2.1, 1.6 and (possibly) 1.5. All those other roll-your-own versions represent a very small % of users, many of which are probably people messing around building Android OS from scratch and don't contain any significant changes.

    Writing an Android app is relatively straightforward at a minimum pick a level of the API and code against it. The app's manifest file sets its minimum API level and also provides hints of what hardware it needs, what hardware is optional, what system resources are required etc. It's up to the marketplace / appslib software to ensure your app is only visible on devices that conforms with your app's requirements.

  87. Why should one? by jotaeleemeese · · Score: 1

    I am happy with the bazaar.

    Some of us can live happily with our principles.

    --
    IANAL but write like a drunk one.
  88. Re:sounds to me like that you are by AmiMoJo · · Score: 1

    How is having multiple handsets any different from a desktop OS supporting multiple hardware configurations?

    Multiple hardware configurations can actually be a boon for an OS. Look at the way the iPhone apps were all written for the original low-res screen and had to be scaled up for the new high resolution screen. Aside from not using the extra resolution many apps have their own custom designed interface rather than using standard widgets and fluid layouts.

    It reminds me of the early days of AmigaOS before there was a standard widget library. Every program had to draw its own interface and there was a lot of inconsistency. Once V2 of the OS came along and there were a few different models apps quickly started behaving a lot better.

    As long as the handset manufacturer makes some effort to provide good quality drivers then diverse hardware isn't a big problem for an OS.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  89. Re:sounds to me like that you are by Shotgun · · Score: 1

    You mean like how all the PC manufacturers converged and now we only have the choice of one modem, one soundcard and one network card? How about the way the situation we had in 1995 with all of those companies making ethernet cards that were slightly different. Notice how the ones that were inconsistent with the protocol splintered the market? And look how people turned their back on the WWW in 2000, with all of those competing web pages. (OK, that one was a stretch).

    The truth is that people want choice and they want cheap. The market is still new, but the natural course of things will drive it to defacto standards as the competition both drives the cost down and forces innovative developers to the top of the heap. Apple offers a consistent platform, but in the process of maintaining that consistency, they have to maintain a choke hold on innovation. If they can predict the market and what people will want, they can let up on the choke hold in just the right place at just the right time, and allow the things people really want on their platform. The Android market, OTOH, throws everything out there, and lets the market decide, just like the PC platform did after Compaq was able to force it completely open by reverse engineering the BIOS.

    --
    Aah, change is good. -- Rafiki
    Yeah, but it ain't easy. -- Simba
  90. stop inventing problems by yyxx · · Score: 1

    This is a problem, and one of the things that risks ruining Android's "openness"

    No, there isn't any problem. Android has fewer versions than any of its competitors. There are only two major versions, and most software runs on both.

    Carriers cannot change the APIs or make the system incompatible or they lose access to the Android market. Carriers like to install their own home screen and add some of their apps, and that's fine, it doesn't affect compatibility.

    Furthermore, most Android handsets allow you to install applications from outside Google's market, and there are even third party software markets that you can use, all of which are compatible.

    This whole "100 version meme" is astroturfing by Apple, Microsoft, and Adobe.

    1. Re:stop inventing problems by Anonymous Coward · · Score: 0

      Furthermore, most Android handsets allow you to install applications from outside Google's market

      Most? Why not all?

  91. wrong by yyxx · · Score: 1

    So it means that you have a lower return on investment, given that your testing costs are higher.

    If you want your testing costs to be low, just write generic, portable apps. It's the cheapest and easiest way of developing.

    You need to do more than that only if you require really specialized features that not all handsets support. Of course, on Apple hardware, you often can't support that kind of software at all because *no* hardware supports what you need.

    Furthermore, instead of worrying about each device, just make your app a little more configurable: let people change the buttons around, choose different themes and font sizes, etc.

  92. Buying a phone? In which planet is that? by jotaeleemeese · · Score: 1

    Me: I want to renew my contract.

    Mobile company: no worries, you get a new phone in your £20/month tariff. It includes Internet, hundreds of SMSs, hundreds of air time talk minutes.

    Me: give me one of the many Android phones you have.

    Mobile company: no worries.

    Or a variation of that. Who is buying phones like you suggest?

    --
    IANAL but write like a drunk one.
  93. Slavery is very predictible. by jotaeleemeese · · Score: 1

    You wake up, you are told what to do.

    You go back to sleep.

    Freedom in the other hand is riskier, it implies you are a questioining individual and that there is a risk that ytour choice would lead to undesirable outcomes.

    What do you prefer?

    (and if you think this is an exageration, remember that Apple just patented a method to censor SMS messages....)

    --
    IANAL but write like a drunk one.
  94. Virtual Machines solve this by systemsplanet · · Score: 1

    A Flash (or some other) VM that runs on all flavors of android will solve this. If Jobs would allow Flash on the iphone/ipad then we could write once, and run on all mobile devices (RIM, Android, Apple, WebOS)

  95. I'd say Nokia has a good developer strategy.. by Rexdude · · Score: 1
    They've been playing catch up to Android/iOS so far in the UI department, and Symbian^3 is an improvement, though not totally there (I bought an N8 a couple of days back). They're promoting Qt as a development toolkit. Symbian^3 has support for Qt as well as the older S60 applications, while earlier Symbian devices need the Qt runtime installed for them. Qt is also supported on the N900's Maemo, and will be a part of Meego as well. Qt is also a proven toolkit - it is used in well known products like VLC and Skype. Symbian^3 is a stop gap until the Symbian^4/Meego devices start shipping next year, and developers can write apps that will work across all these OSes. I think Nokia should be able to pull this off. Let's look at the others-
    1) Apple - One trick pony. Single OS, single device. This is good for them, but not everyone can afford an iPhone sans contract outside the US and it remains a premium product.
    2) Google - Make the OS only, letting manufacturers dick around with Android and resulting in the fragmentation mentioned in the article.
    3) Microsoft - Same as Google, they've been making WinMobile for close to a decade but it's not popular.

    Only RIM and Nokia have one OS to rule their stable of devices. Symbian and Meego allow Nokia to churn out multiple models at different price points with varying features, but developers need not worry about the underlying hardware. If they need a specific capability like GPS or an accelerometer, the app won't install on a phone that doesn't have it.
    I guess this will elicit yawns from US readers, but consider that the 5800 Xpressmusic (a Symbian^1 device) has sold over 10 million so far worldwide.

    --
    "..One hosts to look them up, one DNS to find them, and in the darkness BIND them."
  96. Re:sounds to me like that you are by anerki · · Score: 1

    Why so aggressive? Nobody is 'making' you 'do' anything.

    Your job, your paycheck, your money, your acquisition, your choice.

    --
    Life is great! (as told by Lady Susan)
  97. Yes, the US phone market is that screwed up. by tepples · · Score: 1

    Can you buy an unlocked iPhone and sim card for Verizon?

    No. All iPhone units sold in the States are locked to AT&T, and Verizon not only uses a different incompatible protocol stack (CDMA2000 instead of GSM and UMTS) but programs the subscriber identity into the handset instead of using a removable CSIM card.

    I live in Saigon, I picked up a Nexus in a small shop near my house.

    To buy a Nexus One handset in the United States, you have to be a registered Android developer, and it's still $600.

    try the HTC Desire

    Google Product Search lists them for 550 USD, compared to less than half that for an iPod touch if I don't want a phone per se.

    1. Re:Yes, the US phone market is that screwed up. by molnarcs · · Score: 1

      That explains a lot (slashdot anti-AT&T posts, other complaints). Well, the iPod touch might work for you and then you don't need a smartphone. Unless you are specifically looking for something android. In that case, I would regularly check xda-developers to see which handsets are hacked, which have plenty of custom ROMs available for. CyanogenMod runs on a number of handsets (nighties built on Froyo 2.2) - and it's very well tested, some people swear by it against any vendor supplied ROM. Gotta admit thought that most of those handsets are either new and top end or old. Still, might find something interesting there -www.cyanogenmod.com - check the Changelog to see what's supported.