in reply to modular app development - where do your modules live?
At $WORK, we use git (no doubt a dozen or more other source control systems would work as well). Each developer checks out the source, goes to whatever branch (s)he's working in, and uses an environment variable (PERL5LIB!) to point to the sources. Production machines checkout from git as well; then use rsync to sync between machines that play identical roles. CPAN modules are distributed using yum and rpms; the handful of house-written XS modules are distributed using yum and rpms as well, to avoid having to compile C on production machines, which would slow down the deployment process.
|
|---|