If you run "guix pull" today, you get a package graph of more than 22,000 nodes rooted in a 357-byte program---something that had never been achieved, to our knowledge, since the birth of Unix: a Full-Source Bootstrap.
Edit: Add blog post link inline https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-building-from-source-all-the-way-down/
#GnuMes
#bootstrappable
#BootstrappableBuilds
#ReproducibleBuilds
#SupplyChainSecurity
@reproducible_builds
@fsf
@fsfe
@maltimore @fsf @fsfe
Some reasons for this include: The process wasn't documented, the code was lost, used many different hardwares, it took about 50 years, untangling history is _hard_.
For that last remark, just look at the Java or Rust bootstraps (they needed _many_, _many_ steps) or the sheer impossibility to bootstrap the NPM/Node distaster.
@janneke @maltimore @fsf @fsfe Also historical bootstrap might have used proprietary programs, so even historical bootstrap documentation might not help.
@stikonas @maltimore @fsf @fsfe
When I said "source code was lost" I didn't even think of this, but you're right: GNU's not Unix!