Elego ComPact consists of a variety of tools suited to different purposes (and tastes). The programs currently include
pkgvm, the stand-alone package version manager
pkgm, the comprehensive package manager (the heart of ComPact)
instgen, the generic instance generator
prjm, the complete project manager
poolm, the management tool for pools of installed packages
ComPactHTTPd, the WWW graphical user interface
compactrsrcd, the service daemon for the distribution of ComPact configuration resources (which greatly facilitates central administration and configuration)
netobjd, the DEC SRC Modula-3 service agent needed by compactrsrcd
For the sake of completeness, the following freely-available software packages are shipped in binary and/or source code form with ComPact on CD:
CVS, which is used as the underlying client-server version control system and has proven to be a very stable, reliable and scalable system. CVS is covered by the GNU General Public Licence.
CVSup, a client/server system that very effectively mirrors CVS repositories (as well as other file system structures), which can be used to distribute version control repositories on a world-wide scale, and even allows for local modifications and extensions. CVSup was written by John Polstra for the FreeBSD project and is distributed under a BSD style licence. Have a look at the projects FAQ.
GNATS, which may be used along with the other ComPact tools as problem report and bug tracking system. The next release of ComPact will offer a much tighter integration of problem management and version control. GNATS also comes along with the GNU licence.
Request Tracker (RT), another problem report and request tracking system, which may be used together with Elego ComPact for change control purposes. RT offers the following features:
Perl-scripted services: command line, WWW-frontend, e-mail gateway
RT can be completely administered through the WWW
concept: request tracking by messages, comments, and actions
GNU make and several other usable tools customized for Windows NT.
GNU C/C++ compiler, of course also covered by the GNU licence agreement.
Here is a short overview of the functionality and application area of each program, and where you can find a detailed description:
Pkgvm is a command line oriented, stand-alone version manager for software packages. Basically, it offers the same functionality as the complete package manager pkgm in the field of version control of packages. As it is a subset of pkgm, it has no manual of its own.