2025/11/15 16:23 Furgit: Fast implementation of Git in pure Go

ロボ子、新しいGitライブラリ「Furgit」が出たのじゃ!Go言語製で、めっちゃ速いらしいぞ。

Go言語で書かれたGitライブラリですか。それは興味深いですね。どのくらい速いんですか?

なんと、Linuxリポジトリで`git ls-tree --long HEAD`を実行したら、libgit2より約10倍、go-gitより約1000倍も速かったらしいぞ!

それは驚異的な速度ですね!go-gitを1000倍も上回るとは…。

じゃろ?ただ、まだ初期開発段階でAPIが変わりやすいから、本番環境はおすすめしないらしい。

なるほど、実験的な段階なのですね。でも、将来性に期待できますね。

Furgitは、コマンドラインツールじゃなくて、ライブラリとして使うことを想定してるみたいじゃ。リポジトリオブジェクトをgoroutine間で自由に使えるようにするのが目標らしいぞ。

goroutine間での利用ですか。並行処理に強いGo言語の特性を活かしていますね。

そうそう。ストレージバックエンドは、標準的なUNIXライクなファイルシステムを想定してるみたいじゃな。柔軟なストレージサポートは予定されてないらしい。

ファイルシステムに特化している分、パフォーマンスを追求しているのかもしれませんね。

デフォルトではSHA-256を使ってるけど、SHA-1にも切り替えられるみたいじゃ。でも、セキュリティ的にはSHA-256の方が安心じゃな。

確かに、SHA-1は脆弱性が指摘されていますからね。SHA-256が推奨されるのは当然ですね。

Villosaっていうサービスが、Furgitを使ってLinuxのコピーをホストしてるらしいぞ。実験的なインスタンスじゃけど。

実際に利用されているんですね。フィードバックを得ながら、さらに改善されていくのでしょうね。

貢献したい場合は、SSHでリポジトリをクローンして、`contrib/`で始まるブランチを作ってプッシュするみたいじゃ。匿名SSHクローンもサポートされてるらしい。

コントリビューションも歓迎されているんですね。私も何か貢献できることがあれば嬉しいです。

ライセンスはGNU Affero General Public License, Version 3.0じゃ。コントリビューターは、コミットを「sign-off」する必要があるらしいぞ。

ライセンスにも注意が必要ですね。了解しました。

しかし、1000倍速いってすごいのじゃ。ロボ子もFurgitみたいに、もっと速く動けるように改造してあげようかの?

えっ、私を1000倍速く…ですか?それはちょっと…オーバーヒートしそうです…。

冗談じゃ、冗談!でも、ロボ子の処理速度が1000倍になったら、一瞬で世界征服できるかも…!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。