Launchpad Entry: evolution-couchdb-package-for-karmic
Packages affected: evolution-couchdb
We are writing an Evolution backend to allow access to CouchDB databases for contacts and this is for now separate from Evolution source tree, so we need to package it for CouchDB
This new package provides access to CouchDB databases (used for UbuntuOne) from Evolution, the GNOME mail, contacts and calendar program.
As part of the integration of UbuntuOne service into the desktop, this new package will contain backends for Evolution to access contacts in local CouchDB database, which gets replicated automatically to UbuntuOne server.
Doing a new backend is the best way to integrate it, since synchronizing the CouchDB database with local calendars might not be what people want, since you can have several local calendars, and, as with other backend types (Google, LDAP, Groupwise, Exchange), this is the way it works in Evolution, so people are already very much used to this. Also, we would be creating the CouchDB contacts addressbook automatically when people configure their Ubuntu One account, so it should all be automatic for users.
Also, providing a CouchDB backend makes it possible for people not using Ubuntu One, to setup several addressbooks in different CouchDB database servers.
With this, users will be able to use the same contacts in UbuntuOne's web interface, Evolution, and any other application which uses CouchDB for storing contacts
Code is being developed in upstream GNOME git server
The only UI change needed is in the 'add addressbook' dialog, where we need to add a couple of options specific to CouchDB for adding the addressbook to the list of addressbooks being used in Evolution. For the local CouchDB instance, we can use automatic configuration, which is what is needed for UbuntuOne, but since we want people to be able to use the Evolution backend with other CouchDB instances, we might want to add this part of the UI, but if time does not permit, we can just drop this part of the feature for Karmic.
This is a new package, and applications using Evolution storage for contacts should not need any change