Why Another DVCS?
The first reaction from many folks when they see Veracity is
to ask us why we built another DVCS. Having responded to this question many
times now, I have finally learned that it is actually two different questions.
Some folks are trying to ask the following question:
How is Veracity different from
The chart on the front page of veracity-scm.com contains some answers.
However, other folks are trying to ask this question:
Eric, you clueless idiot, what
recreational pharmaceutical were you smoking when you decided to build yet
another DVCS that has no chance of survival because Git has won and all other
tools will eventually be crushed under the weight of the awesomeness of
Torvalds and his disciples?
This question requires a somewhat different answer.
Has Git Already Won?
Let's start with a Venn diagram:
Oh geez. That picture turned out to be somewhat ruder
than I intended it. Let me clarify a thing or two:
- I mean no criticism here of Git. It's an outstanding
piece of software in many ways.
- Any criticism of Git's fans or users is intended to be constructive,
accompanied with much brotherly love and support.
Seriously, Git fans, you and I are on the same team here.
We're DVCS fans.
But, well, sometimes when I meet some of the more
evangelistic Git fans, I just want to tell them to get out more. See a broader
You Are Here
DVCS is the third
generation of version control. I believe the distributed model is the
future of our industry, but that future is NOT fully here yet.
Really. It's not.
DVCS seems so popular right now, but that's mostly an
illusion resulting from the fact that early adopters are loud and tend to hang
around with their own kind.
Here's a reasonably accurate picture of the status quo:
Most developers are still using boring old centralized
tools. The mind reels at the thought of all those programmers struggling to
use a version control system that has so little buzz. I mean really. How can
they possibly get anything done using a tool that hardly ever gets mentioned on
of Subversion as "the most pointless project ever started". Well, Subversion
is the most popular version control system on the planet. Gosh I would love to
someday see Veracity become as pointless as Subversion.
Why did we build another DVCS?
Because the third generation of version control is not over.
It's just getting started.