Git永恒,但我仍要构建Oak
尽管Git作为版本控制工具的地位牢不可破,开发者依然选择从头构建Oak——一个全新的版本控制系统。本文探讨了在Git主导的领域里,为何以及如何打造替代方案,挑战“已成定局”的技术格局。
背景速读
- Git是目前世界上使用最广泛的版本控制系统,由Linus Torvalds于2005年创建,几乎统治了整个软件开发行业。它的核心承诺是“不可变”——提交历史一旦写入就不能被修改或删除,这也是“Git is forever”这个标题的含义。
- 但Git的设计并非为现代大规模AI训练、大文件协作或多仓库工作流优化。许多初创公司和开发者都在尝试构建“后Git”时代的替代方案(如Fossil、Jujutsu、Pijul),但几乎没有哪一个能撼动Git的垄断地位。
- Oak是一个新型版本控制系统,宣称要在保留Git不可变内核的同时,解决Git在大文件、合并冲突、性能和协作上的痛点。这篇文章的作者很可能就是Oak的创建者,解释了为什么在明知“Git永存”的情况下,仍然要从零开始构建一个新系统。
- 这不是一篇使用教程,而是一篇“为什么建”的宣言——读者需要理解的是:版本控制的基础概念(提交、分支、合并)、Git的统治地位、以及当前开发者社区对Git“慢”“合并痛苦”“不适合大项目”的主流抱怨。