2009-04-06 13:55:00
Mercurial, Subversion, and Wesley Snipes
People keep asking me why I don't talk more about Mercurial in this series of blog entries. There's a simple answer to that question:
Mercurial isn't very interesting.
Wait, that didn't come out quite right. Let me try again:
Git is Wesley Snipes.
Mercurial is Denzel Washington
Hmm, that probably needs further explanation. First let me give a little background.
I am the founder of a version control software company. I've done lots of writing about the topic here on my blog. Currently I am in the process of revising and expanding all those writings to turn them into a book.
As part of that effort, I have undertaken an exploration of the DVCS world. Several weeks ago I started writing one blog entry every week, mostly focused on DVCS topics. In chronological order, here they are:
- The one where I gripe about Git's index
- The one where I whine about the way Git allows developers to rearrange the DAG
- The one where it looks like I am against DAG-based version control but I'm really not
- The one where I fuss about DVCSes that try to act like centralized tools
- The one where I complain that DVCSes have a lousy story when it comes to bug-tracking
- The one where I lament that I want to like Darcs but I can't
- The one where I speculate cluelessly about why Git is so fast
Along the way, I've been spending some time getting hands-on experience with these tools. I've been using Bazaar for several months. I don't like it very much. I am currently in the process of switching to Git, but I don't expect to like it very much either.
Why am I using these tools if I don't like them? Because I want the experience. I don't want to write hearsay. I want to live with these tools and see what I learn.
So why don't I write about Mercurial? Because I'm pretty sure I would like it.
I chose Bazaar and Git for the experience. But if I were choosing a DVCS as a regular user, I would choose Mercurial. I've used it some, and found it to be incredibly pleasant. It seems like the DVCS that got everything just about right. That's great if you're a user, but for a writer, what's interesting about that?
Denzel Washington is a great actor. Other than that, he lives a pretty normal life. What's interesting about that?
In contrast, Wesley Snipes gives the world lots of things to write about. Tax evasion. Conviction for reckless driving. Martial arts.
People admire Denzel Washington. But Wesley Snipes is simply more interesting.
I admire Mercurial. But Git is more interesting. Like Snipes, Git is an odd juxtaposition of great power with some quirky flaws and failings.
One more thing:
People also ask me why I don't write more about Subversion. That's easy too:
Subversion is Morgan Freeman.