Das Data-Server-Projekt Ziele: * Integration von verschiedenen Anwendungen wie Kalender, Mail-Software, Instant Messenger und ähnlichem (Plugins für Sunbird, Thunderbird, etc.), wobei trotzdem die Trennung in mehrere einzelne Programme, die einzeln genutzt werden können, beibehalten wird, auf Basis eines Data-Servers (Evolution-Data-Server?) * Gemeinsame Nutzung von persönlichen Daten auf einem PC oder über Netzwerke/Internet Architektur: * Data-Server mit Ebenenmodell (unterste Ebene: Ein Daemon pro Benutzer; systemweiter Daemon, netzwerkweiter Daemon, etc. möglich; Ebenen können sich miteinander synchronisieren) - speichert alle Daten (Verschiedene DB-Backends) - enthält ein vereinfachtes Versionierungssystem zur Konfliktlösung * Client (UI; kommuniziert über D-BUS mit dem Benutzer-Daemon) - zuständig für Benachrichtigungen, Konfliktlösung etc. - Anbindung an Synchronisationsdienste wie OpenSync Unzulänglichkeiten des EDS: - Veraltetes CORBA-Interface - Unflexibel (Einschränkungen bei den speicherbaren Feldern) - Eingeschränkte Synchronisationfähigkeit - Keine Versionierungsinformationen Wichtige Funktionalität: * Datenspeicherung und Caching - Backends für Sqlite und andere Datenbanksysteme * Synchronisation - Rechteverwaltung * Konfliktlösung