Roland Mas: Gforge in Debian, June 2006
…or, “Bits from a Gforge maintainer", if you’d like.
After being neglected for way too long, the Gforge packages have finally started moving again. Packages for the most recent upstream release (4.5.14) are available in experimental, with quite a few improvements over the version currently in unstable:
- lots of improvements upstream, of course;
- no more sourceforge transitional package;
- source control management systems are now integrated via plugins rather than core code; existing plugins are gforge-plugin-scmcvs for CVS and -scmsvn for Subversion (both are in experimental);
- should support recent versions of PostgreSQL;
- default authentication scheme for users created through Gforge is now no longer LDAP (although it’s still available for the masochistic); nss-pgsql is now preferred, with lots of benefits (not the least being that its configuration and setup are far less brittle);
- and lots more, thanks to Christian Bayle’s work while I was busy doing something else.
- First, rewrite some PHP code into Perl: the script in charge of bringing the database schema up-to-date, db-upgrade.pl, currently delegates some of its work to PHP scripts with system() calls. That’s justifiable by the fact that these PHP scripts can use the Gforge code, classes and methods, but it makes the whole upgrading process fragile: for some reason, the system() calls sometimes fail without db-upgrade.pl noticing, and the process then just goes on with a broken DB instead of stopping right there with an error. Also, this is doomed to fail sometime: the Gforge classes used are the ones currently installed, which may or may not correspond to the database schema (remember we’re in the middle of an upgrade, so the schema is moving). Since I want this db-upgrade.pl script to be unbreakable, I need to change that.
- In addition to that (or in parallel), I’d like to migrade the gforge packages to use the dbconfig-common infrastructure. It’s supposed to be able to take on the tasks of database (and database user) creation, while still giving me a hook to plug db-upgrade.pl into.
- When the dbconfig-common migration is done, I’ll probably spam^Wcontact the various translation teams, so the Debconf templates look good and consistent.
...is my newly born son Jean-Baptiste....
...back in 1988.
So, yes my son turns out 18 today, getting the right to vote, to say me
"merde" as he wants and officially becoming a grown up adult...which he
already his by several aspects.
So, yes, I'm a proud dad. This, far more than my contribution to
free software, makes me feel that I will at least leave one good thing on
earth (actually, I will leave et least *three* good things
on earth).