On 23 Jun 2009, at 09:41, Tobias Kremer wrote:
Developers can then use what they like (and whatever OS/versions
of modules)
they want, if they want to install the app locally, but that's
unsupported.
I'd also make a 'production like' (i.e. same OS) vmware machine
available
with the 'standard' dependencies - all of your developers should
be given
enough horsepower to run vmware, problem solved.
Yes, that'd be possible. Nevertheless, it would be nice if you could
bring up a new development box with "make installdeps" that "just
works" because it has the right module versions installed and not some
new, probably incompatible version.
Aha, well, the obvious correct solution to that is to spin up and
install your environment dependencies with the latest CPAN
$everything on a nightly basis, and run your smoke tests, then yell
at CPAN authors whos newer module broke your code..
If you're not doing something similar (even if more informally), then
you can get into big issues in a couple of years trying to reuse any
modern code (or upgrade something due to a bug) - it has newer
dependencies, and you can't upgrade, and suddenly you're in a nasty
place...
I totally appreciate the need to have a 'known environment' for
production, but at least testing newer CPAN releases automatically is
very worthwhile..
Cool, but what I really meant to ask was: Is it possible to require a
specific version in your Makefile.PL and have only this version
installed during "make installdeps"? :) This would possibly solve most
of the CPAN-related deployment problems.
No, unfortunately it isn't..
Cheers
t0m
_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/