MobileMe Problems – And Why Sync’ing Is A Really Hard Problem
Apple’s new MobileMe sync software is giving people some big problems. Big enough problems that they’re quitting using the service. For example, see what Robert Scoble has to say in his post – Warning: your calendar is in danger with Apple’s Mobile Me. I know a lot of people are disappointed, but the truth is that writing reliable “sync” software suchas MobileMe is a super-hard problem. It will take a while for Apple to make this reliable. I thought I’d take a minute to explain why it’s such a hard problem.
The root of the complexity is that when you write sync software, you have to write code that interacts with systems that are outside your control. For each additional system you have to interact with, the difficulty of creating realiable system increases exponentially. Now, if everyone wrote code with beautifully designed public interfaces, which remained stable, was bug-free, was well-documented, and whose implementations never changed, then there might not be a problem. However, that’s not the way the world is. In fact, most software tends to have bugs; mature software products have many versions in production use, all of which have subtle and not-so-subtle differences in behaviour… and when I say “version”, I’m not only talking about things like Outlook 2003 vs Outlook 2007. Even Outlook 2003 comes in many, many different versions (it’s patched by Windows update very frequently – and each patch creates a different version that behaves differently (sometimes dramatically so). Often, the systems you’re trying to integrate with aren’t well documented, so you can’t be even sure you’re doing the integration as you’re intending. And… well… you get the point: serious bugs tend to abound.
This “interaction” problem is why, if you’re running an Enterprise IT function that has to be reliable, you will usually favor putting only one application on each server (these days, a virtualized server). Why? Because, there’s actually an interaction problem even with a single application – the interaction between the OS and the application. The application might require particular patches to be applied to the OS, in order to work reliably.
If you’re a user of software, quite rightly you don’t care about all these problems. You want the software you use to “just work”. However, with any new sync product, for all the reasons above, there will inevitably be bugs to start with. You simply can’t test it effectively ahead of launch because you don’t have enought test cases to work with until it’s in production. So, to all those MobileMe early adopters, I’d say this: please don’t give up on MobileMe. The MobileMe team need as many examples of different configurations as possible to find fixes for all the problems that occur.
JM wrote:
Hi, i am sure you are right about all that, BUT: I am using ONLY apple hard-and software, and STILL I have all these sync problems. At least what you could ask for is that the sofware works within its KNOWN territory.
All best
jj
Posted 08 Oct 2008 at 2:11 pm ¶
nc wrote:
The service is actually terrible, I lose contacts, events, etc. That coupled with the horrendous performance of the iphone, and I’m ready to move back to a PC
Posted 12 Nov 2008 at 1:47 am ¶
shawn wrote:
many of your points on 3rd party software being complex variables are wrong. i’ve been syncing my verizon phone with their software for years on different version of out outlook 2003 & 2007 as well as with thunderbird and my wm6 phone…
mobile me just sucks, period.
Posted 22 Mar 2009 at 6:22 am ¶
simon wrote:
Shawn, just because the particular set-up you have works well for you, doesn’t mean it works well for everyone; and it doesn’t mean this isn’t a hard problem.
For example, here’s someone that’s been having problems recently with Verizon wireless sync’ing:
http://technomiser.com/2009/03/06/solved-synclogc-error/
Posted 22 Mar 2009 at 5:27 pm ¶
Jonathan wrote:
the other’s are right. this shouldn’t be so hard if you’re syncing between software from the same company. quit blindly apologizing for apple. mobile me is a disaster, and even steve jobs knows it.
Posted 27 Aug 2009 at 3:18 pm ¶