Package: bacula-director-sqlite3
Version: 5.0.2-2
Severity: wishlist
Tags: squeeze

The "Depends:" list of bacula-director-sqlite3 contains both sqlite3 and old 
sqlite package, what leads to installing the significantly unnecessary package.

I've made a deeper investigation and noticed that a similar bug with the 
similar reason was opened as Bug #599148 ("bacula-director-sqlite3 should not 
depend on old sqlite") but then closed due to it introduced a new Bug #542825 
("uses sqlite in postinst, but does not depend on sqlite"). I have suspicion 
that the resolution of these problems was not the most convenient for the users.

My understanding of the problem: 
#599148/this bug: when you install the bacula-director-sqlite3 package to use 
the shiny new glossy modern sqlite3 as a backend, you end up with both sqlite3 
and old boring sqlite packages installed, even if you most likely will never 
use sqlite package. Why?
Because, if you don't install sqlite, then, due to #542825, there *may happen* 
that you've had the sqlite2-based backend installed before, and now you won't 
be able to upgrade it to sqlite3 using dist-upgrade or something.
The current resolution of the problem is to install both sqlite3 and sqlite, to 
resolve the problems of the people who are using dist-upgrade but make some 
problems to the people who are doing the fresh install. But what if the sqlite 
package is added to some other kind of dependency?
Let's read the http://www.debian.org/doc/FAQ/ch-pkg_basics.en.html#s-depends:
"Package A depends on Package B if B absolutely must be installed in order to 
run A" - it seems that neither "absolutely" nor "must" words do reflect the 
proper relation between sqlite and bacula-director-sqlite3.
"Package A recommends Package B, if the package maintainer judges that most 
users would not want A without also having the functionality provided by B" - 
it's the decision of the package maintainer, but I won't be that *most* users 
of bacula-director-sqlite3 would want sqlite installed. Though that's a good 
first option, as it still allows to remove sqlite as soon as you definitely 
know you don't need it.
'Package A suggests Package B if B contains files that are related to (and 
usually enhance) the functionality of A" - that's what describes the relations 
between bacula-director-sqlite3 and sqlite best IMO, though, for most 
dist-upgrade safety, "recommends" is better.

So, the overal suggestion: is it possible to move sqlite from "Depends:" to 
"Recommends:" list of bacula-director-sqlite3?

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'stable'), (480, 'stable'), (450, 
'unstable'), (400, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.35-trunk-amd64 (SMP w/2 CPU cores)
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages bacula-director-sqlite3 depends on:
ii  bacula-common                 5.0.2-2    network backup, recovery and verif
ii  bacula-common-sqlite3         5.0.2-2    network backup, recovery and verif
ii  bacula-director-common        5.0.2-2    network backup, recovery and verif
ii  dbconfig-common               1.8.46     common framework for packaging dat
ii  debconf [debconf-2.0]         1.5.36     Debian configuration management sy
ii  file                          5.04-5     Determines file type using "magic"
ii  libc6                         2.11.2-7   Embedded GNU C Library: Shared lib
ii  libgcc1                       1:4.4.5-6  GCC support library
ii  libpython2.6                  2.6.6-6    Shared Python runtime library (ver
ii  libsqlite3-0                  3.7.3-1    SQLite 3 shared library
ii  libssl0.9.8                   0.9.8o-2   SSL shared libraries
ii  libstdc++6                    4.4.5-6    The GNU Standard C++ Library v3
ii  libwrap0                      7.6.q-19   Wietse Venema's TCP wrappers libra
ii  sqlite                        2.8.17-6   command line interface for SQLite
ii  sqlite3                       3.7.3-1    A command line interface for SQLit

bacula-director-sqlite3 recommends no packages.

bacula-director-sqlite3 suggests no packages.

-- debconf information excluded



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to