copper_rose | 9 years ago | on: Binary Transparency for Firefox
copper_rose's comments
copper_rose | 9 years ago | on: Binary Transparency for Firefox
I am not simply saying "They should use Nix" as if that would magically accomplish their goals. I am saying that they could build on top of, or at least learn from, the novel techniques that Nix has contributed to the field of software deployment.
copper_rose | 9 years ago | on: Binary Transparency for Firefox
copper_rose | 9 years ago | on: Binary Transparency for Firefox
copper_rose | 9 years ago | on: Binary Transparency for Firefox
Why should one care about (1)? All that really matters is (2). As long as I'm using a genuine release, does it matter what the rest of the world is using? Unless I wish to establish trust in a binary based on how popular it is, or unless I care about interoperability between the version I have and the version others have, it doesn't really matter what version everyone else has.
I wonder if the author has heard about Nix or Guix? The purely functional software deployment model pioneered by Nix solves (2) trivially, for practically all applications in general, not just Firefox specifically. It also solves many other problems in the field of software deployment that this article doesn't even mention.
Long story short, don't reinvent the wheel. Use Nix or Guix. Learn more by reading the first chapter of Eelco Dolstra's thesis, which describes the problems and how the Nix model solves them:
https://nixos.org/~eelco/pubs/phd-thesis.pdf
Edit: Even if one is concerned about (1), the Nix model enables ways to verify that the origin is actually sending a binary that was built from the source it claims to use. For example, consider "guix challenge":
https://www.gnu.org/software/guix/manual/html_node/Invoking-...
copper_rose | 11 years ago | on: Dropbox confirms that a bug within Selective Sync may have caused data loss
copper_rose | 11 years ago | on: What “technical” concerns do I have with systemd?
copper_rose | 11 years ago | on: What “technical” concerns do I have with systemd?
"I have to provide a system that runs reliably and can easily be reasoned about and yet I have to build it on distributions created by people who consider how long it takes to get to the fucking GDM login screen and if shutting the laptop lid will cause the system to hibernate properly or not."