OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Thomas Lotterer
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-re Date: 09-Feb-2004 09:49:24
Branch: HEAD Handle: 2004020908492400
Modified files:
openpkg-re todo.txt
Log:
log known issue: Debian v3.1 ndbm trouble (background, discussion,
solution)
Summary:
Revision Changes Path
1.176 +58 -0 openpkg-re/todo.txt
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-re/todo.txt
============================================================================
$ cvs diff -u -r1.175 -r1.176 todo.txt
--- openpkg-re/todo.txt 9 Feb 2004 08:47:20 -0000 1.175
+++ openpkg-re/todo.txt 9 Feb 2004 08:49:24 -0000 1.176
@@ -80,6 +80,64 @@
- cvstraq bug:
http://cvs.openpkg.org/timeline?x=1&c=2&dm=1&px=openpkg-src/apache shows
both apache and apache2 timeline
+ KNOWN ISSUES
+
+ o Debian v3.1 ndbm trouble
+
+ - fact:
+ the "sarge" release will not include a ndbm. We have applications
+ that still require the ndbm API. Our choices discussed were:
+
+ - include ndbm in OS:
+ not possible. We are not involved in Debian release engineering
+
+ - drop support for OS not offering ndbm:
+ not acceptable. According to our primary sponsor's lead engineer
+ UNIX, Debian is the #1 important Linux distro for them because it
+ allows machines to be setup once, run and being maintained for a
+ long time without having to reinstall the OS. Support for this
+ platform is mandatory.
+
+ - drop support for application requiring ndbm:
+ bad idea as apache 1.3 mod_auth_xxx is one them.
+
+ - port applications to not use ndbm:
+ not acceptable as a quick hack. Although a good long term goal we
+ are too deep into the release engineering process to accept that
+ additinal workload which has a completely unforseeable scope.
+
+ - provide ndbm for OS:
+ fixing/enhancing the OS itself is beyond the scope of OpenPKG.
+
+ - use OpenPKG gdbm with ndbm support
+ this is the easy way to go for fresh installs that use OpenPKG
+ applications only. That's why we picked it, see "ndbm" section in
+ upgrade.txt.
+
+ However, installations mixing vendor and OpenPKG stuff and
+ existing installations upgrading might run into trouble. The
+ reason is that gdbm::with_ndbm supports a ndbm API, makes the
+ build process of the application happy and allows them to install
+ and run. But the gdbm::with_ndbm file format on disk is very
+ likely different from that of the vendor's ndbm implementation.
+ Upgrades from OpenPKG v1.3 will have used the vendor ndbm
+ previously. Now they use gdbm::with_ndbm. Any damage can happen,
+ from destroyed ndbm files to appliation crashes to application
+ malfunction (i.e. apache mod_auth_xxx unable to read old ndbm
+ and accidentally grant access). Both fresh installs and upgrades
+ might run into trouble when they mix vendor and OpenPKG software,
+ i.e. use a vendor password creation/maintenance tool which writes
+ vendor ndbm files and use OpenPKG v2.0 application which reads
+ gdbm::with_ndbm file format.
+
+ Upgraders have two options:
+
+ 1.) build gdbm with_ndbm=no and build apache with_gdbm_ndbm=no.
+ This reverts to the old behaviour of using the vendor ndbm
+ and, of course, only works on OS that provide one.
+
+ 2.) convert/recreate your ndbm databases.
+
REJECTED SCOPE CREEP (but needs to be discussed post release)
o decide whether *-2.0.0.(src.)rpm should require: openpkg-2.0.0-2.0.0 or not
and why (not)
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]