Meta

DotSlash: Simplified executable deployment

Feb 6, 2024Michael Bolin, Andres Suarez
DotSlash: Simplified executable deployment
SummaryAI, from the source post

Introduced DotSlash, a tool for simplified executable deployment that replaces large executables with lightweight descriptor files. DotSlash handles transparent fetching, decompression, and verification of platform-specific remote artifacts, reducing repository size and improving clone times. The post details the internal use cases at Meta, including managing first-party and third-party command-line tools within a monorepo and for core developer tools like Buck2 and Sapling. It also describes the DotSlash file format, its execution workflow, caching mechanisms, and the automated generation of DotSlash files via CI pipelines and GitHub Actions.

More from the Scalability and Large-Scale Systems Engineering trail