Bryan W Taylor posted a very intriguing writeup a bit earlier, titled:
There are a few points of the article that seem a bit controversial. For instance, I am not sure I totally agree with the comments abouts “feature scoped” development.
On the other hand, I found the explanation about the advantages of distributed version control systems (dVCS) in the enterprise quite good. A few of the great aspects of the article are:
- There is an excellent description of how peer-to-peer development can boost productivity
- Some of the bad things about using the One True Central place for all commits are described, without falling for the temptation to bad mouth Subversion too much
- Merge tracking is described in passing, and some of the reasons why it is a Good Thing(TM) are listed
- Bryan also mentions some of the pains of working in a really parallel style of development, with multiple active branches at the same time
- A fairly objective description of what is good about Git and Mercurial is included; good points and potential shortcomings of both systems are listed
I really liked his post.