summaryrefslogtreecommitdiffstats
path: root/Konzept/Brainstorming.txt
diff options
context:
space:
mode:
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