Why don you provide a CVS web viewer / pserver?
Users of HepForge who’ve been with us from the beginning will remember that we used to provide a CVS web viewer, using the ViewVC script. At the start of 2007 we removed our CVS support since a) ViewVC was very hard to maintain and kept locking up and crashing the Web server b) Subversion provides a much more modern version of CVS, and is so syntactically similar that it’s basically a bug-fixed drop-in replacement c) only one user was still using CVS! We also used to run a CVS pserver (persistent server), but we dropped this at the same time as ViewVC. In this case the reason was that pserver is insecure and so unsuitable for developer use, and the way that it integrates into the Linux services system would force automated manipulations of the server network service configuration: that scared us. Our workaround was a symlink hack to make the server think that all the repositories were really one location: this was so nasty that we breathed a deep sigh of relief when we got rid of it! S