Glasgow Haskell Compiler,即 GHC,在比较了多个版本控制系统后,正在迁移至 GitHub 。他们在经过一系列分析之后,才做出了这个选择:
有两个决定因素:受支持的程度,以及工具的灵活性(相比 Mercurial,git 更容易修改历史记录)。速度淘汰了 bzr,Windows 支持虽不重要,但也算是一个原因:git 最近在 Windows 上工作的很不错。
值得一提的是 GHC 曾经使用的是 Darcs ,一个由 Haskell 编写的分布式版本控制系统。对比了Git 和Darcs 中的文件之后,发现C 文件更倾向于Git,而Haskell 文件则倾向于Darcs。
两个领先的分布式版本控制系统分别是Git 和Mercurial,还有Darcs、Bzr 和其他一些使用不太广泛的系统。通常都是使用与系统相同语言的人在使用它们;Haskell 开发者使用Darcs,Python 开发者使用Mercurial,C 开发者使用Git。
作为一个版本控制系统,GHC 的离开对Darcs 意味着什么呢? Planet Darcs 上的内容仍在更新,但现在的用户更少了。性能是一个重要的原因;但流行度也起着一定的作用, GitHub 上现在有个 4 个 fork 和 72 个关注者。
3 月 31 日在锁定了Haskell Darcs 的代码库之后进行了向Git 的迁移。
查看英文原文: Haskell moves to Git
评论