Many software development projects suffer from infrastructure based problems in addition as well. Large software shops have their dedicated team for setting up and maintaining project servers (i.e. an svn server, a bug tracking system, a document management system, etc.) but small and medium size companies and teams have to set up most of these by their own.
SF.net and more recently Google Code deliver the basics for a project, but having a set of local servers with many features is best.
Saturn-Server is a Xen-based consolidation of many software engineering tools, running on a set of virtualized Linux instances.
All of these tools are open-source. But once Saturn is working, any component can be replaced easily with an existing commercial tool, such as those from Borland of IBM Rational.
These details are provided for information only. No information here is legal advice and should not be used as such.