blob: cdf0763c1be57167273c012da6a156d9e8197d9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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
|