A Platform Independent Software Management System

Paper: 319
Session: E (talk)
Speaker: Sexton-Kennedy, Elizabeth, Fermilab, Batavia
Keywords: code management, configuration management, development environments, free software


A Platform Independent Software Management System

Elizabeth Sexton-Kennedy
Fermilab, PO Box 500 MS 318, Batavia Il. 60510
This field is for the Collaboration name (if needed)

Abstract

The CD/D0/CDF Run II Code Management Working Group has proposed and
is
implementing a platform independent software management system for Run I
and Run II code development for the large collider experiments at FNAL.
The
system provides for code development, building and distribution across
most
platforms, including all flavors of Unix and NT. It uses CVS configured
in
a client-server mode, using a shell on the server developed by the SDSS
collaboration, for version control. For management and building, it uses
the directory structure and SoftRelTools developed by the BaBar
collaboration. SoftRelTools uses CPP for preprocessing and creation of
dependency files and GNU Make for building object libraries and
executables. Code and binary distribution is handled by the UPS/UPD
product
developed by the Computer Division at FNAL. The system can handle code
written in virtually any language, including Fortran, C and C++. In
particular, the system, naturally, handles the include file dependencies
introduced by C++. A distinguishing feature of the proposed system is its
ability to allow rapid asynchronous development of package versions which
can then be easily integrated into complete consistent production
releases.
This should reduce the time it currently takes for new code, and
corrected
code to be made available to users. Most functionality of the system is
currently present though develop continues.
Liz S.K.
Fermilab, RD/CDF