Note: This web site is only kept up to date for OSG Software 1.2 (VDT 2.0.0). If you are looking for information for the most recent release, the RPM-based OSG Software 3.0, please see the OSG documentation web site

Goals for VDT Native Packaging

This page documents the VDT’s high-level goals for shipping native packages (RPMs, Debian packages) of the VDT software stack. It is updated as necessary to reflect our current state, knowledge, priorities, and plans.

Overall Goal

We aim to deliver high-quality native packages that meet users’ needs and conform to community standards.

Current Activities

Ship RPMs for VDT Software Components

The main activity is to ship RPMs (currently) for as many VDT software components as possible. Long-term, the plan is to make all of the VDT software available via RPMs.

We are shipping one set of packages at a time, where a set is defined as one or a small number of critical packages and all of its dependencies. For example, the first set of software that we shipped was centered on gLExec, and included dependencies such as PRIMA, VOMS client, and Fetch CRL. We are prioritizing the software sets based on current demand. Upcoming sets are listed below in current priority order (see Components).

Another part of this activity is to document our packaging policies and solicit feedback on the policies and the resulting packages.

Make New Globus Toolkit Packages for LIGO

LIGO has formally requested that we update our Globus Tooklit source packages to version 5.0.x. At the same time, they want us to add new packages for GRAM 5 and the jobmanagers. Also, we will need to update our packages that depend upon GT — GSI-OpenSSH, MyProxy, and UberFTP — to work with the new GT5 build.

We have already shipped test packages of GT5 for Debian, and RPMs are soon to follow.

Create a New Configuration Layer for VDT Native Packages

There is a great deal of existing infrastructure in the VDT and in OSG (e.g., the configure-osg script) for configuring software components once installed. However, the overall approach of this infrastructure does not match well with native packaging standards. Thus, we must rework some elements of the configuration infrastructure to work better with our native packages and to integrate better the existing system. This effort is in line with the discussions of the OSG Blueprint Meeting held at BNL in May, and can ultimately be retrofitted into the VDT Pacman packages.

Components

Below are the component sets that we expect to work on next. They are listed in order of priority. We always welcome input on priorities.

Other Miscellaneous Targets

These are all lower priority. No one actively needs them now. Of course, we want native packaging everywhere eventually, and these are some logical sets to consider later.

Platforms

For now, we plan to focus on delivering RPM binary packages for the general-purpose VDT/OSG stack. The packages will be distributed in a VDT YUM repository with test and production subsections. In the short-term, we will support:

For LIGO, we will continue to deliver native source packages in both the RPM and Debian formats. We already have the corresponding test and production YUM and APT repositories. At LIGO’s official request, we currently support:

Medium- to long-term, we hope to support other platforms (e.g., RHEL 4, RHEL 6) and other native packaging systems (notably, Debian) for all of the VDT packages. However, at this time:

That being said, RHEL 4 RPMs are very similar to produce to RHEL 5 ones. Thus, we may make some packages for RHEL 4 simply as a by-product of our normal build processes. But in order to stay focused on delivering as many quality packages as possible, we plan to test, debug, refine, and ultimately deliver only RHEL 5 packages during this period. Plans can change if need be.

Development Team

Development Approach

For the VDT native packaging effort, we are going to follow a flexible, incremental delivery approach, based very loosely on the Agile Methodologies for software development. What this means in detail:


Last Updated: 1 November 2010