Continuous Integration - Does it scale?

Everyone agrees that Continuous Integration (CI) is a good idea. A more interesting question is to see how well CI setups scale.

In this talk, we will be looking into some edge cases, such as:

Many commits or committers. Can you still easily find out which commit broke the build?

Many machines or platforms. Can you still easily tell the current state of your system when all those machines are building a slightly different revision of your software?

Many branches. What happens when you introduce a Distributed Version Control System? How do you do CI on individual branches?

We will be exploring these and similar issues and will discuss solutions and alternative options. Additional input from the audience is very much welcome to get a better overview of the state of CI in nontrivial real-life setups.