This document discusses the evolution of version control systems from centralized systems like CVS and SVN to distributed systems like Git and Mercurial. It covers the benefits of distributed version control systems including easier collaboration without a central server, ability to work offline, simple branching and merging, and tools for sharing changes within developer communities. The document also describes lessons learned from Eclipse's migration from CVS to a distributed system, including their selection of Git due to existing Eclipse projects for the Git library (JGit) and tools (EGit).