why doesn't ubuntuone require couchdb?

Asked by levu

Hi,

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

Language:
English Edit question
Status:
Solved
For:
Ubuntu One Client Edit question
Assignee:
No assignee Edit question
Solved by:
Chad Miller
Solved:
Last query:
Last reply:
Revision history for this message
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.

Revision history for this message
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?

Revision history for this message
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.

Revision history for this message
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.

Revision history for this message
levu (levu) said :
#5

Thanks Chad Miller, that solved my question.