[Pkg-erlang-devel] CouchDB packaging updates
Elliot Murphy
elliot at canonical.com
Thu Nov 12 05:10:37 UTC 2009
On Nov 11, 2009, at 10:16 PM, Sam Bisbee <sbisbee at computervip.com>
wrote:
>>>
>>>
>>>
>>
>>
> Okay, then maybe that's where my real problem is. If they're not
> using couchdb,
> then why do they have it installed? And if they're temporarily not
> using it,
> then why can't they configure it to not run at boot (remove the init
> script,
> etc.)?
The idea that a user who installs evolution-couchdb in order to be
able to save contact records in personal CouchDB should need to take
extra steps to configure the unused system-wide couchdb instance to
stop running and wasting resources and slowing boot/login time is
unimaginable to me. So is the idea that my grandfather who buys a Dell
netbook with Ubuntu pre-installed should need to go disable couchdb
just because the desktop came with evolution-couchdb already installed
so that his contact records could sync between his Linux desktop and
his mobile phone.
I totally agree with you - if the user of evolution-couchdb will not
make use of the systemwide couchdb, why must we force them to install
it by only providing couchdb in a single monolithic package that
starts a system-wide instance? And so thats why I propose a package
split to allow only installing the parts that are needed.
> (2) break everything into tiny packages (ex., what's the
> point in having a dev package without man files or debug symbols?
Fitting on a LiveCD is a very good justification for leaving out debug
symbols, and other such package splits that separate out essential and
non-essential parts of a program. I have never seen someone split a
package just because they were bored ;) In this case, it's not the
size thats the problem but wanting to enable other packages such as
desktopcouch (which is used by evolution-couchdb) to provide a sane
configuration that doesn't cause boot-time performance regressions.
And, the package split is organized in such a way that it doesn't
cause any surprises for other packages such as Chef that do use a
system-wide couchdb, annd anyone manually installing couchdb would get
the system-wide instance running on the default port just as they
would expect.
I totally get that Ubuntu is not Debian, so please don't take this
particular discussion to mean that I think the choices made in Ubuntu
are always or even often the right choices for Debian. I would like
more Ubuntu developers to contribute directly to Debian, and
contribute patches back to Debian, and as much as possible solve
problems we face in Ubuntu in a way that is compatible with and even
beneficial to Debian and all the other derivatives. The CouchDB
package split seems like a change that does no harm, and solves a real
world problem. If I could understand some way that the package split
was a bad thing I would stop pushing for it immediately, but as things
are now I still have not seen any reason not to split the package, nor
any other way to solve the problem.
cheers,
-elliot
More information about the Pkg-erlang-devel
mailing list