TLDR Web Dev · OPINIONS & ADVICE

BUILD SYSTEM SCHISM: THE CURSE OF META BUILD SYSTEMS

yzena.com11 min read

Summary from the TLDR Web Dev newsletter

Meta’s build systems follow a two-step process. The first step generates instructions for what to build and the second step executes the build. This separation makes them inflexible, as you can't add new files without re-running the first step. "End-to-end" (E2E) systems combine both steps, allowing for dynamic target discovery. In these systems, cloud caching, early cutoff, suspending schedulers, and minimal builds are all features easier to implement correctly.