Showing posts with label Phone Angst. Show all posts
Showing posts with label Phone Angst. Show all posts

Tuesday, November 23, 2010

Good News for PalmOS Fans

For a while it looked like Palm had turned its back on PalmOS, the operating system which had powered its PDAs and smartphones for year. And to a certain extent they have but the situation may not be as dire as die-hard PalmOS fans had thought.

With the latest version of webOS, version 2.0, Palm has removed the PalmOS ROM from the phone which is the actual code which the Classic PalmOS emulator uses to run PalmOS apps on webOS phones like the Palm Pre and Pixi. It was a serious enough problem that MotionApps, the company which makes Classic essentially threw in the towel and stopped selling Classic. But it turns out that with a little digging and command line hacking, that the PalmOS ROM can be installed on a phone with webOS 2.0.

Two interesting points come out of this development. One, longtime PalmOS users who have already purchased Classic will be able to continue using once they upgrade to webOS 2.0 devices like the Pre 2 or after their older devices are automatically upgraded to webOS 2. The other interesting point is that since the PalmOS ROM is clearly separate from the Classic emulator, then creating a PalmOS emulator for webOS might be a lot easier than people realize. Even if MotionApps stopped selling Classic, it should be possible for someone else (perhaps even Palm themselves) to create an emulator for PalmOS apps.

While I wouldn't expect to see a lot of PalmOS emulators coming out any time soon, it's an interesting thing to note that since Palm is putting out the PalmOS ROM themselves through their webOS Doctor software, it should help keep PalmOS die hards going while they search for webOS equivalents to their beloved PalmOS apps.

Sunday, November 7, 2010

Palm Drops Classic, Why It Matters.

Two weeks ago MotionApps, the developers of the Classic PalmOS emulator for webOS, announced that they were discontinuing Classic due to a dispute with Palm:

We are sad to announce that Palm has removed Classic’s ROM from the new webOS 2.0 device ROM which will result in Classic not working if utilized with Palm’s new webOS 2.0.

This is contrary to our agreement with Palm and was done without our approval or consent. Based on this action, MotionApps will immediately stop selling Classic. However, as a courtesy to our clients, we will continue to support existing Classic customers on webOS 1.x for the immediate future.

It's certainly a disappointing development for users of old school PalmOS apps like myself. But does it really matter? The truth is that I already have webOS replacements for most of my PalmOS apps. But a lot of these webOS apps are inferior to their PalmOS counterparts. Additionally, there are many PalmOS apps which still do not have webOS equivalents. And a lot of the PalmOS apps which have transitioned to webOS are still not ready for prime time. Finally, a lot of developers who made popular PalmOS apps are simply not interested in developing for webOS because its development tools are not mature enough yet.

While Palm has worked hard to foster developer interest, they are facing an uphill battle. Currently the webOS App Catalog has roughly 4300 apps. Add in the apps in Palm Web and Beta feeds and that number jumps to well over 5000. But Apple's iOS has 250,000 apps and Google's Android has 140,000 apps. And this isn't just a matter of quantity over quality, there are many unique and powerful apps which are not available to webOS users. A lot of this stems from limitations in the APIs of webOS and in the hardware of webOS phones. And that's all the more reason why Palm needs the Classic as a bridge between the limitations of webOS and the power of PalmOS. More than 30,000 PalmOS apps can be run in Classic.

Ultimately, it does Palm no good to further alienate a group of developers which were already upset with the move from PalmOS to webOS and who are attracted by the much greener pastures of Android and iOS. MotionApps has handed over the Classic source code and intellectual property rights to Palm, so Palm has all it needs to restore and support Classic themselves. There would seem to be no reason why they couldn't put it back in a future version of webOS.

So it makes a lot of sense for Palm to support Classic. They already go out of their way to support webOS and Homebrew developers. And they are working on tools to allow developers to build "hybrid" apps which will use both traditional C/C++ code and the HTML/Javascript code that powers webOS apps. A PalmOS emulator like Classic, could be another tool for Palm to get apps on to their platform.

