If everything should be world-readable, you could fix slips like this in release.pl.
ljconfig.pl: $LJDOTCOM should default to 0, %DBINFO needs a clearer explanatory comment (usual case is no slave)
cgi-bin/perl.core doesn't belong there. Make release.pl delete corefiles.
aspell is required. ljconfig.pl should allow the user to undef $SPELLER, with a comment that this is required if aspell is not installed, and update.bml should refrain from printing the spellcheck checkbox and message (line 180 of update.bml) if $SPELLER is undef.
images.tar.gz should have a version number.
Upgrading schema really needs to be done better... "if you're upgrading from X or earlier, execute blah.sql. if you're upgrading from Y or earlier, execute blugh.sql." I had no idea which ones to use, I just ran them all and prayed. :-)
What if perl isn't in /usr/bin? Whenever I upgrade I have to run perl -pi.bak -e 's,/usr/bin/perl,/u0/ccare/bin/perl,' $(grep -l /usr/bin/perl **/*(.x)) or something like that to change all the paths, since our Perl installation is NFS-mounted off /u0. /usr/local/bin is also a common place for Perl. Maybe an installer?