in reply to Perl code, RCS/CVS, and distribution

You're not using CVS?? I find CVS to 'scale' a lot better, especially when your code gets multiple developers.

You are using h2xs, right? You are using it to make test cases and to install your code properly, right?

At work we use our cvs server for our modules. There is a CVS module called modules (man, that's confusing). In there, we use h2xs, but instead of leaving the directories as Module/Name (for a module called Module::Name), we move it to Module-Name. This prevents "is Module::Name::Alpha a parent or a child?"

So, if you did a cvs co modules you would get a directory structure like this:

modules/Module-Name
modules/DBIx-DSN
modules/XML-Serialized

When you are testing modules, try perl Makefile.pl PREFIX=~/perltest and include that directory in any scripts you use.

cheers.