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