Classic wasn't perfect. It was slow and it was the only app on webOS that could actually crash my phone. And using felt like living in a mobile computing ghetto—PalmOS apps ran inside Classic and couldn't be used as cards and you couldn't copy and paste between PalmOS and webOS apps. But it did allow access to a great number of apps which otherwise wouldn't exist for my phone or which are better than the apps which are available to me.

Now that Palm has full control of Classic and a perpetual license to PalmOS, they can fix all that if they want. They can make PalmOS apps run seamlessly as cards alongside their webOS counterparts. They can make it possible to copy and paste between PalmOS and webOS apps. They can even "skin" PalmOS apps to make them look more like webOS apps. For that matter why not add a PalmOS section to the webOS App Catalog where users can install legacy PalmOS apps? But all this will all take time and money—two things that I don't think Palm wants to spend on PalmOS. Having said that, Palm is still developing webOS anyway and it makes more sense for Palm to expand its capabilities instead of contract them.

I've seen a lot of comments about DOS and Windows XP bandied about in discussions about Classic. And Microsoft's history of support for Windows XP is actually a pretty good example of how to handle aging software—an example which Palm would be wise to follow. Up until last month you could still buy a PC with Windows XP preinstalled nine years after it debuted. (And you can still "downgrade" a PC with Windows 7 to XP.) Microsoft supported Windows XP with Service Pack 2 until July 31, 2010 and still supports Windows XP with Service Pack 3 to this day. For almost a decade, Microsoft has supported Windows XP with the result that it remained their most successful software program even long after it became obsolete.

Now compare this to what has happened with Classic. On October 19, Palm introduced webOS 2.0. By October 25, MotionApps withdrew Classic from the webOS App Catalog accusing Palm of breaking its agreement with them. That's not the kind of orderly transition from one platform to another that engenders user or developer confidence.

While Classic represents a tiny subset of the webOS user experience, there seems to be little point to removing a useful capability from it at a time when webOS is struggling to gain acceptance. The openness and freedom of the webOS experience is one of the things that distinguishes it from its competitors. At a time when Apple was trying to outlaw Jailbreaking and Google was challenging the legality of rooting Android, Palm actually made it easier to hack your phone. And Classic represented an example of that freedom—the ability to install and run "obsolete" software which you still found useful. For me the bottom line is that if I wanted a handset maker telling me what software I can and cannot use on my phone, I'd have gotten an iPhone.

With webOS 2.0, MotionApps drops Classic PalmOS Emulator in Palm's lap | PreCentral.net

Sunday, August 29, 2010

As Homebrew Reaches New Heights, webOS Needs to Grow to Accommodate It

Photobucket

Photobucket
My Palm Pre is fourteen months old and I still can't find a phone that can replace it. While I have had plenty of opportunities to play with Sprint's Evo 4G and am eligible to upgrade to it; every time I handle it my reaction is the same. I love the hardware but can't help wishing that its Android operating system were half as elegant and as usable as the webOS.

One of the things that has kept me so enamored with webOS is the Homebrew developer community that sprang up around it shortly after the Pre was released. Is your phone too slow? You can overclock it. Need an easy way to block unwanted phone calls? There's a patch for that. Not happy with your Calendar? There's a patch for that too. Ever wish you could use your phone's flash LED as a flashlight? There are actually several patches for that. Not happy with the Pre's messaging app? There are fifty patches for that.

One recent example of the power of webOS Homebrew patches is Advanced Configuration for App Launcher. This patch is a mouthful and so is the list of improvements that it adds to webOS's spartan App Launcher. It also exposes how bad most modern phones are at the seemingly trivial task of launching apps.

Back in the days of PalmOS PDAs and phones like the Treo, the app launcher was a relatively simple application but in comparison to the webOS launcher it is far more powerful and sophisticated. It allowed users to easily organize their apps with categories that could be added, deleted, and renamed. And there were numerous third-party launchers available for PalmOS which provided users with a wealth of customization options.

The webOS launcher by contrast comes with a measly three unnamed screens with no visible way to create more. (I'm oversimplifying things for the sake of the argument since webOS's Universal Search feature does make it easy to drill down to your apps by typing out the first letter or two of their names but do keep in mind that in the case of the Palm Pre, the keyboard is often hidden beneath its slider which adds one more step to your searches.)

