I was just reading a post by rafael and it got me thinking about something that I've been wondering about a for a long time.
Mainly, installing Perl modules from a vendor vs. installing via CPAN.
For myself, I usually install almost everything via CPAN... because they don't get updated during normal system updates. That way I've got a chance to run updates on a dev server (and my test scripts) before they make it into production.
In some cases I actually recompile a custom Apache and (mod)Perl specifically so that system updates don't fubar what I've written. (OSX is one such case. The vendor version(s) don't like Mason that well. Panther is better, but I've had problems that were resolved by compiling custom versions.)
Now, one obvious downside is when there might be a serious data damaging (or security) issue... and I haven't kept things up to date.
So... how do others handle module installs? Do you do everything one way... like always use the vendor version unless there isn't one.... a mixture, like installing everthing that requires a compiler using the vendor modules and the rest from CPAN... or is it less "planned" than that?