[Android Software Development] timothy.heckman:
Hello Everyone!

Let me start off by reaching out to the XDA Administrative staff. I would like to thank you for keeping this awesome place in operation. Without you, and the XDA community, I'm not sure Android development would be as vibrant. Also, if this thread is in the wrong location, please shift it to where you would like it.

I am an Android user, not a developer, and I feel the future of the Android OS is not headed where I want it to. I'm writing this post to see if anyone has any further thoughts on the matter.

Google is marketing Android as an Open Source OS. You are able to download the source, modify it as you wish, and then build it. If you are running a vanilla build of Android (i.e. Nexus S) you are able to alter your experience as you see fit. The issue I foresee isn't the fragmentation of the Android versions (which is still debated as an issue), but rather the fragmentation of the user experience.

When an end-user purchases a handset from most major carriers, they receive an Android device. Between different handsets, and carriers, the features that are available to a single user can vary exponentially (i.e. the inability to install APK files, bypassing the market, on AT&T devices). This device is still based on Android, but is it still Android?

I have no problem with manufacturers adding their own code to the Android system, as long as the core functionality is kept the same. When you begin to alter the basic functionality of the system, at what point is it no longer Android? Linux Mint is derived from Ubuntu, but it is no longer Ubuntu. The system is a derivative of Ubuntu. If the base of the OS is going to be altered drastically (by manufacturer or by request of carrier) it needs to be known that the device is not Android.

As I am most familiar with HTC Android devices, I will use HTC SenseUI as an example (although, as I think about this more it may not be the best example). The core functionality of the HTC devices is similar, but not entirely the same. Most of the default applications (Browser, Contacts, Dialer) have been altered to what HTC feels is more atheistically pleasing. However, these features are additions. They are not removing functionality from the device.

With my HTC Evo (by default) there are core functionalities removed. Without rooting my device, I am unable to tether via WiFi. Even when rooting, if I want to keep the 4G experience, I need to install a third party application to tether instead of simply using the functionality that was supposed to be built in to Android. Why? Sprint has decided to bake their own hotspot functionality into the core of the OS. Yet to use it, I am required to pay an extra $30 fee on top of my [i/unlimited[/i] data plan. I am not knocking Sprint, here. As long as I have used their service, I’ve had nothing but stellar performance and the price point is perfect.

I feel with this core functionality removed, my Evo is no longer Android. It’s simply Android-based, an Android derived OS. The problem with these manufacturers, and their Android-derived operating system, is the lack-luster experience the consumers get with the product.

I started my Android experience on an HTC CDMA Hero. It took me eight months to get any major software upgrades (The device ran Android 1.5 from factory). Why? Because it was taking so long for manufacturers to bake their Features into the OS. If I was not a techie, I feel this experience would have pushed me away from the Android platform. I fear this fragmentation that is occurring could be the downfall of the Android platform.

I want to be able to buy a device. I want to be running the newest version of Android. If I do not like the ROM that came on the phone, I want to be able to change that. But I do not want to purchase a phone with all of this baked in garbage, or aesthetic features that require me to wait long periods of times for my device to be upgraded to the newest version of Android. And, I hope that I am not the only person to feel this way.

So here is my idea, pending input from the Android community of course: An open letter, with a petition, to all members of the OHA requesting for Android devices to be Android! Unadulterated Android OS from Google (With minor modifications to ensure specific hardware is working properly). Requesting that we are given access to the entire device, that we paid for, without having to exploit the operating system to obtain the ability to modify it as we see fit. If a manufacturer, or carrier, does not wish to comply with this, they will not be able to market the device as being Android. Rather, the device is based on Android.

Honestly, I’m not sure what I am looking to accomplish. Maybe, just so they know we are just as interested in Android as they are. And that we want nothing but for Android to succeed. Or maybe, that we support Android being open source, but not being heavily modified to the point where it’s a bastardized.

What do you think?