summaryrefslogtreecommitdiffstats
path: root/Konzept/Brainstorming.txt
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