There are many factors that will effect your ideal development
environment. Such as:
- Number of developers
- Turn over rate
- Expansion rate
- Typical developer comfort level working with their
own copy of mod_perl/Apache
- Testing methods
- Whether mod_perl is needed for those testing methods
- How each developer interacts with the source
- How your code is broken up
- Network latency
- Network stability
If you want to operate in a single mod_perl server environment
I recommend you implement and promote thorough unit testing
and a human gatekeeper that controls/logs all the updates to the main
server in addition to CVS or other revision control systems.
UPDATE Add two items to the list. When I was working
with development teams that were on less then reliable
networks it became more critical for each development team
segment to have their own apache/mod_perl to test on.