Version control is one of the main aspects of a good software project. When choosing one of the Version Control Systems (VCS) on the market, one should consider the benefit of using a distributed system (like Git, Bitkeeper or Mercurial) instead of a centralized one (SVN or CVS). This articles outlines pros and cons of both architectures.