bitcoin-core/packaging

Make ppa use deterministic release builds

maflcko opened this issue · 3 comments

There has been a discussion about this on IRC:

http://www.erisian.com.au/bitcoin-core-dev/log-2020-03-12.html#l-383

[15:25] <dongcarl> Very naive thought: is it possible to have 2 PPAs, 1 for gitian built binaries, 1 for specifically OS-integrated?
[15:25] <luke-jr> achow101: absolutely
[15:26] <MarcoFalke> dongcarl: I'd support that
[15:26] <luke-jr> achow101: PPAs are not a replacement for gitian, they are an alternative for certain users
[15:26] <luke-jr> dongcarl: should be
[15:26] <MarcoFalke> bitcoin/bitcoin would be deterministic and luke-jr/bitcoin is built with system libs
[15:26] <luke-jr> dongcarl: sounds like a good idea, even
[15:26] <luke-jr> MarcoFalke: that seems backward
[15:26] <luke-jr> bitcoin/bitcoin has always been system libs
[15:27] <sipa> luke-jr: you seem to be the only one arguing for system libs
[15:27] <luke-jr> sipa: so?
[15:27] <achow101> I think anything "official" should only be determinisitic
[15:27] <MarcoFalke> agree
[15:27] <sipa> agree
[15:27] <wumpus> achow101: +1

Tangential, but regarding that bitcoin PPA, the stable channel says "unmaintained," the rc channel is at 16.3 and the daily strongly warns not to use. Is there an official, usable PPA? I thought I was stuck with Snaps or installing from source.

I'll add that I'm just looking at this stuff, but it seems to me that scientific groups, who are concerned with reproducible scientific results, are in some ways substantially ahead on the issue of reproducible builds, including the capacity for multiple parallel versions and roll-backs. So I'll throw out the question of whether looking at the Guix or Nix package managers (as opposed to the full OS) might be in order.

Yes, there is a guix package as well, see my attempt at adding documentation #42

Closing due to lack of interest/progress