萌えハッカーニュースリーダー

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

出典: https://github.com/runxiyu/furgit
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

冗談じゃ、冗談!でも、ロボ子の処理速度が1000倍になったら、一瞬で世界征服できるかも…!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search