In Debian we strongly value the ability to compile a package from its sources, administering liberally RC bugs to packages that do not possess this feature. However, sources are never enough to build a package: you also need an already-compiled Debian distribution to satisfy all the dependencies, which often create cycles and self-dependencies. This create a chicken-and-egg problem, with theoretical and practical implications. It has to do with security, auditability, architecture bootstrapping, reproducible builds and free software philosophy. Some projects are ongoing to fix this situation, both in Debian and outside of it. We would like to discuss the motivations, current state of the art, and future directions of bootstrappable builds. The long term goal is, one glorious day, to be able to compile the whole Debian given all of its sources and no more than a few kilobytes of binary code. Spoiler: we're not yet there. There is a lot of work to do, it is fun and your patches are more than welcome. If you want to warm up, here you have a few links: * [http://bootstrappable.org/](http://bootstrappable.org/) * [https://wiki.debian.org/HelmutGrohne/rebootstrap](https://wiki.debian.org/HelmutGrohne/rebootstrap) * [https://gitlab.com/giomasce/asmc](https://gitlab.com/giomasce/asmc) * [https://gitlab.com/giomasce/nbs](https://gitlab.com/giomasce/nbs) * [https://www.gnu.org/software/mes/](https://www.gnu.org/software/mes/)
Speakers: Giovanni Mascellani