Re: GNU Coding Standards, automake, and the recent xz-utils backdoor

Bob Friesenhahn <[email protected]> Tue, 2 Apr 2024 16:49:54 -0500
Newsgroups gmane.comp.sysutils.automake.general,gmane.comp.gnu.standards,gmane.comp.gnu.coreutils.general
Message-ID <[email protected]>
> I'm also wondering whether the GNU system should recommend using zstd
> instead of or in addition to xz for compression purposes.  Automake
> gained support for dist-zstd back in 2019 [1], but I'm not sure how
> many projects are using it yet.
>
> [1] https://git.savannah.gnu.org/cgit/automake.git/commit/?id=5c466eaf

For several years, GraphicsMagick distributed a tarball compressed to 
zstd format.  This started before Automake offered support for it.

I used these rules:

# Rules to build a .tar.zst tarball (zstd compression)
dist-zstd: distdir
     tardir=$(distdir) && $(am__tar) | ZSTD_CLEVEL=$${ZSTD_CLEVEL-22} 
zstd --ultra -c >$(distdir).tar.zst
     $(am__post_remove_distdir)

With these options, the zst tarball came withing a hare's breath of the 
xz compressed file size.  I did not find any drawbacks.

I also had good experience with 'lzip', which has the benefit of a very 
small implementation and more compact coding than xz uses.

I stopped distributing anything but xz format since that is what almost 
everyone was choosing to download.

Bob

-- 
Bob Friesenhahn
[email protected], http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/
Public Key,     http://www.simplesystems.org/users/bfriesen/public-key.txt