As Schrep wrote a few weeks ago, Mozilla is serious about mobile. He outlined at a high level why it makes sense for us to be in the game, what our plans are, and some hiring we’ve done to kick-start the effort.
The Mozilla manifesto champions the principles of openness, innovation and opportunity. Applying those principles to mobile, some of the first questions that seem relevant are: How open is the mobile Web today? Why should Mozilla be involved? How should we be involved?
This post tries to set the stage with a few thoughts on the first question: How open is the mobile Web today?
The recent debate about “open access” in the coming FCC auction of wireless spectrum, and controversy about iPhone unlocking and third-party hacks, have increased the visibility of openness issues in the mobile environment. There are challenges at every layer of the technology stack and in business models.
Pertaining most directly to Mozilla is the question of how open and accessible the Web is on mobile phones. Obviously, there’s variance across geography and across manufacturers and network operators. My personal experience has been mainly in Europe and the US.
The short answer is that the state of affairs is not very good, though it is slowly starting to improve. Despite the multitude of great ideas that individual developers have for useful and fun mobile phone apps that leverage the Web, there has not been the explosion of an ecosystem where using the mobile Web is a natural and everyday activity for most people, as was predicted when it was publicly launched (around ten years ago now!).
(Note: There have been pockets of success. In Japan, NTT DoCoMo successfully created an end-to-end ecosystem that spurred a lot of innovation and usage. That has not been replicated to the same degree elsewhere, but we’ll save that for another post.)
It’s tough on the little guy
Sometimes, openness has been inhibited by network operator gatekeeping. For example, for a developer to distribute an application through a carrier’s application catalog or mobile portal, the developer often needs to go through a carrier approval process and this involves business development, travel and connections that are beyond the means of most small companies and individual developers. Partnering with device manufacturers can help, but has similar challenges for individuals and small firms, and each carrier still makes the final determination on what gets distributed with each handset. (This is changing, but it’s early days yet on contract-free manufacturer-direct sales to consumers in the US. Handset-only sales in Europe are more significant.) In the last couple of years, “off-portal” application sales have started to increase, as some people have gotten to the point where they can find and install third-party applications. This has provided some relief to small developers as third-party marketplaces have emerged. Why does this focus on the “little guy” matter? Because innovation tends to come out of left field, from new entrants.
No excuses
But let’s assume these barriers didn’t exist. After all, if the services were all that great, I like to think that the carriers would let folks get to them and find a way to monetize them. But, even when access to apps and sites are “allowed” as is more or less the case today, the usability barriers have been so high as to essentially drive users back to the walled garden or away altogether: There are plenty of mobile browsers still in the wild that force you to page through a pretty deep menu just to find the “Enter URL” option, where you can actually go to a Web site you want to use. After a fair bit of pain triple-tapping out a URL (with detours to learn things like you need to tap the “0″ key 8 times to produce a “/” on this particular phone and other such nonsense), only to get an error because it wasn’t built as a “WAP” site, it doesn’t take long for people to give up. Compounding that, users don’t understand mobile data pricing (How many megabytes will I need to buy? Oh, you’re going to charge my browsing by the minute? Huh?) We as an industry just haven’t made this stuff easy enough to use. Blaming the carriers can be fun, but it’s no excuse really.
Why is it so hard to build great mobile apps?
Targeting the Web for mobile application development has been a problem because of the need to dumb down the apps because of the limitations of WML (WAP’s initial markup language), XHTML-MP (its replacement, a essentially a subset of the XML compliant successor to HTML), lack of proper JavaScript support, and other limitations. Now, there are a lot of Web sites that, when provided in a “mobile version,” or when such a version is automatically produced by adapting the content on the fly through a proxy or some other means, can be perfectly useful for information on the go. I don’t want to downplay the billions of monthly page-views that are taking place. But our expectations of what the Web is has left behind the idea of a mostly read-only static Web with little interactivity.
To work around the limitations of current mobile browsers and create a richer user experience, developers may take the next step and build “native” apps that give them more control over look and feel and more speed than the dumbed-down browser on the phone. But to reach critical mass of users, developers may need to target multiple platforms and programming languages, and navigate the constraints that each of them place upon your app. Development and deployment tools, while improving, are still relatively immature. Doing a good job at testing on real handsets and networks is a big challenge, and can be expensive.
Thus, the vicious cycle: hard to develop good apps->uninterested users->no market for developers to keep trying to develop good apps->…
Summary
The mobile Web is not yet truly open. Network operator policy has been a barrier, but that’s really no excuse. Fragmentation of technologies, dumbed-down mobile browsing and poorly conceived user experiences are the real problems.
Next post
What’s changing? How will the mobile Web open up to all Web developers and become easier to use for more people?