原版Git和libgit2之间共享了哪些代码?

21

原始的Git代码库libgit2有多少代码是相同的(从无到除了命令行客户端入口点之外的所有Git功能)?

我主要关心的是libgit2有多“稳定”,以及未来在原始Git代码库中进行的错误修复和/或改进如何能够轻松快速地被libgit2采纳。

2个回答

16
我相信目前它们没有共享代码。您可能会对主要Git列表上的此线程¹感兴趣,该线程涉及在libgit2之上“重新实现”Git的前景 - 主要Git维护者(Junio C Hamano)也参与了讨论。
总的来说,您可能会发现这些搜索结果²很有趣。

¹ 原始链接指向GMANE的存档,但很遗憾已失效

² 搜索结果的链接是这个


3
确实,核心git并没有使用libgit2,然而在libgit2中有核心git代码;一些作者允许他们的git代码在libgit2许可证下重新授权(GPLv2带连接例外)。 - Edward Thomson
4
这是一篇改写稿。我没有运行相似度度量来获取真实数据,但我估计不到 10% 的 libgit2 代码是从 git 直接移植或复制的。 - Ben Straub
1
虽然 Git 本身目前不使用 libgit2,但其他许多项目都在使用它:「Github for Windows」使用它(据说「Github for Mac」也是如此),libgit2sharp 被认为是从 C# 使用 Git 的标准方式等。因此,尽管这不是一种“受保障”的访问 Git 仓库的方式,但它似乎相当受欢迎,并且有着必要的发展势头。 - kostix
@BenStraub 我想这就是我要找的答案。 - mstrap
@kostix 感谢您对此事的意见。我知道这些项目,但它们使用的 libgit2 仍然无法让我足够自信地在其基础上构建。我同意 libgit2 很可能会获得动力,并且可能在一年内这个问题可能会过时。 - mstrap
显示剩余4条评论

7

目前,它没有共享任何代码...

根据Russell Belfer的说法:

核心git何时将在libgit2上重写...答案是从不。我们为不同的主人服务...

他在这次谈话中列举了一些详细信息,引用来自:https://www.youtube.com/watch?v=4ZWqr6iih3s


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接