It's always felt a bit odd to me when we call a distro "open source". With open source apps like Firefox or MariaDB, I can start with a only a compiler and some source, run a build, and end up running the app. But if I want to run an open source distro like Debian, the only way is to download hundreds of megs of binary Debian packages! Why can't I just build it from source, like I can with apps?
This is my list of distros that can be bootstrapped from source, starting from an entirely different operating system. You might use them for preventing Trusting Trust attacks, or proving provenance, or porting to new architectures. See the Bootstrappable Builds project for more.
These distros are fully bootstrappable, according to my particular criteria for what counts. Each link explains more details about the distro, and shows how I reproduced the bootstrap myself.
Best case: Normal distros one might run on a desktop, with thousands of modern packages that can be easily installed, and no special bootstrap requirements:
Targeted mainly at embedded systems or containers, but can bootstrap, run on normal computers, and self-build packages:
Very limited package set:
Other limitations:
These systems are similar to bootstrappable distros, or are good efforts towards one, but don't fully meet my criteria.
Can bootstrap, has dev tools, but no package management:
Can bootstrap, but no working dev tools in target:
Can bootstrap a package manager and a toolchain, but not a bootable OS:
Has a documented bootstrap procedure, but I wasn't able to get it working:
An effort in the right direction, but not eligible:
Any more ideas? Open an issue or a PR!
What distros count as "bootstrappable"? There's many criteria you could use, relating to reproducible builds, or the minimal size of binaries required, etc.
For my purposes, I'm considering as "bootstrappable" any distro (the "target-distro") that can be built from a different "build-distro", without downloading the target-distro's binary packages.
Requirements:
Limits I allow on bootstrappability:
Other preferences:
© 2026 by Dave Vasilevsky, licensed under CC BY 4.0
90 commits
Hacker News (1)
Scheme
100.0%
It's always felt a bit odd to me when we call a distro "open source". With open source apps like Firefox or MariaDB, I can start with a only a compiler and some source, run a build, and end up running the app. But if I want to run an open source distro like Debian, the only way is to download hundreds of megs of binary Debian packages! Why can't I just build it from source, like I can with apps?
This is my list of distros that can be bootstrapped from source, starting from an entirely different operating system. You might use them for preventing Trusting Trust attacks, or proving provenance, or porting to new architectures. See the Bootstrappable Builds project for more.
These distros are fully bootstrappable, according to my particular criteria for what counts. Each link explains more details about the distro, and shows how I reproduced the bootstrap myself.
Best case: Normal distros one might run on a desktop, with thousands of modern packages that can be easily installed, and no special bootstrap requirements:
Targeted mainly at embedded systems or containers, but can bootstrap, run on normal computers, and self-build packages:
Very limited package set:
Other limitations:
These systems are similar to bootstrappable distros, or are good efforts towards one, but don't fully meet my criteria.
Can bootstrap, has dev tools, but no package management:
Can bootstrap, but no working dev tools in target:
Can bootstrap a package manager and a toolchain, but not a bootable OS:
Has a documented bootstrap procedure, but I wasn't able to get it working:
An effort in the right direction, but not eligible:
Any more ideas? Open an issue or a PR!
What distros count as "bootstrappable"? There's many criteria you could use, relating to reproducible builds, or the minimal size of binaries required, etc.
For my purposes, I'm considering as "bootstrappable" any distro (the "target-distro") that can be built from a different "build-distro", without downloading the target-distro's binary packages.
Requirements:
Limits I allow on bootstrappability:
Other preferences:
© 2026 by Dave Vasilevsky, licensed under CC BY 4.0
Hacker News (1)
90 commits
Scheme
100.0%