Via email, I got this question:
entourage used to sync directly with mobile devices like the palm, but replaced it in ent2008 with apple’s sync services. outlook does this too. why don’t you sync directly with mobile devices instead of doing through ical?
There’s two major reasons for supporting Sync Services instead of writing our own support: time, and being a good Apple citizen.
Today, there are dozens of mobile device manufacturers out there, and hundreds of different mobile devices. Before the introduction of Sync Services, we had to write our own support for each of those devices. There’s little commonality between the APIs that devices from different manufacturers use, so it’s a big investment in development time to support various multiple devices. Further, as devices evolve, updates to the devices require updates to sync support. Devices come out whenever they come out, which means that we had to be prepared at any time to start working on support for a new device.
The introduction of Sync Services in 10.2 offered up an opportunity for us to reduce our development costs, since we would only have to support a single sync instead of a myriad of different syncs. Additionally, it gave us the chance to continue to be a good Apple citizen. One of the major changes that Sync Services introduced is a back-end database called The Truth. Apple’s own apps write to The Truth, and other clients can also read and write to this central database too. That allows us to share our data with other clients, and to view data from other clients as well.
For more information about our Sync Services support and where we’re going from here, you can read this earlier blog post of mine: Q&A: Can I sync my Outlook:Mac 2011 calendar with Sync Services?