As a developer on the Windows/.NET stack, it's pretty normal for the company-supplied machine to come with Windows (usually an ancient, archaic version like Windows XP) and a stack of software pre-installed as part of a Standard Operating Environment. In companies building software on the Java/Ruby/PHP/C stack using Linux/Unix/BSD as a primary OS, in your experience:Does everyone tend to use the same OS/version?How do you ensure everyone is using the same version of libraries/dependencies/tools (do you?)How do you create an SOE to pre-configure a machine (do you?)
Do LAMP/Java-based software development teams have SOE's?
java;linux;unix;bsd;lamp
Does everyone tend to use the same OS/version?No.We specifically write software that runs on a variety of Linuxes (Lini? Linen?).  A same OS or same version isn't particularly helpful.Unless one is writing kernel-oriented software, exact Linux versions don't matter the way exact Windows versions seem to matter.  Why?  Linux conforms to a standard (POSIX); for most ordinary application development, the version only needs to be reasonably close.  Standards compliance assures that things really work.How do you ensure everyone is using the same version of libraries/dependencies/tools (do you?)A list of RPM's (or whatever's appropriate) to download and install.How do you create an SOE to pre-configure a machine (do you?)Sometimes a sys admin will bundle a collection of RPM's for us.  