It is helpful for automated integrity validation if each release tarball is PGP-signed as recommended at https://wiki.debian.org/UpstreamGuide#Tarballs
...and what is more helpful is that the _tarball_ is signed, instead of (or in addition to) signing a list of checksums as mentioned at https://github.com/monero-project/monero/issues/6177#issuecomment-560456552
Not quite what you asked, but Pony just added the source tarballs to the hashes.txt file.
@jonassmedegaard I get a 403 accessing that. I'd prefer we don't, but if it's absolutely essential we could add GPG-signed source tarballs to the release engineering list.
If you mean that https://wiki.debian.org/UpstreamGuide#Tarballs is a 403 error for you then that's odd - just double-checked and works fine for me.
It is not "absolutely essential" to be able to automatically validate source releases cryptographically. But I do consider it quite wise to do, even if adding a slight extra burden onto your release procedure.
hashes.txt (now) allows automated verification. sha256sum -c can read it I think (might have to grep ^monero), and it can be GPG checked.
yes, I do understand that your existing convoluted verification procedure works now. Great for you.
The issue I raised here is, however, a request to ease verification for those (re)distributors who do not happen to use that particular method, but instead the methos of signing the tarball.
Feel free to close as a wontfix. It is your project and you decide how you want to manage it.
This method is not convoluted, it is a valid method for signing files. Gentoo signs their auto-releases this way for instance. Kernel.org also signs patches against the head release this way instead of individual signatures (but signs the tarball for the entire source tree release). As moo said, shasum256 -c --ignore-missing will be helpful.
Quoting Lee Clagett (2019-12-03 02:24:00)
This method is not convoluted, it is a valid method for signing files. Gentoo signs their auto-releases this way for instance. Kernel.org also signs patches against the head release this way instead of individual signatures (but signs the tarball for the entire source tree release). As moo said,
shasum256 -c --ignore-missingwill be helpful.
Sorry if I offended anyone - I only meant to describe it as "layered"
and in fact tried to phrase it more politely than was done at
https://github.com/monero-project/monero/issues/6177#issuecomment-560456552
--
[x] quote me freely [ ] ask before reusing [ ] keep private
Fact is Debian supports validating release tarballs by use of an ASCII-armoured PGP signature file. There is flexibility in where to locate that file, but not in the method of doing the validation.
Would be helpful if Debian could automatically validate releases from Monero.
@jonassmedegaard don't worry, you didn't offend anyone - we're just curious and asking questions so we understand:) Will add a note to release engineering, and will try produce this for 0.15.0.1 in the next few days so we can make sure we're doing it correctly.
Quoting Riccardo Spagni (2019-12-03 06:46:36)
@jonassmedegaard don't worry, you didn't offend anyone - we're just curious and asking questions so we understand:) Will add a note to release engineering, and will try produce this for 0.15.0.1 in the next few days so we can make sure we're doing it correctly.
That's great! Thanks!
--
[x] quote me freely [ ] ask before reusing [ ] keep private
Most helpful comment
hashes.txt (now) allows automated verification. sha256sum -c can read it I think (might have to grep ^monero), and it can be GPG checked.