From 7f13e8d862e52f3b199b529f833a2bde362311a8 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Sat, 5 Dec 2020 19:01:45 +0100 Subject: doc: Add note on the importance of bootstrapping. * doc/guix.texi (Bootstrapping): Remove distinction between "regular users" and "hackers". Explain the importance of the question. --- doc/guix.texi | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/doc/guix.texi b/doc/guix.texi index a5c9779c86..b7187963b7 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -32789,10 +32789,15 @@ Bootstrapping in our context refers to how the distribution gets built ``from nothing''. Remember that the build environment of a derivation contains nothing but its declared inputs (@pxref{Introduction}). So there's an obvious chicken-and-egg problem: how does the first package -get built? How does the first compiler get compiled? Note that this is -a question of interest only to the curious hacker, not to the regular -user, so you can shamelessly skip this section if you consider yourself -a ``regular user''. +get built? How does the first compiler get compiled? + +It is tempting to think of this question as one that only die-hard +hackers may care about. However, while the answer to that question is +technical in nature, its implications are wide-ranging. How the +distribution is bootstrapped defines the extent to which we, as +individuals and as a collective of users and hackers, can trust the +software we run. It is a central concern from the standpoint of +@emph{security} and from a @emph{user freedom} viewpoint. @cindex bootstrap binaries The GNU system is primarily made of C code, with libc at its core. The -- cgit 1.4.1