summaryrefslogtreecommitdiffstats
path: root/Konzept/Brainstorming.txt
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-09-03 21:18:29 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-09-03 21:18:29 +0200
commit852017f440b34314d94c915d9e2704eb48f678ef (patch)
tree853e8a946b4852f92c385f1b8926e7c3cdc8d337 /Konzept/Brainstorming.txt
parent7ec991b525e269d78f72ea87733e09a60cdb67ff (diff)
downloaddataserver-852017f440b34314d94c915d9e2704eb48f678ef.tar
dataserver-852017f440b34314d94c915d9e2704eb48f678ef.zip
Konzept erweitert
Diffstat (limited to 'Konzept/Brainstorming.txt')
-rw-r--r--Konzept/Brainstorming.txt29
1 files changed, 29 insertions, 0 deletions
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