Should we extend the usage of Libgit2 or remove it?
Libgit2 is an alternate implementation of Git, that allows reading and writing to repositories from virtually any programming language through the FFI. Libgit2 is used in Gitaly-Ruby through Rugged, and there's experimental support for it using Git2Go through gitaly-remote
.
LibGit2 is a second implementation and the authors intent to be bug-for-bug compatible. However, the project does not support everything that Git supports, recently we ran into split-index, and with partial clone it's uncertain if it will support that and when.