Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A talk about libgit2

6804f1775cb4babfcc3851298566fbce?s=47 Vicent Martí
November 16, 2011
1.4k

A talk about libgit2

libgit2 is made of fluffy stuff. It's a fine library. I gave this talk at the Gittogether 2011.

6804f1775cb4babfcc3851298566fbce?s=128

Vicent Martí

November 16, 2011
Tweet

Transcript

  1. The short talk where you hear about libgit2 for the

    first time in a w h i l e a n d g e t s u p e r e x c i t e d about it.
  2. work Vicent Martí vicent@github.com @tanoku

  3. VCS are broken by

  4. VCS are broken by design (CVS, SVN...)

  5. VCS are broken by design (CVS, SVN...) or implementation (Git)

  6. UNIX WAY THE ™

  7. UNIX WAY only works on UNIX THE ™

  8. UNIX WAY only works on UNIX THE ...and not always

  9. None
  10. THIS IS BAD

  11. THIS IS BAD and we should feel bad

  12. JGit Dulwich Grit libgit2 ...

  13. SVN JGit Dulwich Grit libgit2 ...

  14. SVN Py JGit Dulwich Grit libgit2 ...

  15. libgit2 a magical world of ponies, fluffy clouds and cross-platform

    compatibility
  16. C yes, that’s a feature now

  17. dep Zero. Nicht. Nada. 0

  18. runs

  19. runs everywhere

  20. Windows XP, Vista, 7 Linux MacOS X 10.5, 10.6, 10.7

    FreeBSD OpenBSD iOS 4, 5 MSVC 2003, 2005, 2008, 2010 GCC 3.4+ GCC 3.4+ GCC 3.4+ LLVM apple-cur MinGW current ICC LLVM Cygwin LLVM
  21. Windows XP, Vista, 7 Linux MacOS X 10.5, 10.6, 10.7

    FreeBSD OpenBSD iOS 4, 5 MSVC 2003, 2005, 2008, 2010 GCC 3.4+ GCC 3.4+ GCC 3.4+ LLVM apple-cur MinGW current ICC LLVM Cygwin LLVM ⤹now
  22. runs everywhere

  23. runs everywhere natively

  24. runs everywhere natively ⤹ with

  25. runs everywhere natively ⤹ with

  26. 200+ API calls

  27. github.com/libgit2 libgit2@librelist.org