The Free and Open Source Software Yearly (FOSSY) conference, held at the University of British Columbia, featured a presentation by Timothy Sample on bootstrappable builds. This topic was part of the "Toolchains and Other Development Tools" track, highlighting its relevance to software development practices.
A bootstrappable build begins with a small program that builds a slightly larger program, continuing this process until a complete software system, such as a Linux user space, is constructed from a minimal initial seed. This method aims to provide a full understanding of the origin of all code components, contrasting with the often opaque origins of typical Linux user spaces today.
Sample's work on bootstrappable builds was influenced by GNU Guix, a functional package manager similar to Nix. These systems represent all software in a "derivation graph," which details the build process for each program and its dependencies. This graph includes all inputs required to build a particular program, as well as the methods to build those inputs, addressing the inherent complexity of modern software dependencies.
The presentation used the example of a Python program, which requires Python to run, Python itself being a C program needing a C compiler, and so on. Guix collects this entire chain into an inspectable graph, providing a structured way to manage and understand the numerous dependencies in modern software development.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
At the FOSSY conference, Timothy Sample presented on bootstrappable builds, a method to construct software from a minimal seed to fully understand its origin. This approach addresses the complexity of modern software dependencies by creating a complete derivation graph, similar to how functional package managers like GNU Guix operate.