summaryrefslogtreecommitdiff
path: root/Specifications/desktopcouch.mdwn
diff options
context:
space:
mode:
authorJoe Rayhawk <jrayhawk@freedesktop.org>2013-05-17 22:47:38 -0700
committerJoe Rayhawk <jrayhawk@freedesktop.org>2013-05-17 22:47:38 -0700
commitbeece2422b7d29a7e7659960b1efaaa6f314a006 (patch)
treedba638618d44471c363d4dc60a1c6216b10c96f7 /Specifications/desktopcouch.mdwn
parent8342c81c9a1b315804b1b46405bfa8e8d2ec0af9 (diff)
moin2mdwn: convert page Specifications/desktopcouch
Diffstat (limited to 'Specifications/desktopcouch.mdwn')
-rw-r--r--Specifications/desktopcouch.mdwn51
1 files changed, 51 insertions, 0 deletions
diff --git a/Specifications/desktopcouch.mdwn b/Specifications/desktopcouch.mdwn
new file mode 100644
index 00000000..603bd308
--- /dev/null
+++ b/Specifications/desktopcouch.mdwn
@@ -0,0 +1,51 @@
+
+* Rodrigo Moya (rodrigo AT gnome-db.org)
+* Stuart Langridge (stuart.langridge AT canonical.com)
+* Vincenzo di Somma (vincenzo.di.somma AT canonical.com)
+[[!toc ]]
+
+
+### Purpose
+
+Integration of [[CouchDB|http://couchdb.apache.org]] storage into desktop applications, for automatic replication and synchronization of data between computers.
+
+
+### Examples
+
+* Store notes, contacts, calendars, bookmarks, etc on a central storage
+* Replicate and synchronize that data from users' desktops to several machines
+* Provide servers with the ability to provide a web interface to display and manage that data from a browser everywhere (like [[Ubuntu One|http://ubuntuone.com]] or [[Midgard|http://www.midgard-project.org/]])
+
+### Software
+
+Applications implementing the CouchDB replication protocol:
+
+* [[CouchDB|http://couchdb.apache.org]]
+* [[Midgard|http://www.midgard-project.org/]]
+Development tools:
+
+* [[couchdb-glib|https://launchpad.net/couchdb-glib]] is a GLib-based API implementing the [[CouchDB REST API|http://wiki.apache.org/couchdb/HTTP_REST_API]] plus some top-level utilities to make things easier for developers. With bindings for other languages (full list at [[http://live.gnome.org/GObjectIntrospection/Users|http://live.gnome.org/GObjectIntrospection/Users]]) via GObject introspection.
+* [[desktopcouch.records|https://launchpad.net/desktopcouch]] is a Python API to allow Python applications to connect to a Desktop CouchDB. The desktopcouch project which it is part of manages all the infrastructure described in this specification.
+
+### Formats
+
+Being this a vendor independent solution, anyone can set up a [[CouchDB|http://couchdb.apache.org]] instance on their server and allow others to replicate/synchronize their data there. but for this to work correctly, we need standard formats for every specific record type that is going to be stored in the database. The following links get you to pages describing that format for the following record types:
+
+* [[Notes|Specifications/desktopcouch/note]]: used by [[Tomboy|http://projects.gnome.org/tomboy/]]
+* [[Bookmarks|Specifications/desktopcouch/bookmark]]: used by [[Bindwood|http://launchpad.net/bindwood]] for Firefox
+* [[Contacts|Specifications/desktopcouch/contact]]: used by [[Evolution|http://projects.gnome.org/evolution/]], Akonadi
+* [[Tasks|Specifications/desktopcouch/task]]: used by [[Evolution|http://projects.gnome.org/evolution/]]
+* [[Internal Replication|Specifications/desktopcouch/replication]]: used by desktopcouch itself to maintain replication peerage.
+
+### Reserved database names
+
+* management
+* users
+
+### Documentation
+
+See the [[desktopcouch documentation page|Specifications/desktopcouch/Documentation]].
+
+---
+
+ [[CategoryHomepage|CategoryHomepage]]