why doesn't ubuntuone require couchdb?

Asked by levu on 2010-10-21


the package couchdb is required by none of the ubuntuone packages, why? Without the couchdb package you can't sync contacts or bookmarks.

Thanks, Florian

Question information

English Edit question
Ubuntu One Client Edit question
No assignee Edit question
Solved by:
Chad Miller
Last query:
Last reply:
Manuel de la Peña (mandel) said : #1

Indeed, for contact sync you required couchdb which is replicated later in our servers. The reason for that is that we view couchdb as the sotrage to use to sync data that is not file based. Contacts, notes etc.. are prefect for this type of approach. All this data is stored either using couchdb-glib or desktopcouch which have the couchdb dependency.

levu (levu) said : #2

The fact is that desktopcouch requires python-couchdb which just _suggests_ couchdb. couchdb-glib (libcouchdb-glib-1.0-2 on maverick) also does not require couchdb. Is this the way it should be?

levu (levu) said : #3

I saw that desktopcouch depends on couchdb-bin which doensn't change that i cannot sync bookmarks or contacts with the ubuntuone client when the package "couchdb" isn't installed, no matter whether couchdb-bin is installed or not.

Best Chad Miller (cmiller) said : #4

It doesn't require package "couchdb" because it doesn't need it. That package is only boot init files for the system couchdb, and has nothing to do with per-user couchdb instances. The couchdb binaries are supplied by package "couchdb-bin". Presence of package "couchdb" is irrelevant to desktopcouch usage.

There are a *lot* of people successfully using desktopcouch without having the "couchdb" package. Do you have a minute to drop in to IRC Freenode, #ubuntuone package? Someone there can help figure out the problem.

levu (levu) said : #5

Thanks Chad Miller, that solved my question.