I'd be interested in feedback from others on this subject, and particularly comparing and contrasting the use of distributed tools such as git and mercurial (and others) vs their more centralised brethren, be they open source (subversion) or commercial.
The requirements for developing something like Linux are certainly different to those for many commercial organisations IMO.
Thoughts?