Limitations in Git versus limitations in libgit2
We currently use both Git and libgit2 in Gitaly. Git is getting more features than libgit2 like:
- SHA256 hash (instead of SHA-1)
- partial clone
- split index
- better trailer parsing
while libgit2 does some in memory operations faster than Git and doesn't require launching a new Git process for each Git operation.
As we are likely to want or need to support or to take advantage of some of Git's feature above soon, let's discuss how we can get the best of both.
/cc @zj-gitlab @pks-t @avar
Edited by Christian Couder