About the Nordugrid ARC Releases

This page collects general information concerning the releases of the Nordugrid ARC software.

An ARC release is defined as the ARC source package AND the corresponding binary packages on the supported platforms.

Release categories

The source package is identified by its major and minor version number. Due to historical reasons a “bugfix” number is also included, but for scheduled releases (see below) this is always 0. For scheduled releases we do as of March 2018 not distinguish between bugfix and minor releases. The third digit is bumped only in the case of an emergency release (see below).

An example of a release number is NorduGrid ARC 6.1.0 where 6 refers to the major release series, and 1 to the minor. This is a scheduled release since the last digit is 0.

An ARC release 6.1.1 or 6.1.2 signifies an emergency release since the last digit is different than 0.

The properties of a major are:

  • may break backward compatibility
  • introduces new components, features
  • obsoletes components
  • has longer term planning
  • 3-6 months preparation
  • can include alpha, beta, rcx test releases
  • bumps the major number in the version number
  • the contents mainly follow a high level ARC development roadmap

The properties of a minor release are:

  • includes bugfixes
  • can include new features and/or enhancements
  • can include new components
  • does not include anything that is backward incompatible
  • the release bumps the minor number in the version number

The Nordugrid ARC releases can come in three types: scheduled, emergency and binary update of a release.

Scheduled releases:

  • Minor releases are scheduled regularly monthly or bi-montly
  • Major releases are scheduled irregularly as needed, with frequency ranging from 1 to three years.
  • All developments that at the time of the release are already merged into master are included in the scheduled release
    • this means that backward incompatible changes are kept in separate development branches, and only merged before a major release is imminent.

Emergency releases:

  • is an unplanned urgent release to fix a security issue or a critical bug
  • maximum two weeks preparation
  • only development needed to fix the issue is included into the release in order to not delay the release or introduce new bugs
  • a separate branch is created from the point on master of the last release, and the release tag is created on this branch
  • bumps the third digit in the ARC release number by one: 6.1.0 -> 6.1.1.

Binary update of a release:

  • is sometimes needed due to a change in the external dependencies and ARC releases have to be rebuilt
  • this “semi release” does not affect the ARC source code, no re-tagging takes place, only new binaries are built
  • can happen for both major, minor or emergency releases

Testing

Testing needs to be done on several Linux distributions as ARC depends on a lot of software that has different versions on different distributions with different file structure.

The level of importance of the different Linux distributions is evaluated as follows:

  1. RHEL/CentOS/Scientific Linux version 7.x architecture x86_64 is The Most Important version.
  2. RHEL 6, Latest Ubuntu LTS, Latest Ubuntu, any architecture
  3. Fedora and other Ubuntu
  4. The rest.

Some OSes are more used server-side (RHEL) and some client-side (Fedora).

The testing of Nordugrid ARC is performed in levels, where level 1 and 2 are always performed, and level 3 is performed on the best-effort or as-needed -basis.

Level 1

All supported platforms are built on a nightly basis and publically available.

In addition ARC is built and deployed for the most important platforms on the GitLab CI platform. The deployment includes a basic functional test. Both supported platforms and tests are subject to ongoing development. Currently the build and deploy is performed on each commit to master.

Level 2

The release candidate is deployed on voulenteer sites (minially 1) and on testing infrastructure available at the time. In particular the functionality affected by the development in the current release should be tested.

The test-site tracks his contribution to the test on in the GitLab Wiki:

Level 3

If necessary and possible, larger testing campaigns are organized using the release candidate in question (involving users and sysadmins outside the testing team). This campaign will follow a plan organized centrally by the Nordugrid ARC team. The sites report back on any issues seem, and may be asked to perform tests, and give a simple report back on the test results.

The tests and their reults are recorded on a dedicated pages in the Testing area of the ARC documentation

Release notes

Release notes are published on http://www.nordugrid.org/arc/releases/ and are distributed in the following channels:

The following Web pages are updated upon a release: