Log in

No account? Create an account
entries friends calendar profile My Website Previous Previous Next Next
Mark Atwood
Google Contacts utterly sucks
I am horribly disappointed in Google Contacts.

And because the GPhone is deeply wedded to that, it's suckyness is impacting my life.

Contact Management is not that hard. And good sync'ing, or at least enabling good sync, is likewise not that hard. But they made it that hard.

I hope they are embarressed. And even more so, I hope they are fixing it.
6 comments or Leave a comment
lumiere From: lumiere Date: December 25th, 2008 05:41 am (UTC) (Link)
Want to make a more specific bug report?
dip_thong From: dip_thong Date: December 25th, 2008 06:29 pm (UTC) (Link)

Man, that is a hell of a finger-wagging, o venerable one.
fallenpegasus From: fallenpegasus Date: December 25th, 2008 11:31 pm (UTC) (Link)
Let's start with if I have two cards that have an email address in common and delete one of them, both get deleted on the server.

And that people's names are merged into one string, and then broken apart again, breaks people's name when they have a two word last name.

And it breaks badly if I have two contacts that share the same phone number.

And that while it syncs back and forth, it keeps semi randomly transforming number types between mobile, home, main, and other.

It looks like GCon is using the first email address as the primary key, and is heuristically doing the merge.

The RIGHT WAY to do it is to use a uniqued id as the primary key, never change it if it already exists, generate one only if its not set. And use the "last changed" datestamp to do merges and purges.

Go read the vCard spec, and the microformat mapping and the microformats wiki, and then implement a schema that at the very least cleanly handles all the vCard fields and semantics.

Oh, and add a vCard importer. The A-to-G converter tool creates CVS files that google contacts rejects with "unknown error".

And get rid of "unknown error". If you are going to trap and report an error, say what the error was, and what record and field it blew up on.

I could go on...
lumiere From: lumiere Date: December 26th, 2008 12:00 am (UTC) (Link)
Gotcha. I knew about some of those, but not all of them.
lishablog From: lishablog Date: December 25th, 2008 10:49 pm (UTC) (Link)
Well, the good thing about Android is that if you do a better one, you can simply swap out the sucky one. :)
fallenpegasus From: fallenpegasus Date: December 25th, 2008 11:33 pm (UTC) (Link)
Not so much. It look like much of the problem is on the Google server side.

6 comments or Leave a comment