Der Titel wurde inspiriert von Goethes Gedicht «Vermächtnis», welches er 1829 geschrieben hat. Im Original heisst es "Ein Gedicht soll wandern, von einem zum andern". Der Vers betont die Idee, dass Kunst und Gedanken weitergegeben und geteilt werden sollen. Das passt gut zu unserer Idee von Freier Software und Freier Gesellschaft. Vielleicht hatte Goethe dabei auch eine frühe Idee von Social Media.
In diesem Artikel geht es um die Synchronisation von PIM‑Daten. Gestern ist mir aufgefallen, dass Kontaktbilder nicht beliebig zwischen meinen Clients abgeglichen werden. In meinem Setup sind drei Clients vertreten:
- Auf den PC-Desktops (drei PCs/Notebooks plus ein paar virtuelle Maschinen): GNOME-Evolution
- Auf dem Smartphone: die Kontakte-App von /e/OS
- Auf dem Server: Nextcloud Kontakte
Alle paar Jahre lohnt es sich, die eigenen Kontakte aufzuräumen. Bei mir gibt es Leute, an die ich mich nicht mehr erinnern kann oder von denen ich nichts mehr wissen möchte. Bei einer Aufräumaktion ist man besser dran, wenn es zu den Kontakten Bilder (Porträts) gibt. Das hilft sehr bei der Identifikation von längst vergessenen Bekanntschaften.
Falls ihr CardDAV für die Synchronisation eurer Kontaktdaten verwendet, müsst ihr Änderungen an der Quelle durchführen. Es kann sein, dass das nur für bestimmte Inhalte (Bilder) gültig ist. Bisher war ich der Meinung, dass man Änderungen in jedem Client durchführen kann; sie werden dann auf alle verbundenen Systeme (Clients und Server) synchronisiert.
Um das herauszufinden, mache ich ein kleines Experiment. Ich ändere in einem Client (Evolution) einen beliebigen Text bei einem beliebigen Kontakt. Dann überprüfe ich, ob diese Änderung beim Master (Nextcloud) angekommen ist. Ja, sind sie. Wer das selbst ausprobieren möchte, sollte geduldig sein oder die Synchronisation von Hand erzwingen. Doch was ist mit den Bildern?
Bei meinen Tests habe ich verwirrende Ergebnisse erhalten, insbesondere, wenn man auf dem Server und auf den Clients unterschiedliche Bilder eingestellt hat. Mein Rat: Erstellt keine widersprüchlichen Daten (zwei verschiedene Porträtbilder auf dem Client und dem Server). Ändert die Daten nur auf dem Server (Nextcloud-Kontakte).
Falls das oben Geschriebene stimmt, ist das ein Armutszeugnis für die CardDAV‑Synchronisation. Doch halt: Man kann doch die Synchronisationsprioritäten einstellen. GNOME hat dazu eine klare Meinung:
"Du stellst hier nichts ein! Geh weg!"
Was denn nun?
Ich bin etwas verwirrt. Grundsätzlich funktioniert die Synchronisation über CardDAV, egal auf welchem Gerät, bzw. in welchem Client man die Änderung eingegeben hat. Das konnte ich bei Textänderungen überprüfen. Doch bei den Kontaktbildern bin ich mir unsicher. Deshalb rate ich vorsichtshalber dazu, die Daten nur beim Master (Nextcloud) zu ändern.
Ein ähnliches Verhalten habe ich auch bei Kalendereinträgen (CalDAV) festgestellt. Dort ist es häufig so, dass man darin in den Clients gar nichts ändern kann, z. B. beim Geburtstagskalender. Das liegt daran, dass Geburtstagskalender aus den Kontakten gefüttert werden. Löscht man einen Kontakt auf der Nextcloud, verschwindet auch der zugehörige Kalendereintrag für den Geburtstag, was sinnvoll und nachvollziehbar ist.
Welche Erfahrung habt ihr mit der Synchronisation von PIM-Daten gemacht? Schreibt es bitte in die Kommentare.
Titelbild: https://pixabay.com/vectors/newtons-cradle-pendulum-physics-6076266/
Quellen: keine


> insbesondere, wenn man auf dem Server und auf den Clients unterschiedliche Bilder eingestellt hat. Erstellt keine widersprüchlichen Daten (zwei verschiedene Porträtbilder auf dem Client und dem Server). Ändert die Daten nur auf dem Server (Nextcloud-Kontakte).
Es sollte gar nicht möglich sein, widersprüchliche Daten zu erzeugen, zumindest, wenn es um die Standardfelder geht (spezielle Meta-Daten wie z.B. auch Gruppenzugehörigkeiten können durchaus client-spezifisch sein). Das wäre also ein Bug. Ich würde die offenen Issues prüfen, notfalls ein Issue eröffnen. Wenn das Issue bereits lange rumgammelt die Software wechseln. Ich verwende cardDAV ja gerade, um derartige Probleme nicht zu haben und wenn die Software sich komisch verhält, muss sie gehen.
Zu den Erfahrungen: Posteo + Apples macOS-Software und iOS-Software und Thunderbird: Keine Probleme. Sonstige Linux- bzw. crossplatform-Software: Viele Probleme. Bei Thunderbird liegen die Probleme immerhin nur in der eher in der katastrophalen UX (und desolaten Suchfunktion).
...Nunja...
Dass Apple und Mark Zuckerberg die Bilder Deiner Kumpels und Kumpelinen hat, wundert leider nicht. Was mich hingegen wundert, wäre zum Beispiel die Frage, ob der CardDAV Standard, die Bilderverwaltung überhaupt vorsieht:
https://datatracker.ietf.org/doc/rfc6352/
...Falls nicht, wäre es opportun, Bilder der Kontakte nur auf dem Server zu wechseln. Selber speichere ich gar keine Bilder meiner Kontakte, bzw. habe ggf. Bilder nur zufällig und nur anderswo, ...jedenfalls nicht "sortiert", "verschlagwortet" (o.ä.).
PS: Für Termine nutze ich GNU when (s. Artikel hier), wo u.a. auch Feier-, Jahres- Geburts- und Todestage hinterlegt sind. Telefonnummern habe ich auf dem Telefon, und wer mit mir in Kontakt bleiben will, hat Signal. :D
"2013 erhielt das CardDAV-Protokoll ein Update, das unter anderem den Datenverbrauch beim Synchronisierungsprozess reduzierte und die Möglichkeit implementierte, auch Bilder mit sehr hoher Auflösung zu erfassen."
Kann natürlich sein, dass die beteiligten Clients das Protokoll unvollständig oder fehlerhaft implementieren.
Apple arbeitet direkt mit calDAV und cardDAV. Wenn du also z.B. Posteo oder Nextcloud auf Apples OS einrichtest, landen die Bilder natürlich nicht bei Apple.
Kontakte beim Mail-Anbieter Posteo. Laptop mit Debian und Thunderbird. In TB Kontaktverwaltung mit dem Addon CardBook (das der Standard-Kontaktverwaltung von TB weit überlegen ist).
Android Handy mit deaktivierter Google-Kontakt-App und stattdessen die App Fossify Contacts in F-Droid installiert. Synchronisation mit DAVx.
Mit diesem Setting werden auch die Kontaktbilder sauber synchronisiert, egal das Bild auf dem Handy, in TB-CardBook oder auf der Weboberfläche von Posteo eingefügt wird.
Ich kann das nicht bestätigen:
Das erinnert mich an meine Frustration als ich festgestellt habe, dass meine Kontakte APP zwar ein Backup erstellen kann, aber dieses die Bilder der Kontakte nicht enthält.