"Palm Signs Perpetual License for Palm OS Garnet Source Code" -- Palm press release
Now the circle is complete.
Way back in the days before the Internet bubble, Palm was a single integrated company run by its founders, making its own hardware and OS.
Today, Palm is once again a single company, run by its founders, with its own hardware and OS.
If it weren't for Eric Benhamou being on Palm's Board of Directors, you could almost pretend the last eight years didn't happen.
The details of the license agreement, explained in an admirably detailed Q&A posted by Access, raise some interesting possibilities. Here's what I read into them (and this is just my speculation; I don't have any inside information):
--Palm OS on Windows? Most important, Palm has the right to put Palm OS Garnet on any other operating system. As others have pointed out, that means they could create a new Linux-based device and run the Palm OS applications base on it. I believe they can also put Palm OS Garnet on Windows Mobile, which is going to turn the stomachs of many Palm OS enthusiasts but is extremely interesting to me.
Palm doesn't have a Palm OS-compatible 3G phone today for the GSM countries. In those countries, it can offer only Windows Mobile. But Palm can now theoretically offer Palm OS on top of its Windows devices. There are drawbacks -- the most prominent being that Palm uses 240x240 screens on its Windows Mobile devices. So we'd need new hardware, or some sort of awkward resolution hack. But I'll bet that Palm can still do that faster than it can rewrite Palm OS itself to run on 3G GSM.
I don't know what Microsoft would say about that. Probably something unhappy; they wouldn't like being treated as plumbing for someone else's OS.
Palm could also do Palm OS on Symbian, which might be less unappetizing than you'd expect. I think you'd completely hide the underlying Symbian OS, using it just as plumbing and phone management while you let Palm OS handle the UI and applications layer.
The key task for Palm will be finding a way to get all the basic phone software support for as little cost as possible, so they can concentrate on the value-added user functionality. Palm can now play the field and choose whichever plumbing it likes best. It's a pretty liberating thought to me, and I bet it feels that way to Palm as well.
--Is it a full divorce? Palm and Access pointedly didn't say if Palm will use the new Access Linux Platform. It's still possible they might do it, but it's also possible that this agreement is the final divorce settlement between the two companies.
--Garnet has legs. I have a deep sentimental attachment to the Palm OS Garnet code base. The OS has its limitations, but for basic applications you can get a lot done with very little programming effort, especially compared to a nightmare case like writing native Symbian apps. Palm will apparently now start adding new features to Garnet, which is great (although it does create the risk of fragmenting the code base).
We now have three companies putting various levels of investment into Palm OS Garnet: Palm itself, Access, and StyleTap. An interesting situation for a dead, obsolete OS.
--Will Access make Palm OS Garnet into a layer? Now that Palm's using Palm OS Garnet as a software layer in top of other things, will Access license other companies to do the same? I have seen no signs that they will, but I think a Palm apps layer could be a lot more useful on mobile devices than Java has been. I argued for this for years within PalmSource, and I still think it's a good idea.
Anyway, I'm sure the old-time Palm engineers are glad to have their code base back, and I'll be very interested to see what they do with it.