Actually, I very solidly disagree with this one. The worst thing about most open source projects is that their release engineering and release cycles are abysmally immature. "release early and often" == "no one with more than 3 functioning brain cells should depend on this software for anything useful". Release when stable. Release when there's a point to the changes being distributed. Release when the release has matured and been vetted.