libgit2 implementation FIRST LAW OF OPEN SOURCE