• Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

    Friday, March 8, 2024
  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Mercurial is a tool for creating and managing code changes used at Facebook. Facebook started out on Git, but it began hitting scaling limits in around 2012. Mercurial's developers were receptive to the idea of Facebook engineers contributing patches to scale it better while Git's developers were not. There were other alternatives, but all were quickly disqualified. Facebook adopted Mercurial not because it had better technology, but because the maintainers and codebase felt more open.

  • Facebook uses Mercurial instead of Git, building custom workflows on top of the tool for performance. Facebook used Git years ago, but it started facing performance issues, and the response from Git maintainers wasn't cooperative, with the maintainers pushing back on improving performance and instead recommending that Facebook shard its monorepo. The Facebook team looked at its alternatives and chose Mercurial, which had a community of maintainers who were welcoming to changes made by them. The story shows how kindness and openness can go far in the world of devtools.