- update data
- send to roster
- wait for confirmation
Google+ has the worst behavior possible. It accepts our changes, sending OK response. But after a second it sends roster entry update to client restoring previous data. This means if someone for some reason decides to join two Google+ contacts into one buddy in Kadu he/she will get nickname dance on this buddy - changing from one to another. Only way to get rid of it is to manually disable synchronizing of these contacts with remote roster.
Thankfully this is all possible in incoming Kadu 0.12 (already in beta1).