
Sapling: Source control that’s user-friendly and scalable
11/15/2022
This post introduces Sapling, a new Git-compatible source control client developed at Meta. It details the motivation for building a new system to handle large monorepos, highlighting its emphasis on usability and scalability. Key features discussed include the 'smartlog' for repository visualization, tools for easily fixing mistakes, and robust support for commit stacks. The post also introduces ReviewStack, a code review UI for GitHub pull requests that integrates with Sapling. Technical details on scaling history through a Segmented Changelog and lazy data downloading are also provided.