And the situation on other platforms, the situation is not much better. Android borrows a page from desktop computers by shoving all of its apps into its launcher but allowing you to clutter your phone's home screens with shortcut icons. And it further complicates things for users by allowing each handset maker and cell phone carrier to customize the Android user interface, tweaking things just enough so users can't always just jump to a new Android phone without relearning how to navigate through its UI. Apple's IOS4 is the most mature of the modern smartphone platforms and has the most advanced launcher. With multiple home screens, folders, and multi-tasking; IOS4 approaches the power and ease of use that PalmOS had almost a decade ago.

The situation with application launchers is indicative of the atmosphere in which the webOS Homebrew community is operating. Modern smartphone OSes are powerful but they have also thrown away a lot of little things that made older smartphones like the Treo so easy to use and powerful in their own right. In the year since the Pre came out, numerous webOS patches have been created just to improve the launcher: patches for creating, naming, and organizing launcher screens; for hiding and unhiding apps; and for making it easier to navigate through app screens. Advanced Configuration for App Launcher brings all of these tweaks under one roof. It allows you add and delete named pages to the launcher, creates tabs for easier navigation between screens, the list of features goes on and on—but more importantly; this patch makes it easy to turn features on and off; so your launcher can be as simple, or as complex as you wish.

Photobucket
While Advanced Configuration for App Launcher is a potent example of how a handful of hackers working in their spare time can build powerful software for webOS, it also points to the limitations of what Homebrew can accomplish. This patch has been a huge pain in the ass to install in recent days. And since it is being updated frequently, it has to be reinstalled a lot. And the author of the patch even warns you that it conflicts with a lot of other patches. In order to get Advanced Configuration for App Launcher to install, I had to use the Emergency Patch Recovery utility to uninstall all of my patches and reinstall them one by one, beginning with the problem patch.

While in the past I haven't minded wiping out all my patches—I even appreciated the opportunity to rethink how I use my phone and which patches I want to install. But I don't want to have to do this every time one of my patches is updated.

And this problem is becoming more common. As the number of webOS patches grows, the number of potential conflicts between individual patches grows. While webOS Internals and other Homebrew developers have worked hard to create tools to make the patching process as painless as possible, there is only so much that they can do. Sooner or later, it will become necessary for Palm or perhaps HP to get involved with the Homebrew community beyond just offering gentle encouragement.

Many webOS patches are simple hacks which should have been in webOS from day one. Palm should be looking at the Homebrew patches that are out there and adding some of them to webOS. They should also create some sort of framework which will make it easier to add little tweaks (maybe HP-Palm can call them "extensions") to webOS without restarting the UI. As HP prepares to build a wide variety of devices based on webOS, such a system might even make it easier to customize webOS for use on a variety of form factors.

Thursday, June 3, 2010

Good News, Bad News

So the good news is that HP will probably continue to make webOS smartphones. The bad news is that to HP, smartphones are just a small cog in their machine: CEOs say the darndest things: 'Smartphones are just another connected device to us' | PreCentral.net

Wednesday, June 2, 2010

Phone Angst, Part II: Will HP Kill Palm Smartphones?

I was feeling pretty happy with my Palm Pre until I started seeing this headline making the rounds of the Internet: HP CEO: 'We didn't buy Palm to be in the smartphone business' | PreCentral.net. Here we go again. I have been hearing about the imminent demise of Palm for almost as long as I have used Palm's products. In the past it has been little more than the rantings of disgruntled users but this time it's the CEO of Palm's soon to be parent company which while not actually suggesting that it is not interested in Palm's core business. While that may not have been his intent, it is a troubling thing to hear nonetheless.

When I first bought my Palm Pre almost a year ago, it was because I was looking for a platform which I could use over the long haul. After a decade of using PalmOS PDAs and smartphones, my attempt to move to Android in the form of the T-Mobile G1 did not work out. It was a technically amazing mobile platform which fell wildly short of the ease of use that I had enjoyed with PalmOS.

The Pre and webOS felt like a second chance to me. It was an open, modern mobile operating system which was backwards compatible with PalmOS through the Classic emulator. It seemed like the perfect platform for my needs. And it has only gotten better in the past year with regular updates.

