Good thoughts Luther. I would love to have the choice in a set-up wizard
dialogue to choose which of the MAPI stores I would like to use.
[quoted text clipped - 35 lines]
I can only speculate as to why the Windows sync software wasn't
written in a more general fashion, but I suspect that because it is
"free", it isn't a profit center for Microsoft, so they extend it
minimal resources. They probably figure that 90% of users only sync
their default Outlook Contacts, so supporting those 90% was the low
road. That makes sense to a certain extent because making the software
more general (letting the user choose what store to sync) will also
make it more confusing to the naive user who's not aware that there
may be more than one list of Contacts. So they're have to design it so
that it is still easy for the 90% yet support the other 10%. The costs
of designing something like that, and then testing the new variations,
can make the cost of building the software multiply. Plus it creates
an aftermarket of specialist that cater to that other 10%.
On the other, the problem for Microsoft is, that with Windows and
Office, that other 10% can amount to millions of annoyed users. Plus
groups like BCM end up having to write their sync components, and
keeping them up to date with Windows Mobile releases. So it makes
sense to me that the sync software should handle the general case.
I think Microsoft has simply fallen down with device sync, and
arguably sync in general. The device sync software with Vista RTM was
just plain broken in most cases but the simplest--single user with
single desktop with single device mobile device. That appears to have
improved with the latest update--it works as well as recent Xp
ActiveSyncs.
WinFS was supposed to become the contact store for Microsoft, with all
software that used contacts using the WinFS store, but that got
dropped from Vista, and I don't know what the plan is today. Hailstorm
was another attempt at a unified schema for contact, and also was
dropped. There's definately a mess with MSCRM, Exchange, Window
Mobile, Hotmail, Accounting, BCM Live, and so one, all having
different schemas for something as basic as a contact, and only ad hoc
components for synchronizing differerent collections of contacts.