Are App Stores Evil?

The only thing changing faster than mobile devices is the business model for distributing your applications

The Good Old Days

The mobile device of today is faster, sexier and much more capable than the days of the Palm III, but releasing code is just the opposite. It can take longer today to deploy your application than it does to write your application. It is an understatement to say that navigating the business landscape is quite burdensome for today’s mobile developer.

I was recently speaking to a client for whom I develop and support mobile applications. The primary question was: “how do we price the application? If we distribute it through the application store for free and charge on the back-end, do we have to give (unnamed third party goes here) a cut of the revenue?”

My client has had a handful of successful applications running on RIM’s Blackberry devices for a number of years. Their applications are geared toward the professional services marketplace: consultants, accountants, attorneys, etc. Some clients are small shops with less than a dozen users. Others are multi-national firms with thousands of mobile users. And of course they see everyone in between.

The software works great — clients pay for it and everyone is happy. Over the years the pricing and licensing model has evolved with the market. Sometimes the software is licensed by the user, and other clients may pay a site license. They can do what they feel is necessary to make the sale. They can even give it away or do a custom build for a client if that is what it takes to land the business. Sometimes standing on your head actually works!

Now their clients are asking for a solution on other platforms. Just port the code and off you go. Not so fast. It isn’t that simple any longer.

So wearing my “Entrepreneur/CIO” hat, I enjoy the puzzle of positioning and sorting through the options of building, marketing and deploying mobile applications.

As a developer, I just have to roll my eyes and long for the good old days.

Do you remember when you could just “beam” an application from one device to another? Some applications were locked to preventing beaming — no problem, let me go buy another copy for myself. Or how about being able to just post a single file to your website and have others download it? Better yet, collect money for your work so you can buy bread and cheese (and shoes) for your kids. It was also nice to be able to support your client with feature enhancements and bug fixes in near real-time. That made for happy and engaged clients.

The appstore Phenomenon

Today is the age of the application store. I hesitate to capitalize those words. Apple has theirs. Google has the marketplace. Blackberry even has appworld. I don’t think I ever saw the film, but I keep getting glimpses of Kevin Costner from the movie Waterworld whenever someone mentions appworld. In any event, application stores are the rage these days. They are not all bad. It is a place for consumers to go to find a list of available applications for their device and it is a place where developers can sell their applications. So, are application stores a good thing? Time will tell, but let’s look at some of the pros and cons of the application store model.

First the positive aspects of using an application store provided by either a manufacturer (Apple), a sponsor (Google), or a carrier (Verizon Get It Now).

Consumers can find applications in one place and don’t have to fish all over the Internet to find an application.

Application developers can focus on writing and supporting software. There is no need to dive into the world of credit card merchant accounts or maintain a shopping cart website on their own.

Device compatibility. Application stores can help by making sure that a particular application is compatible for a given device. If an upgrade to the operating system of the device is required it is usually caught before the application is installed, or even downloaded. This is a nice-to-have feature for both consumer and developer alike!

Application trustworthiness. If an application is in the store it means that there is some degree of validation and/or testing before it is launched. This reduces (does not eliminate) the possibility that an application can destroy a device or steal user data.

The price is the price. There is no haggling or spending hours trying to find the right download at the right price on the Internet. This will hold true only for those who value their time more than their money, I concede. When mobile software is selling anywhere from free to a hundred dollars, with the typical app between 5-10 dollars, it just isn’t worth spending hours shopping around.

There are some things of course that are less appealing in the application store model.

Freedom. This varies by platform. Here are a few thoughts:

Apple provides little freedom in terms of where and how you distribute your application. Don’t like it? Don’t use their platform.

Android has a number of marketplace options and probably represents the best of both worlds — use the Marketplace if it suits your needs. If not, purchase your application from Handango or other mobile application marketplaces.

Blackberry is similar to Android in that it is a good solution for those that want it. The important element for both Blackberry and Android is that the application store is an option, not a requirement.

Palm is still trying to sort out how they will operate their store. I am sure they are watching Apple’s success and trying to emulate that. That said, they are a new and on-the-bubble platform that needs people to get behind it. To that end they need the developer community more than developers need them. So whatever they can do to ensure their success is on the table, from my vantage point. So far it seems that they are listening to the developer community and are investing in developer relations.

For an in-the-trenches view of things you might care check out this post from JWZ where the vocal open source developer voices his concerns about his experience with Palm. Note that there is some adult language in the thread — just letting you know ahead of time.

From time to time we have to make releases for planned features, and unplanned features (bugs). No problem. Write the code. Test it on the simulator. Test it on some real devices. Release it to some targeted users. Then roll out to the general user base.

