Git and Mercurial are distributed version control systems (DVCS), while SVN and Perforce are centralized VCS. Are DVCS platforms a disruptive technology that will replace centralized version control systems, or do both have their place in software development?