It's not about having hardware to support the software, but rather having the software support the hardware.
Exactly! What people don't seem to understand is that every manufacturer of a handheld device has to take the source code for someone's operating system (WinCE, Linux, Symbian, PalmOS, etc.) and
change it to work with their hardware. That is difficult, specialized work. I've seen embedded development houses quote six figure prices to develop a WinCE board support package (BSP) for a new hardware platform. And then of course, you can't distribute WinCE without paying Microsoft a fee for every copy that goes out the door.
But there's an even bigger reason that few vendors offer an OS "choice" on their devices ...
support costs! Unless you've actually sold PDA hardware or software, you can't even begin to imagine the number of hours that go into customer support. And the more choices you give the customer, the worse it gets.
Let's say you offer a device with WinCE with no "approved" way to modify the OS. Most of your support requests will be generic WinCE questions and you can pass the buck to Microsoft. Now let's say you offer an alternative Linux distro for customers to flash. First off you get a batch of support questions from people who want help deciding which OS they should use. You also get the inevitable percentage of customers who will have problems flashing (usually their fault but don't try to tell them that).
Those who do get Linux going will have questions and problems that
you have to field because if you try to pass the buck to Trolltech or Metrowerks (companies your customer has never heard of) you're going to look
really incompetent (no one ever looks bad for blaming Microsoft ). Sure you can offer Linux as an "unsupported" alternative but then most customers won't go anywhere near it (what percentage of iPaqs saw Familiar installed by the original purchaser?). Especially the first time a customer has a problem with the "unsupported" software and starts posting long rants about all their difficulties.
So as a PDA maker that wants to support the Linux community, you can:
1) Make a strictly Linux device (Zaurus approach). This is a tough sell but can work -- at least in some markets. I think it's safe to say the Zaurus is a success in Japan.
2) Open your hardware specs to the community so they can port Linux themselves (Compaq + Familiar approach). The risk here is that you open your hardware specs to your competition and risk competing with less expensive clones (since they don't have to amortize as much development cost).
3) Offer WinCE and Linux (Olympus approach). You dramatically increase your support costs for a very marginal increase in sales. This "might" work for Olympus who appears to be targeting vertical markets, but is highly impractical for the consumer electronics world.
4) Forget Linux and suffer the loud but small wrath of the offended community.
You're the CEO and there are millions of dollars (plus your incentive pay and possibly your job) on the line ... what call do you make?