in reply to Team development on mod_perl + apache

I will second and third many of the above responses: Having each developer with an Apache instance on their workstation is not a bad thing at all.

When major code changes need to be made that will result in things being broken for a substantial period of time, it saves everyone a good deal of heartache.

In fact, I consider it one of the major advantages of using open source. If you were developing in Cold Fusion, you'd have to spend thousands of dollars a seat to give everyone a development environment they can wreak utter havoc on without fear.

In order to develop successfully with more than a few developers, however, you have to be able to transition code from workstation to production in such a way as to ensure that any one developers' tweaks do not break anything as they move from their customized workstation to a generic production environment.

That would entail:

As a side benefit, your developers become much more familiar with the environment that their code runs in. They are better off because they have improved professionally, and you are better off because now you have a whole team that can help you diagnose critical production problems rather than just a handful of people.

Hope this helps :-)

  • Comment on Re: Team development on mod_perl + apache

Replies are listed 'Best First'.
Re: Re: Team development on mod_perl + apache
by drewbie (Chaplain) on Mar 05, 2002 at 19:55 UTC
    Having once worked at a company that followed the above approach, I wholeheartedly recommend it. Developers have a local dev environment. Code is committed to HEAD in CVS. The communal dev server is updated from CVS daily or more often, so breakage is noticed quickly. Then QA does it's thing, and updating the live site is as simple as 'cvs update -r whatever; check db schema; apachectl restart'

    I was the newest developer at the company, and I updated the production servers more than once. In fact, it was so easy I was at first a bit scared about the whole process. (The boss didn't like production to throw 500 errors... Imagine that! :-)