From 852017f440b34314d94c915d9e2704eb48f678ef Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 3 Sep 2008 21:18:29 +0200 Subject: Konzept erweitert --- Konzept/Brainstorming.txt | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Konzept/Brainstorming.txt (limited to 'Konzept/Brainstorming.txt') diff --git a/Konzept/Brainstorming.txt b/Konzept/Brainstorming.txt new file mode 100644 index 0000000..fb705ed --- /dev/null +++ b/Konzept/Brainstorming.txt @@ -0,0 +1,29 @@ +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 +* Konfliktlösung -- cgit v1.2.3