Thanks for your comments, Adam.
SyncServices _ought_ to have made my scripts obsolete: everything is much
more automatic, for sure. The trouble is that Apple's own apps - Address
Book and iCal, and .Mac - have such weird unorthodox implementations that
even where SyncServices itself allows for Entourage-compatible fields, they
don't make it over to AB and iCal.
In particular, neither Apple app knows anything about Categories. My scripts
use a common-sense sync of Entourage Primary Category (the one with the
color) to AB Groups and iCal calendars. It's not a perfect match (although
secondary categories are not exactly lost, because I notate them in the
Notes) because of the opposite containment structures (in Entourage, items
have a Categories list property; in Apple apps, calendars contain events as
elements), but it works how most people expect. Entourage SyncServices
couldn't do that, because SyncServices actually has a Categories schema that
is simply not used by the Apple apps, as well as "groups" and "calendars"
schemas not used by Entourage, and MS doesn't want to screw around (perhaps
some day they may well have multiple calendars too, like they already do for
Exchange calendars). They also don't want to mess things up for other apps
synching to SyncServices. So categories are simply lost. This is probably
worse in iCal, where SyncServices sync you to a single "Entourage" calendar:
there is no opportunity to have colored differentiations via separate
calendars corresponding to your Entourage categories.
And if you sync to a Palm using Missing Sync's conduits, the same will be
true there too. Therefore you lose precisely the main advantage of those
conduits for calendar - that they do sync categories for calendar events.
Missing Sync itself implemented the same correspondence that my scripts do
between a primary category (on the Palm) and an iCal calendar. But this
won't help you with Entourage synching, where every calendar event and task
on the Palm will have an "Entourage" category. So you'll actually _lose_
functionality with respect to Tasks, where Entourage's Palm conduit does
sync categories (as do my scripts too - the primary category).
And the same with custom fields, which my scripts sync to, using AB's
'related names' and other fields. Again - Entourage's custom fields, which
are application-wide, do not correspond with Address Book's, where each
contact can have its own labeled custom fields, so there might be thousands
of these in all. My scripts deal with this by requiring you to use the
same custom fields as in Entourage and will sync to those - otherwise they
notate any disconnected custom fields in the Entourage notes, no no info is
lost. The Entourage SyncServices can't do any of this (although I suspect
that they store Entourage custom field info just in case any other apps
might use or set up a correspondence to the same fields app-wide some day).
Finally, to make it work with outside devices using iSync, people will need
to buy the Missing Sync software ($40) to sync from SyncServices to outside
devices like Palms. Microsoft is not updating their own conduit. You already
have Missing Sync (as I do - but I'm still using v4.0.6 with the Entourage
Conduit), so you're ahead here. But you'll discover that it's very tricky -
and somewhat dangerous - to try to do a "Handheld Overwrites Desktop" sync,
since Apple have not provided for this in their APIs. Missing Sync have
added this as a "hidden" option in their newest beta 5.1, but it's dangerous
because it will wipe out all those Entourage-only fields, completely. You'll
lose the data - custom fields and ALL CATEGORIES - back in Entourage. Be
_very_ careful about using this one.
So - there are some incompatibilities. It depends on how much you care about
categories and custom fields. (I think there might be a few telephone fields
which go AWOL too.) You certainly get a more automatic sync - how synching
should be in an ideal world. But you do not get an ideal sync. My scripts
will honor your data and preferences far more absolutely, although it's more
trouble. Don't blame Microsoft much for these gaps: it's not really their
fault. They have chosen to honor Apple's schemas rather than mess about with
them. In due course, if and when Apple improve their schemas to accommodate
the rest of the world that uses categories and custom fields (and it really
does look as if they plan to), Entourage SyncServices will just be able to
plug into them directly. Had they used workarounds for now, it would be much
messier undoing them later. But, for now, my scripts will provide a more
intuitive sync with better correspondences and fidelity.