Scalability and Large-Scale Systems Engineering
DotSlash: Simplified executable deployment

DotSlash: Simplified executable deployment

2/6/2024 · Michael Bolin, Andres Suarez

What this post added

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.

Read the original post ↗