← All stories
● Covered by 1 source · 1 reportLow impact1 neutral

FOSSY Conference Discusses Bootstrappable Builds for Software Origin Understanding

🔄 Updated 1h ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • Bootstrappable builds start from a small program to build larger software components.
  • The goal is to achieve a complete understanding of software origin.
  • Timothy Sample discussed this concept at the FOSSY conference.
  • GNU Guix and Nix use a 'derivation graph' to manage software builds.

FOSSY Conference Presentation

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.

Understanding Bootstrappable Builds

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.

Inspiration from Functional Package Managers

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.

Addressing Software Complexity

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 →

The daily brief

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.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~20 min · 17 stories · Aug 27

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

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.