Concurrent Versioning SystemThe GJT project uses CVS for both the versioning control and the distribution of the source code. The primary reasons that CVS was chosen included the critical feature of providing an open client/server protocol that allows for the distribution of developers and source code.
As an example of why this is important, consider the proposed Giant Java Network. In order to make this environment feasible, one will wish to be able to retrieve dependent source without having to mirror it locally. CVS allows for this distribution perfectly with its client/server protocol.
A working example of this use is in the current Package Server, which implements a good deal of the AutoRad system. Because release 1.2 of javadoc is not currently available under Linux, we are unable to run the automated documentation there. However, because CVS allows us to check out over the network, and because the GJT includes a Java package that implements this protocol, we are able to checkout to a Windows NT4 machine and produce the documentation. We then FTP the results back to the Linux server for access via the website. Without this ability to distribute the source code, our choices would be unduly restricted. However, by sticking to open standards, we can adapt to any circumstance.
All contents are licensed under the General Public License.