Sounds simple, right? Well, if you are dependent upon a third party to “bless” your application it is difficult to get it into the hands of your client. This is a detractor for both developer and client. Imagine your client discovers a small yet important calculation problem in an application. You need to get a fix out right away. It takes 5 minutes to change a line of code and recompile. And then it takes two weeks to get the code into your user’s hands. Imagine you need to make another small tweak after that. Another two weeks. You get the picture. It isn’t pretty.

Perhaps the most difficult aspect is the fact that the application store’s don’t provide a specified service level. If Apple guaranteed that your application would come out the other end in 10 days you could plan on it. Unfortunately you just don’t know how long it will take. It is difficult to manage client expectations when that happens.

For years I have heard people lamenting over their experience with “punch cards” and how difficult it was to get them right the first time. I cannot help but think that we’ve re-introduced some aspect of that system with the new application review process.

One more challenge of the application store model is that your application is visible to everyone. What if you don’t want anyone but your clients to see your applications? The short answer is to pick a platform that gives you freedom.

The “application store” is likely here to stay as a business model and software companies simply need to learn to navigate it. What do you think?

Frank Ableson is an entrepreneur, writer and mobile software developer who probably should have been a hardware designer, but soldering got in the way. Frank's technical interests are in mobile and embedded computing. Frank is the lead author of Unlocking Android 2e, an intermediate text on software development for the Android platform. Use coupon code linuxmag for a 30% discount.

Comments on "Are App Stores Evil?"

jelabarre1959

This is why we need to move *AWAY* from the disasterous move to \”smartphones\” from PDAs. The wireless companies have far too much control on the spartphone hardware, and have far too much self-interest in controlling how you can use *YOUR* hardware. So as long as smartphones are beholden to the wireless companies, they will either be grossly lobotomized, grossly overpriced, or some combination of both.

It\’s time to go back to the non-phone PDA, which we the OWNERS could control, and go back to using our cellphones as PHONES that don\’t pretend to be some \”super duper computer\” (OK, I took that last reference from Super Why; that\’s what happens when you have toddlers).

If the former PDA manufacturers won\’t make PDAs anymore, then it\’s time to figure out cheap alternatives to make our own. I\’m thinking a linux port to the Nintendo DSi, or perhaps see if any of the cheap knock-offs of the iPod Touch could be made into sub-$100 linux portables.

Reply
macpgmr

Apple\’s iPhone DRM pretty much solves two longtime problems: viruses and piracy. This makes for a safe place for users since the apps come from Apple and are associated with a specific registered developer. Apps from the wild can\’t be installed on iPhone/iPod touch. This also allows developers to charge much less for apps since they know there won\’t be a 10:1 or 100:1 ratio of pirated to paid-for apps.

If you don\’t want DRM, then suggest a solution to these two problems that doesn\’t require DRM.

Reply
wweng_linux

Where did you buy your \”Entrepreneur/CIO\” hat?? Because I don\’t remember a time when you can just “beam” an application from one device to another.

Reply
cbemerine

@jelabarrel1959 you stated it very well. For many, me included, it is about control. If you do not control the infrastructure you use (business or personal) you are one incident away from disaster. If a business you are potentially one incident from being put out of business. That\’s crazy risk that can not be mitigated because it is simply out of your control if you use the proprietary software.

I take exception with anyone, especially the industry using the term “smartphone” with any device that will NOT allow you to install one or more Linux distros. As that is just NOT smart! Note: I am not saying you must install Linux, just have that as an option. Limit choice is not only a dumb business decision, but means the device is not smart!

Its funny that everyone thinks Linux on devices began with either the Nokia N900 or Android (also a Linux based operating system), this year in 2009. Not true, we have had this capability since 2006 with the Nokia Nxxx series of hand helds running Maemo. Having Android too is icing on the cake! If you find the right people who know Linux and Unix, they will tell you that we have had this capability for many more years before 2006. It just was not mainstream as it is now.

Processor Speed and memory are practically non-issues with Linux and embedded hardware. There are many more distros than Maemo and Android that will run on slower processors with little memory. Heck almost every Linux distro (full blown distros which are bigger than distros designed for embedded systems) will let you configure, install and run in either 128MB or 256MB of RAM. I know because I still run servers (home use) with only 256MB of RAM. It just works.

More memory or faster processors just means that it runs better. Not that it can not run. This is not your Windows limited by bloat operating system!

