While Google's cheap handset initiative embodied in Nexus 5 will ameliorate problem a bit by giving people incentive to upgrade, it is not nearly enough. I would like to see Google do more to address growing complexity of fragmentation.
While Google's cheap handset initiative embodied in Nexus 5 will ameliorate problem a bit by giving people incentive to upgrade, it is not nearly enough. I would like to see Google do more to address growing complexity of fragmentation.
I really don't get why some people make a huge fuss about it on Android.
1. PC never had a singular point of access to nearly all available applications. Play store makes it easy to download/install or distribute a new application making it instantly available to large amount of people.
2. It is fairly easy following a tutorial to create a new mobile app. This combined with 1 makes it easy even for relatively inexperienced people to make apps that reach wide audience.
3. Rigidity of mobile environment. On PC if something goes wrong you have a chance to figure it out and correct a problem. This is much harder on mobile, often times only thing you could do is complain to the developer.
4. No POSIX. On PC if you need an app to work across a wide array of software and hardware configurations POSIX got your back. Granted, this is a weaker point because it would work only on a limited set of operating systems that are POSIX compatible.
5. You can install almost any app from play store on nearly any android device. You can't install mac os app on windows.
2. BASIC, Logo, Hypercard, ...
3. Fail to see the difference
4. POSIX only covers a tiny bit of OS portability and even POSIX leaves the little bit it covers with lots of vendor specific behaviors
5. You can install any Mac app on any Mac, any Amiga app on any Amiga, any PC app on any PC, ...
Compare to mobile where iOS market place was leading, it didn't make a lot of sense to spend more effort on the smaller market.
Now the Android market is about equal, you are still spending more effort to make the same money.
Except you are forgetting, screen resolution, processor speed, graphics card, sound card, co-processor, printer type, scanner type, microphone, webcam, harddisk, network card, modem, ...
Your system needs a bigger screen? Get a bigger monitor and/or graphics card. Need a faster modem? Buy one. Need a camera? Add it.
Go upgrade the graphics chip in your Android 2.3 handset. Oh wait...
I am pointing out that fragmentation in the COMPUTER HARDWARE and SOFTWARE is normal and exists since computers are among us. Windows market is a tiny spot of the COMPUTER HARDWARE and SOFTWARE around the world.
Any good developer learns to deal with it instead of writing posts whining about it.
Plus iOS which is oversold as not being fragmented has different set of API support depending on iOS/handset/tablet pair set.
We're either talking past each other or have a vastly different sense of the issue we're talking about (or both).
My point is that developers always had zero control over the hardware/software configuration of the systems being targeted, it has nothing to do with the ability to upgrade.
Lets say one is coding an application for Amigas. There are 500, 600, 1000, 1200, .... series.
There is zero control over which type of monitor/TV and external devices the respective users have attached to their systems.
There is no concept of device drivers as of today systems, most need to be provided by the application writers themselves.
Again, zero to do with upgrade capability rather with the diversity of the installed base.
Rapid, very different hardware variants- Screen size, cpu power, GPU power, storage mechanisms. Software: 3d Apis, third party Apis, if you want to take advantage of a new framework you may not be able to because of people either unwilling to, or not able to upgrade.
It's completely different from the PC world.