Hi all,

I agree with Jacob that config.guess and config.sub are intended to be drop-in updates, and that adding support for a new platform without changing a package’s code is a real strength of GNU config.

There is a separate issue, though: downstream packagers need a stable, identifiable source archive. A release can provide that without implying a major change or breaking compatibility: it gives packagers a fixed artifact, an official download location, and a checksum they can record and verify.

For example, Conan Center recipes specify download URLs and a SHA-256 checksum for each source version.
A GnuTLS recipe lists several mirrors for the same archive and one checksum:
```
sources:
  "3.8.7":
    url:
      - "https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.7.tar.xz";
      - "http://www.ring.gr.jp/pub/net/gnupg/gnutls/v3.8/gnutls-3.8.7.tar.xz";       - "https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gnutls/v3.8/gnutls-3.8.7.tar.xz";     sha256: "fe302f2b6ad5a564bcb3678eb61616413ed5277aaf8e7bf7cdb9a95a18d9f477"
```

GNU config illustrates why this matters.
Conan Center Index has a package reference for GNU config named gnu-config/cci.20210814. Here, cci stands for Conan Center Index; this is a Conan package version identifying a dated snapshot, not an official upstream GNU config release. Since Savannah’s cgit-generated snapshot downloads are disabled and no official release archives are available, downstream packagers currently lack a supported, canonical archive to reference.

A checksum lets a package manager verify that the downloaded file matches the expected archive, regardless of which mirror supplied it. This supports reproducible builds and helps detect accidental changes or corrupted downloads. It is not a substitute for a signature or other provenance checks, but it is an important part of the distribution workflow.

Publishing official source archives in Savannah’s releases area (whether as periodic dated snapshots, major.minor releases, or a latest pointer to an immutable, versioned archive, whichever cadence the maintainers consider most appropriate) would give downstream consumers a supported download location and stable, checksum-verifiable artifacts, while preserving the rolling-release and drop-in compatibility model Jacob described.


Best,

Ariel

Reply via email to