Rubyで使用するのに最適なGitライブラリはどれですか?
Git、Grit、Rugged、Other?
背景:私は TicGit-ng の現在のメンテナーです。これはgit上に構築された分散型オフラインチケットシステムです。何度も何度も読んで聞いたので、Gritを使用する必要があります。それはGit gemに取って代わりますが、私や他の人が非推奨だが機能しているGitから新しいGrit gemへの切り替えに失敗したため、ドキュメントが不足しているか機能が不足しているようです。
GitとGritの両方のgemが非推奨になり、新しいプロジェクトで使用すべきではないようです。 Cで記述されたGitライブラリでの作業はすでに始まっており、Rubyそれとインターフェースするライブラリも作業中です。この新しいRuby gitライブラリはRuggedと呼ばれます。
https://github.com/libgit2/rugged
完了すると、これは新しいプロジェクトで使用されるGit gemになります。
更新(2012年11月24日):Gritは新しいコントリビューターからの新しいアクティビティを見ているため、検討対象から自動的に除外すべきではありません。 Ruggedはlibgit2 Cライブラリに基づいており、どちらも開発中です。 Gritは、Gitの純粋なRuby実装であり、開発も活発に行われています。実装時に両方を検討して、どちらが用途に最適かを判断する必要があると思います。