logo

blog

My little blog can’t be this cute! git clone https://hacktivis.me/git/blog.git
commit: 9cbf79c653fd89381bf05ff604d7c1242855b88f
parent 4ac8045e1af32b98300e4e0ae632d2cf7d706613
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Tue,  6 Dec 2022 13:15:10 +0100

notes/bootstrapping: Add some reasons

Diffstat:

Mnotes/bootstrapping.shtml18++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/notes/bootstrapping.shtml b/notes/bootstrapping.shtml @@ -10,9 +10,23 @@ <h1>Bootstrapping</h1> <ul> <li><a href="https://bootstrappable.org/">Bootstrappable Builds</a></li> - <li><a href="https://niconiconi.neocities.org/posts/ken-thompson-really-did-launch-his-trusting-trust-trojan-attack-in-real-life/">Ken Thompson Really Did Launch His "Trusting Trust" Trojan Attack in Real Life</a></li> - <li><a href="https://manishearth.github.io/blog/2016/12/02/reflections-on-rusting-trust/">Reflections on Rusting Trust</a>: Proof of Concept, backdooring The One True Rust Compiler</li> </ul> + <h2>Reasons</h2> + <dl> + <dt>Security</dt> + <dd>See <a href="https://niconiconi.neocities.org/posts/ken-thompson-really-did-launch-his-trusting-trust-trojan-attack-in-real-life/">Ken Thompson Really Did Launch His "Trusting Trust" Trojan Attack in Real Life</a>. + And <a href="https://manishearth.github.io/blog/2016/12/02/reflections-on-rusting-trust/">Reflections on Rusting Trust</a>: Proof of Concept, backdooring The One True Rust Compiler. + </dd> + + <dt>Portability</dt> + <dd>Binary executables have much higher <a href="https://en.wikipedia.org/wiki/Software_rot">bitrot</a> than source code and keeping obsolete binary interfaces often means keeping known security issues.</dd> + + <dt>Maintainability</dt> + <dd>By making sure someone else can actually continue maintaining the software, canonical versions or forks</dd> + + <dt>Reproducibility's other side of the coin</dt> + <dd>One of <a href="https://reproducible-builds.org/">reproducibility</a>'s effect is allowing to audit source code instead of binaries, but said source code needs to be actually used.</dd> + </dl> <h2>Tools</h2> <ul>