Kolab Sync für Android und Outlook: Vorschau für Entwickler

Heute haben wir die erste Vorabversion für Entwickler von unseren Kolab Synchronisierungsplugins für Android und Outlook veröffentlicht. Beide Plugins werden unter der Freien Software Lizenz GPLv3 zur Verfügung gestellt.

Mit Hilfe dieser Plugins wird es möglich sein die Kontakte und Kalender mit einen beliebigen IMAP Ordner zu synchronisieren. Dabei wird jedes Element in einer eigenen Email mit einem Kolab Storage Format Anhang abgelegt. Dies ermöglicht einen Datenaustausch mit anderer Kolab Software.

Besuchen Sie uns bei den Google Code Projekten für das Android und das Outlook Plugin.

Nachdem es noch eine rauhe Ecken gibt, handelt es sich hierbei nur um eine Vorabversion für Entwickler, um das bereits geleistete einmal präsentieren zu können. Lesen Sie weiter für einen detaillierten Status der Entwicklung.

Status

  • Infrastruktur: Obwohl die beiden Plugins in unterschiedlichen Sprachen (Java und C#) geschrieben sind, teilen sie sich den grundlegenden Aufbau und Algorithmen. Innerhalb eines Projektes werden diese auch vom Adressbuch- und Kalenderteil gemeinsam genutzt. Entsprechend stabil ist dieser Bereich bereits, lediglich in einigen Sonderfällen ist ein zweiter Synchronisationsdurchgang erforderlich um einen vollständigen Abgleich zu erhalten.
  • Adressbuch Abgleich: Da es sich hier um den einfacheren Teil handelt, ist dieser Bereich großteils fertig und verwendbar.
  • Kalender Abgleich: Arthur implementiert hier gerade das letzte Puzzlestück: den Abgleich von wiederkehrenden Terminen.
  • Bearbeitungskonflikte: Wenn zwei Kopien des selben Elements ohne Synchronisierung bearbeitet worden sind, gibt es keinen einfachen, automatischen Weg um diese Kollision abzugleichen. Am Android gewinnt zur Zeit immer das Element am Server. Für das Outlook Plugin planen wir einen Konfliktbearbeitungsdialog, in dem man zwischen den beiden Versionen wählen kann.
  • Duplikatverhinderung: Beim ersten Einsatz von Synchronisierungswerkzeugen kommt es oft zu doppelten Einträgen wenn mehrere Geräte verbunden werden. Mögliche Auswege sind zur Zeit nur Hilfsprodukte mit denen Doubletten in einem zweiten Schritt bereinigt werden oder das komplette Leeren aller Datenbanken bis auf eine. Da beides nicht besonders attraktiv ist, planen wir auf Basis der Bearbeitungskonfliktlösung hier etwas besseres zu implementieren.
  • Mehrere Kalender, mehrere IMAP Ordner: geplant.
  • Testen: Zur Zeit gibt es nur händische Tests.

Leave a Reply