Katie, open-source revision control system

Geoffrey D. Bennett

Katie is an open-source revision control system, intended to be a look-alike of the proprietary ClearCase Software Configuration Management system. The primary difference between Katie and other open-source revision control systems is that rather than copying files from a repository to a local working directory, the Katie server exports the repository as an NFS filesystem. When compared with CVS, this allows for a number of novel features:

Both the Katie client and server are written almost entirely in Perl. As there is no Perl SunRPC implementation, Inline.pm is used to link in C code that is necessary for an NFS server. PostgreSQL is used to store repository metadata, and the actual repository data is handled through a replaceable storage manager.

Outline: