What does HackerNews think of libgit2?
A cross-platform, linkable library implementation of Git that you can use in your application.
Language:
C
I think github runs https://github.com/libgit2/libgit2 which is not regular git.
github uses libgit2 https://github.com/libgit2/libgit2 (in C) but I'm pretty sure they have a lot of wrappers around it (maybe a ruby gem with native extensions, maybe using ffi)
edit: ruby gem: https://github.com/libgit2/rugged which has a native extension written in C to bind libgit2 functions to ruby methods.
Presumably it was previous using libgit2 or libgit2sharp.
In fact, the README at https://github.com/libgit2/libgit2 says:
libgit2 is already very usable and is being used in production for many applications
including the GitHub.com site, in Plastic SCM and also powering
Microsoft's Visual Studio tools for Git.
I'd downvote you twice if I could. Open Source is not and never was about not making money and it was never about giving away what makes the core of your business. Github shares a lot of code and projects that are useful to the open source community [1] and at the same time provides a free service that is tremendously useful for a lot of open source projects. I feel like they're doing their part of sharing, attacking them because they're a profitable company is just cheap.
[1] see https://github.com/github, https://github.com/libgit2/libgit2
Actually, they use https://github.com/libgit2/libgit2 to create and manage Git repos.\n"libgit2 is a portable, pure C implementation of the Git core methods"
(You can find that listed on the page)
They use an api called libgit to interface with all the repos that you can find here https://github.com/libgit2/libgit2
Nice. Why not use libgit2 (https://github.com/libgit2/libgit2)?
Github is not like that. The github engineers quite clearly see github as a product built on git (the technology) rather than a product operating within git (the protocol). They do not improve or contribute to git itself
GitHub has a number of employees that contribute to libgit2 (https://github.com/libgit2/libgit2), and the language bindings for a number of languages. I think that is a serious contribution to the Git ecosystem.
full disclosure: I replaced GitSharp with LibGit2Sharp (the C# bindings to libgit2) in Git-Tfs