【外评】为什么 Facebook 不使用 Git
💡
原文中文,约5000字,阅读约需12分钟。
📝
内容提要
这篇文章讨论了Facebook为什么选择使用Mercurial而不是Git。Facebook在2012年遇到了Git扩展限制,导致操作缓慢。他们考虑了Perforce和Bitkeeper等替代方案,最终选择了Mercurial。文章还提到了Facebook对Mercurial进行了改进,并将其用于大型单体。作者认为技术决策往往是由人驱动而不是由技术驱动的。
🎯
关键要点
- Facebook在2012年遇到Git扩展限制,导致操作缓慢。
- Facebook考虑了Perforce和Bitkeeper等替代方案,最终选择了Mercurial。
- Facebook对Mercurial进行了改进,并将其用于大型单体。
- 技术决策往往是由人驱动而不是由技术驱动的。
- Facebook最初使用Git,但在2012年左右开始遇到性能瓶颈。
- Git的维护者建议将大型代码库拆分,但Facebook认为不可行。
- Mercurial的架构更简洁,易于扩展,适合Facebook的需求。
- Facebook团队通过黑客马拉松活动深入了解Mercurial。
- 迁移到Mercurial的过程中,团队进行了充分的沟通和准备。
- Facebook的工程师与Mercurial维护者的合作促进了技术的采用。
➡️