
Longtime PalmAddicts readers will probably remember
my experiments using a hosted Exchange account to keep my Centro in sync with my wife's Centro. While I'd have to consider Exchange to be a near flawless solution to my syncing problem, I decided to migrate my calendar to Google.
Since seeing the way the Pre natively handles Google Calendar, I knew it was only matter of time before I jumped to Google. Google certainly has an excellent price point (free), a robust suite of tools, and with just one login required, it's easy to try out 'just one more' product. However, what finally pushed me to switch was (my Exchange host)
Mail2Web's decision to make
Activesync support a premium service. Left with the decision to pay $30 a year to
Goosync for Google's sophisticated shared Calendar and Google Contacts (I'm already using Gmail, so synced contacts would be handy), or pay $5 a month for the same jury-rigged Exchange solution I've been using. The choice seemed obvious.
My first challenge was migrating my data from the Exchange server to Google. I thought of several methods to do this and, unfortunately, chose the worst way to do it. I intended to use Outlook to sync the calendar data to my PC, and then
Companionlink to sync the data to Google. Problem 1: Outlook Express doesn't sync with Exchange, so I'd need Outlook proper. Problem 2 (discovered after solving 1): Activesync only works on smartphones. Outlook uses MAPI. MAPI is an additional premium service on Mail2Web, not available on my current account. First plan scrapped (after a lot of cursing).
The solution I actually chose was to let Goosync sync +/-365 days of data with Google Calendar. Since I'd already tested out Companionlink for Palm Desktop about a year ago, this solution worked adequately. What I
should have done was delete the Exchange account on my Centro, Hotsync to Palm Desktop, then use Companionlink to sync with Google. At the time, I wasn't certain my calendar data would survive the deletion of the Exchange account (it will). Ultimately, though, problem solved.
Goosync provides synchronization of the Palm Calendar to Google Calendar, Palm Contacts to Google Contacts OR Goosync Contacts, and Palm Tasks to Goosync Tasks (not Google Tasks, as apparently the API isn't available yet). By contrast, on a Palm device, Activesync synchronizes email, calendar and contacts data to the Exchange server.
The first, and most obvious difference between Goosync and Activesync is the seamlessness of the conduit software. Activesync uses Versamail, which is already installed on recent Palm devices and was coded by Palm. It works entirely in the background (syncing usually doesn't require stealing focus on the device), and it is generally very stable. Goosync, however, must be the active app when a sync is in progress, and the sync can take as much as five minutes (though, usually, about one minute). The app provides the option for manual syncs, timed/scheduled syncs, and push, though push is disabled (it'll connect fine, but it won't actually do anything). Unfortunately, Goosync isn't very stable and routinely crashes my Centro (probably about once daily). This would be less of a problem if the software automatically reloaded after a reset, but it doesn't. So timed/scheduled syncs have proven to be very unreliable.
Considering that the Goosync service is less seamless and reliable than a hosted Exchange account, what advantages does it have? Well, it syncs to Google, but I'll cover that in more detail in a second. Let's start with the Goosync service itself. Each Goosync account supports up to 4 different devices. These devices can be configured to synchronize different calendar, contact and task categories. So, for instance, if I didn't want my wife's daily agenda items to clutter up my Centro calendar, I could opt never to sync them to my device. In order to have a similar level of control with Activesync, I'd need to have 2 separate Exchange accounts with a linked calendar. This level of service starts at $15 per month per account with Mail2Web. Incidentally, all Google Calendars can be linked across Google accounts, for free. Goosync definitely offers more bang for the buck. Goosync also gives you more control over which of the three services (calendar, contacts, tasks) you'd like to sync. Choose any or all. Activesync really is an all or none proposition on Palm OS.
Google Calendar really is a terrific service. I'm so pleased with Google Calendar, in fact, that I'm willing to forgive all of the qualms and compromises Goosync has presented. Props to Google. The Google Calendar interface is clean and relatively intuitive. You can enter new appointments using plain language ("Dinner with Joe on Friday from 7pm to 8pm at 123 Somestreet, Somecity). New calendars are easy to set up, and all calendars can be shared between accounts. My agenda can easily be displayed in my Google Desktop sidebar or on iGoogle (if I used it). It runs fast and is available anywhere. It even interfaces with Google Maps. And Goosync has given me next to no problems syncing Calendar items. Almost no duplicates. Calendar items always sync correctly. And both my Centro and my wife's Centro are staying accurately in sync with each other. Yay!
Google Contacts, on the other hand, has really revealed itself to be the weak link. Goosync provides the option to sync to either Google Contacts or Goosync contacts (a proprietary service hosted by Goosync), but not both. I opted for Google Contacts. Google Contacts appears to be a work in progress. Google recently added a merge contact feature (very handy), and has been making small changes to the system for some time now. I'm optimistic that it will improve in time. At the moment, though, it kind of sucks. My chief complaint is that Google Contacts uses far fewer fields than Palm Contacts or Exchange Contacts. The address field is one field (instead of a street address field, city field, state field, ZIP field), and as such, your address entries will get a bit messed up by the sync (all city, state, ZIP data gets added to the street field). You are required to have a contact name, and if you only have a Company name, 'unnamed' will be added to the contact field. Also, contact names are contained in one field, not two plus a title. There are no birthday or anniversary fields. And, at present, category data is not synced. Everything will appear in the unfiled category in Google Contacts, and anything new from Google Contacts will appear unfiled on the Palm device. Sigh. Google Contacts also lacks the robust sharing features of Google Calendar. Unlike on an Exchange server, it's impossible to share a group or category of contacts with another user.
Goosync Tasks, like Goosync Contacts, is a proprietary service offered by Goosync to synchronize your tasks. I haven't felt compelled to play with it. The Goosync website does mention an iGoogle gadget for it, though. So, you wouldn't be totally unable to implement Goosync Tasks with your other Google apps. Still, it really isn't the same as syncing directly with a Google product.
The Goosync service is pretty simple to set up. About the only problem I encountered came when I set up the rules for which category mapped to which Google calendar. Don't forget to check the box that enables syncing. I also really wouldn't mind if there were a feature that allowed me to name the different devices I've associated with my account. Both my Centro and my wife's Centro are listed as "Palm Device" in my account settings. It's up to me to remember that the first one is my Centro, the second my wife's.
Overall, I think there's a lot to recommend about Goosync. But it's definitely not for everyone. If your synchronization needs require push updates, or even very regular updates, Goosync probably isn't a good fit. If a sync once every day or two is plenty good enough, Goosync can easily accommodate. If you're a fan of Google Calendar, or want to be, Goosync does an excellent job at providing over-the-air sync from your device. And I have had no problems with the accuracy of the calendar sync. Without a doubt, you get a lot of bang for your buck. A family of four (or a small business with 4 users) could maintain all of their Google-to-device sync with just one Goosync account, while still maintaining a separate Google account for each individual (by leveraging Google's free calendar sharing features). That's a much more cost-effective solution than an Exchange server.