"Speaking of Github, I'd love for them to implement pre-commit hooks, because then you could prevent developers from making commits any time the build is broken, which prevents people from ignoring problems in a large code base and just tunneling on building their one little feature. Right now if you want to implement this, you need to setup your own source control repository that can talk to the continuous integration system."<p>What? No! The whole point of git is a commit should be cheap. If you start restricting commits when the build is broken then you might as well be using Subversion.