Thanks for great overview Michael, I am playing with dvcs and "d" is not the point. Even if we will adopt dvcs, it will be configured in centralized fashion. What attracts me is:
1. ability to create a branch locally in <5sec (big project) and never expose it. I could do branches even for code reviews with dcvs. And when done, I switch back to where I was. With application which requires a lot of configuration it is a life saver to keep all branches in the same location. 2. Merging. Still do not have too much experience with dvcs but svn merges reached my pain tolerance threshold and I'm looking for better option. Directory rename is a disaster when it comes to merging :( So once again, it is not a fight between distributed and centralized. Dcvs do allow centralized configuration and I suspect that 90% of commercial usages will be centralized. Perhaps the main advantage is to have local copy of the repository which opens your "wc" for super fast local branching and let you experiment freely. Vadim. P.S. Pleeeease, introduce true tags, no more "lets pretend this copy is a tag".