But none of that matters if I can't buy another webOS smartphone once my Pre no longer works. While my Pre is still going strong, it is also showing its age. It has a small crack on the upper left hand corner of the screen—it's barely noticeable now but it's sure to grow over time. It is beginning to suffer from the infamous "oreo effect" where its slider flexes in a left to right fashion. And I have to overclock its processor for it to be as fast as newer phones. While a webOS tablet would be cool it will not be able to take the place of my Pre when it finally gives up the ghost.

While it's entirely possible—even probably—that Palm or HP might clarify the situation to give Palm's smartphones a vote of confidence, I feel more cynical about the platform today than I even have before.

Update: After reading some of the discussion at Precentral and the ZDNet article which helped provoke a lot of the discussion, I am probably a little more reassured that webOS is part of a larger strategy which calls for a large number of devices which presumably includes smartphones. But I still have to wonder if HP won't simply let Palm die away slowly the way they did with its Jornada PDAs and Compaq's iPAQ line of PDAs and smartphones. Only time will tell I guess.

Tuesday, February 16, 2010

Phone Angst

People have been obsessing over their phones for a while now but I think that Palm may be taking it to a new level with webOS on its Pre and Pixi phones. Since Palm has committed to a regular upgrade schedule for webOS with big updates coming once a month along with minor updates in between the big ones. All told Palm has put out nine updates for webOS since June 2009 and buzz for the tenth update, webOS 1.4, is growing among its users.

Part of it is just the newness of the platform. Google's Android has been around for well over a year. Apple's iPhone has been around for three years. Palm's webOS has been around for just eight months and is still very much a work in progress. webOS 1.4 is expected to bring among other things support for video recording, a feature which the iPhone and Android phones have had for some time.

But I think that an essential part of all the phone angst that webOS is generating among its users is that Palm has always generated a strange dichotomy of feelings among its user community. The loyalty of the Apple user community is legendary and with the iPhone it has only grown and reached ever more cult-like proportions. Microsoft has its fanboys too but mostly its users tend to show more of a grudging acceptance than actual love. With Palm, the feel of the user community is a lot more complicated. Loyalty tends to mix with anger over perceived wrongs and missed opportunities which make members the Palm user community like one half of a separated couple—still in love but distrustful and bracing for the worst.

My own phone angst is as much a result of the platform's newness as it is to the its rapid pace of development. I jumped on the Pre early on and I love to tweak the hell out of it using Homebrew patches which I load through Preware. And the Preware people have worked hard to keep up with the pace of webOS development. As result, I sometimes have to deal with days when I have to uninstall and reinstall almost all my patches. Today was one such day as the Preware folks in anticipation of webOS 1.4 updated their patches for compatibility with it. As result I found myself staring at a phone which needed to update over forty patches. Luckily the Preware developers have worked hard to make this process as painless as possible and I clicked the "Update All" button and Preware went to work:

Photobucket

Arrrrgh!

I decide to try the "Emergency Patch Recovery" (EPR) utility. This program has been useful to me in the past by allowing me to wipe out all of my phone's patches in one feel swoop rather than having to uninstall them one by one. But first I have to uninstall my phone's theme and do a Luna Restart (a quick restart that Preware can do when you don't need to do complete reboot). So I fire up Preware again and suddenly it only has to update seventeen patches instead of forty. Hmmm, that's new. So I hold off on running EPR and hit the "Update All" button again. So I close Preware and start it again. Now only nine patches need updating. So I hit the "Update All" button yet again. And this time Preware goes through the process without a hitch.

So all's well that ends well. I find a theme that I like, install it, and do a full reboot of my phone so all the updated patches can take effect. The surprising thing was that I did all this over the course of a couple of hours as I was going about my day. Except for the Java restart and the reboot at the end, my Pre remained in use doing other things while I had Preware churning away in the background (Preware takes a long time to load its list of applications and to do updates). It wasn't perfect but it was a much smoother process than what I've experienced in the past with having to update patches one by one. So my phone angst is a little lower at the end of this day...

...and that's a good thing because I'm going to have to do this all over again later this week or the next week when webOS 1.4 comes out.