Bootstrap everything from source, by bootstrapping all your tools from source, from source!
The tools we will be bootstrapping will be judged by (in order of precedence):
- Tools which make very complex things happen that are error-prone otherwise.
- Tools which are very likely to be used in arbitrary scripts somewhere.
- Tools which can be reliably bootstrapped from a given SHA.
- Tools which work on all supported platforms.
- Tools which have premade binaries on common platforms (to reduce download time).
NOTE: We will be ensuring through horrific awful means that every build will be reproducible, aka producing a single SHA + digest.
linux-x86_64
macosx-x86_64
- ...
- fetch/package: be able to fetch and extract source files from URLs and git repositories.
- compile: be able to compile and link the C/C++ code you may wish to depend on.
- languages: be able to build the versions of programming languages (and their build tools) you need.
See internal