Add in Micro SSD Memory slots (the Nokia N800 has two and you can put in 16GB or 32GB cards and grow both the hand held\’s file system (disk drive space) and memory. Sure memory swapped out to the hard drive is slower, but you can do it!

Since 2005, with the release of the Nokia N770, followed by the release of Maemo (Linux based distro for these devices) in 2006 you no longer have to be limited by what the cellular / telcos want you to be able to have and/or do. Thanks to the Nokia N770, N800, N810 and now the N900 (first Nxxx with cellular capability) there are over 18,000 developers and over 400 software applications (check maemo.org for exact number of software applications available)

A couple of years ago when I would show my Nokia N800 running Linux Maemo to people it was fun seeing the surprise, however even today, many people simply do NOT know that they can purchase a hand held computer (and phone) that runs Linux, without limitations, no tethering issues, etc… Thanks to Android the message is getting out. What a great time to have Nokia release the N900 running Maemo.

Prior to the Nokia N900 you had to use WiFi + VoIP for phone calls. With the Nokia N900 you have cellular in addition to WiFi and Bluetooth, which means you can be connected 100% of the time if you want.

With my Nokia N800 and WiFi at both home and work, I have a VoIP phone available to me at least 80% of the time. Many states ban cellular use in cars anyway. That is really the only time I do not have access, is when I commute. There are multiple ways to get access even here if you must have it. I do not.

If like me you are willing to be unavailable (make it a personal or business choice if you are not compensated on a 24 X 7 X 365 day clock, wouldn\’t companies like that, pay you for 40 hours and expect you to be available 24 X 7 all week) as little as 20% of the time (when commuting primarily) you can drop your Total Cost of Ownership (TCO) for phone service to below $100 per YEAR (Skype VoIP will do this for you today). And there are other VoIP providers that will lower your TCO even more if you want to use them.

I use to pay over $150 per month for cellular service before the company attempted to force me to pay for charges (calls) I did not make. They would not budge, even after I itemized my bill and pointed it out to them. Pay up or else. Sorry cellular company, but you are not the Nazis or Al Qaeda…big mistake and I have been laughing all the way to the bank ever since! (Compare your provider against RipOffReports.com and you will discover that customer no service is rampant for this industry like many others. That is a huge business risk, they are obviously willing to assume in order to rake a customer over the coals with illegal, fake and extraneous charges. Can you say text and chat? Enough of that.) The sad part is I was a good customer for well over 5 years before that event happened. You think that would have counted for something, but it did not. At this point I am not willing to give them another chance to rip me off. Do yourself a favor and check out any provider against RipOffReports.com and if they do not respond to complaints, avoid the nightmare, do not use them.

@macpgmr Linux solved those two problems long ago. And everything in the Linux world is not free as in beer. There are more than one company innovating with great software, selling it and even selling services based on an open source infrastructure. If you look, you will discover that many of the developers are paid by for profit corporations to develop and support open source software. Those companies make even more money providing true customer service. And unlike the iPhone, a company or developer does not have to worry about the “store” disallowing their software application, effectively putting them out of business.

@wweng_linux perhaps they are thinking about infrared, blue tooth or WiFi “beaming” an application and/or data from one device to another…perhaps.

I know many Nokia N800 users who have purchased the foldable full size bluetooth keyboards to be used with their Nokias.

And the Nokia N900 can be charged via a USB port, from a laptop or other device that has a USB port, that is very cool!

The biggest issue with any of these devices is battery life, thanks to Linux you could customize one of the over 500 Content Management Systems (CMS) and use it on your Nokia-Mameo Nxxx or Android embedded hand sets, if you wanted too!

I am looking forward to customizing a Personal Information Manager (PIM) to do everything I want it to do and more…I literally have NO LIMITATIONS!

I just hope the cellular companies continue to only offer their vendor locked-in hardware for another year or two so that Maemo and Android can get a firm hold over the market. With the telco industry so animate about locking things down, I think that is a very safe bet! IMO, its already too late for them, they just do not realize it yet.

As for this quote,

\”Now their clients are asking for a solution on other platforms. Just port the code and off you go. Not so fast. It isn’t that simple any longer.\”

That is because they chose the WRONG development platform. If you develop under Linux you can port to all other platforms, including Windows. With embedded devices the exact tools make a huge difference, even under Linux. Qt brings many options to the development table under Linux and Maemo.

Reply
infidel

Firstly, I bought Unlocking Android and I have been enjoying reading it.

The fact that you co-authored a book about Android development makes the last part of your article even more puzzling. You are complaining that \”you are dependent upon a third party to “bless” your application\” and that \”it takes two weeks to get the code into your user’s hands\” but surely these problems are specific to the Apple App Store, not app stores in general?

Google doesn\’t have to approve your apps before they hit the Android Market, do they? Does Google take weeks to make your apps available to users?

I think the article should be renamed to \”Is the Apple App Store evil?\”.

Reply
fableson

@wweng_linux: The Palm OS (not webOS) platform supported the beaming of applications and data. I say supported instead of supports because its day has passed — apparently there are some not even aware the capability that used to be the craze of the mobile world. I remember people wearing their pda\’s on lanyards around their neck so they could easily \”beam\” data to others. Thankfully, this was a style trend that didn\’t stick.

The bigger technology at play is known as OBEX – Object Exchange, and it was typically used via Infrared (IrDA), and to a lesser degree, Bluetooth.

Of interest, the days of Palm were an example of having a capable (for its day) PDA and then whatever \”phone\” you like.

Personally, I am trying to simplify my world – carrying a second device is a non-starter for me.

I prefer a unified device — call it what you want. Run whatever OS you want. If you are willing to purchase a phone that is subsidized by a carrier – so be it, that is open to us obviously.

If you prefer to run a Linux-based device where you can \”roll your own\”, that\’s great. Clearly this direction is getting more momentum of late, but the effort level is non-trivial and takes a community.

Arguably, Android\’s greatest contribution is bringing this entire topic to a broader audience. The technology is good too.

Oh, and to the comment regarding \”wrong\” platform — that is a fine comment to make in an ivory academic tower, however if you are trying to sell software to an existing user base (which is measured in tens of millions btw), you write for that platform or sit on the sidelines and try to get noticed.

Thanks for chiming in — it is good to hear everyone\’s opinions.

Reply
fableson

@infidel

Thanks for the comments regarding the book – glad you are enjoying it. It was a non-trivial task to get a relevant book to market considering the quick-paced nature of the Android platform. It had many re-writes along the way as the new sdk\’s kept coming out.

Personally I am involved in writing software for Android, iPhone, BlackBerry, webOS and even Windows Mobile from time to time. So the topic of app stores is much larger than just apple.

Yes, Apple is certainly the target of much of the angst in the app store market — however the topic is larger than just Apple because other platforms are adopting various elements.

If apple is wildly successful with their model (and by most accounts, they are), there is a danger of others following suit to enjoy a similar success.

To address an earlier comment on DRM by @macpgmr — those comments were spot – on. If you want protection for your application it comes with a price. I guess my biggest concern with the app store model is that not all mobile developers are trying to sell to consumers. There are tons of vertical industry applications that need mobile devices — and the vendors creating and supporting those platforms need more flexibility than what the (apple) app store offers.

btw, there are solutions for selling custom software for iphone to vertical application clients, however it is a bit convoluted at best. Most notably, there is a real challenge in selling to companies that have 101 – 499 employees.

Apple has a blind spot there — though it is not necessarily \”their fault\”. They sell a device that they want to target towards consumers and consumer applications. The fact that industry has an interest in using their device is not apple\’s fault. I think we easily lose sight of that — I know I do at times.

It is actually an interesting model here: If you want to get the hearts and minds of business users, get the \”personal\” side won first. Then the business will follow. Here is a very simple example:

For years mobile devices have been trying to \”scale the enterprise walls\”. Palm really couldn\’t do it (for lots of valid reasons). IT departments generally have devices locked down – security and other valid reasons.

Blackberry came in with a solid, simple and secure solution and they became the default choice for corporate mobile.

Windows Mobile and Treo (of varying flavors) really struggled to get adoption in corporate.

Now executives are carrying iphones because they\’re \”cool\” and corporate IT is finding a way to make it work.

[side bar comment]
By the way, we see the same thing in our culture. If you want to sway a culture a particular direction, don\’t waste your time arguing and lobbying the adults and taxpayers — take control of the schools. After a couple of generations there will no longer be an argument because the next generation will think the way you taught them to think.
[/side bar comment]

Reply
fableson

one more quick comment — Intel is looking to get into the app selling business as well — at least to foster an environment for it. App stores are here and something we all need to learn how to navigate. Either within or around.

Cheers.

Reply
macpgmr

@cbemerine

Probably ought to be a word limit on your posts, but somewhere in the midst of your ramble I saw: \”@macpgmr Linux solved those two problems long ago.\” Please enlighten us on how Linux solves the problem of malware on handheld devices and piracy of mobile apps.

Android reminds me of the heady, early days of Linux, when it was going to take over the desktop. How did that turn out? Let\’s see, 1% market share… and dropping.

Apple has a vision of mobile computing and has been able to execute on it pretty well. The question is not so much the OS but whether a company can figure out a way either to duplicate Apple or create something better. Right now I wouldn\’t bet on any of the other smartphones.

Reply

Leave a Reply to macpgmr Cancel reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>