iCloud gets kicked in the Core Data sync -- totally had it coming
iCloud -- specifically the iCloud frameworks for syncing Core Data databases -- has been getting kicked around lately, and by almost all accounts, deservedly so. Back in November developers like Instacast's Vemedio and Steve Streza of Informal Protocol posted about their problems with it and its opacity, and Paul Haddad expressed similar concerns during the second episode of Debug. More so even than Siri and Game Center server issues, it felt like proof positive that Apple faced significant challenges in a future where online services were as important as native software.
As much as iOS 7 and iCloud are more important for Apple than next-generation hardware, iCloud is arguably more important than iOS 7 because, for Apple, it's an even bigger challenge.
Since then, more developers have come forward to share their frustrations with Core Data sync. In a post intended to reassure users of NetNewsWire about the app's future in a post-Google Reader world, Daniel Pasco of BlackPixel wrote:
What seems to make the ongoing issues so vexing for developers is that iCloud was introduced with iOS 5 back in 2011, and while iOS 6 in 2012 was an improvement, it wasn't anywhere nearly improvement enough.
Ellis Hamburger of The Verge did a brilliant job summing up much of the reaction and reasoning, calling iCloud Core Data sync a broken promise:
One of the reasons for this is, just like with Game Center APIs, Apple has very little skin in the Core Data sync game. They're not making massive use of it, so they're not the first ones hitting pain points and problems. Their developers are, and that's a terrible, terrible thing for everyone.
Matthew Panzarino of The Next Web also pointed out that Apple conflating several distinct services all under the iCloud banner further compounds the problem developers face:
Master your iPhone in minutes
iMore offers spot-on advice and guidance from our team of experts, with decades of Apple device experience to lean on. Learn more with iMore!
Users who get their mail, contacts, or calendars synched without issue just don't understand what developers are complaining about because, for them, iCloud works, it just doesn't work in that developer's app. That leaves some users thinking developers are actually incompetent or lying.
Glassboard developer Brent Simmons, on Inessential, added that that's the risk of depending on systems you can't control:
Just like services are the future for Apple, they're the future for a lot of developers. More important than hardware, arguably more important than software when that is already a core competency, iCloud is what Apple has to nail. Rather than getting kicked around, iCloud has to kick ass.
Update: Rich Siegel of Bare Bones software has weighed in with some interesting technical details on the different ways iCloud works... and doesn't work. It's not possible to pull a single quote out of his piece, so go read the whole thing on his Mistitled blog.
Rene Ritchie is one of the most respected Apple analysts in the business, reaching a combined audience of over 40 million readers a month. His YouTube channel, Vector, has over 90 thousand subscribers and 14 million views and his podcasts, including Debug, have been downloaded over 20 million times. He also regularly co-hosts MacBreak Weekly for the TWiT network and co-hosted CES Live! and Talk Mobile. Based in Montreal, Rene is a former director of product marketing, web developer, and graphic designer. He's authored several books and appeared on numerous television and radio segments to discuss Apple and the technology industry. When not working, he likes to cook, grapple, and spend time with his friends and family.