The debian-volatile Project

debian-volatile for developers

What is debian-volatile?

Some packages aim at fast moving targets, such as spam filtering and virus scanning, and even when using updated data patterns, they do not really work for the full time of a stable release. The main goal of volatile is allowing system administrators to update their systems in a nice, consistent way, without getting the drawbacks of using unstable, even without getting the drawbacks for the selected packages. Instructions for using the volatile archive can be found at the debian-volatile users page.

Acceptance rules

In order to include a package into debian-volatile, it has to meet the following criteria:

Procedure to include a package

We experienced that the procedure below works quite well for new packages inclusion in debian-volatile:

  1. Send an e-mail to the mailing list debian-volatile@lists.debian.org
    This is for discussing your changes in public. It is also a good idea to include a link to a unified diff. Please, respect the debian-volatile guidelines, i.e. apply necessary changes only.
    Fellow developers are encouraged to join this discussions, so that the debian-volatile team would know what changes the users like, and what not. Everybody on the list is encouraged to review the proposed changes.
  2. Upload to debian-volatile
    After receiving consensus from the list, please upload at least source and binary-all packages to volatile-master.debian.org (see below) using FTP. Please document changes in debian/changelog. Just writing
    * Upload package to volatile
    is NOT acceptable. If you already did an upload to volatile for the package, and your proposed changes to the previous version are security fixes, please tell us in advance. If you already have got one or more CVE identifiers, please put them in the changelog for tracking the security issues. If you do not have any CVE id, please tell us anyway, because we can obtain them for you. If you want to contact the debian-volatile team in private, please contact one of its members. Sometimes there are embargo dates on publication of security bugs and their fixes. We respect them.
  3. Packages are built automatically
    Packages are built by the autobuilder network. No interaction or manual processing is needed for that.
  4. A Volatile Update Announce is being prepared
    While the package is autobuilt, the debian-volatile team will contact you about the content of the announcement mail, which will be sent via debian-volatile-announce@lists.debian.org
  5. Package is released.
    The package is finally reviewed and released.

How to upload to volatile

You should add the following sniplet to your ~/.dput.cf:

[volatile]
method = ftp
fqdn = volatile-master.debian.org
incoming = /pub/UploadQueue/
login = anonymous
hash = md5

Please note that uploads made by Debian maintainers cannot currently be processed for volatile due to technical limitations. You will need a sponsor who signs your upload.

If you are using dupload, the stanza below should be added to your ~/.dupload.conf:

$cfg{'volatile'} = {
        fqdn => "volatile-master.debian.org",
        incoming => "/pub/UploadQueue/",
        # files pass on to dinstall on ftp-master which sends emails itself
        dinstall_runs => 1,
        passive => 1,
};

Installation times

Unlike on ftp-master, there are no fixed dinstall times on volatile. dinstall is run every 15 minutes by cron. First, any changes file in the upload directory is checked. If there is any changes file in queue/accepted after the check (means: at least one package is accepted from the unchecked directory, or was accepted by hand from the new queue) or any volatile ftpmaster gives a hint to run dinstall in any case, dinstall is run and mirrors are synced after the run.

Archive signing key, Mailing lists

Please see the main volatile page for details.