Working on the PyMite project recently, I have been exposed for the first time to Mercurial a distributed version control system.
That is when I was just starting to feel confident that I could handle a more traditional VCS such as Subversion.
The paradigm shift is considerable, and I must admit I struggled at first to get my mind around it, but it is clear, so much of modern Open Source development today revolves necessarily around DVCSs.
Be it Mercurial or Git and their respective hubs (BitBucket, GitHub…), there is no point resisting it.
Only this morning I stumbled onto an excellent post on Dr.Dobbs’ web site (link) that helped me put things in perspective, highly recommended…
P.S. Mercurial is supported directly by MPLAB X project manager