Should a team use only one IDE, one OS and one JVM ?
At first it seemed right to me. It should even use the same installation path, so a clean checkout from the source repository won’t lead to a lot of running around and manually editing jdbc driver paths …
Then some argue that :
– only separate build server and build management guarantee project integrity; there should be no IDE specific whatsoever;
– keep developers happy;
– guaranties that project is IDE agnostic;
– helps having straightforward and well understood (and documentd) build/deploy process;
Same is applicable to OS, with Ant/Maven Java project can be pretty much OS independent and it is not that hard to maintain a bit if OS dependency if necessary. It actually may help streamlining and adressing such spots if team pays enough attention.
There are two points there : since developers are key to success, you shouldn’t put barriers to them and, as underline by the first comment, should the build process rely on the IDE ?
So the debate is open.