Reasons For Choosing CVS
The heart of the Giant Java Tree is CVS.
There are many reasons why
was chosen to manage the
source code in the Giant Java Tree. The most compelling argument
was the fact that is has been demonstrated to work for other
projects, so it was a known entity. I have tried to layout
the reasoning behind the selection here. I welcome comments.
Proven Track Record
Since CVS is being successfully used by the FreeBSD, OpenBSD,
Mozilla, and other significant development projects, I prefer
to stick to something that has been demonstrated to work.
Licensed Under The GPL
Call me crazy, but I like to know that if I have to I can
port my critical development tools to the next toaster that
comes down the pike. What are all those weenies gonna do
when (your favorite)OS displaces Windows and all of their
cute, but proprietary, little apps disappear?
Strong Community Support
It is my opinion that CVS has an excellent community, with
ongoing support both by developers and
Open Client/Server Protocol
As the author of jCVS, I can tell you that one of the most
significant reasons for selecting CVS was its open client/server
protocol. Combined with the GPL-ed source, I am convinced that
CVS has a long future.
Excellent Client Support
You name it, tkCVS, jCVS, MacCVS, WinCVS, cvsweb, bonsai,
you have many excellent choices for CVS clients. This great
collection of clients is the direct result of the open standard
of the client/server protocol and CVS itself.