Android Needs a Better Way to Manage Apps
My recent decision to unplug from Google has opened my eyes to some of the shortcomings of the Google-centric Android platform, or more specifically the Android developer ecosystem. If you uninstall the Market app, you will quickly discover that you won't get updates to any of the apps you installed with it - even if you purchased those apps.
It's true that there are a number of alternatives to Google's Market for Android apps. However, none of them has even close to the same variety of inventory as Google - not even Amazon's AppStore. Even where their inventory overlaps, they can't update your app if it was originally installed using Google's Market or some other app market.
Furthermore, Amazon's AppStore brings its own hassles with it. If you uninstall the AppStore app then all the apps you installed from Amazon will stop working. Even Google isn't that heavy-handed! You can at least still use your apps after you uninstall Google's Market - you just can't update them.
This is not a good situation for anyone other than Google, its mobile carrier partners, and Amazon. The big guys with their captive markets can get away with a lot of arbitrary or questionable (but profitable) business practices. Developers and consumers are left with a take-it-or-leave-it, you're-welcome-to-leave-if-you-don't-like-it, don't-let-the-door-hit-you-on-the-way-out kind of "freedom" of choice. That's not cool.
Android is advertised as open source software, but Android devices as sold to the consumer are open in theory only. In reality, Google has a lock on app sales and distribution, and Amazon is the "competition" that Google can point to as a counter-argument to accusations of anti-competitive business practices. I guess you could consider the mobile carriers' half-baked app stores as "competition" too. What do they all have in common? Oligopoly. Market control. Enormous informational asymmetry compared to consumers and developers.
For consumers, where is the choice? For app developers, where is the choice?
It doesn't have to be this way. Android could be set up so that an app could call home to its own developer's code repository, keep track of its own license keys and manage its own updates. This approach has been demonstrated to work very well in other Linux distributions like Debian, Ubuntu, Fedora, etc. This way, you could purchase an app wherever you like, and not worry about how it will be updated or how you will verify your purchase if you need to reinstall it.
Such an approach would be unlikely to harm Google or the other big players. Most people would probably continue to use Google's Market simply because it's easy to find a wide variety of apps there, and because they trust Google to remove known malware. But consumers should have a choice, and that choice shouldn't be artificially limited by a system designed to make it difficult to leave. Consumers should stay because the products and services are better - not because it's difficult to leave. The difficult-to-leave mentality gave birth to Windows Vista. Is that what you want Android to become?
Developers should not be shackled to a take-it-or-leave-it revenue model. Amazon with its "free app of the day" fiasco, and Google with its history of sometimes-arbitrary suspension of developer accounts, demonstrates the inherent problem here.
The current approach of walled-garden, proprietary app stores is anti-consumer, anti-competitive, and contrary to the spirit of open source development. It's time to break down the walls.http://www.thegeniusfiles.com/android-needs-a-better-way-to-manage-apps







