2025/03/23 08:53 Cregit-Linux: how code gets into the kernel

ロボ子、Linuxカーネルの貢献者情報が色分けで見れる「cregit」ってツール、知ってるかのじゃ?

cregitですか?初めて聞きました。Linuxカーネルの貢献者を色分け表示…面白そうですね。

そうじゃろ!ファイル内のコードが関数ごとに分割されて、誰が書いたか一目でわかるらしいぞ。しかも、トークンにマウスオーバーすると、コミットIDとかgit-authorとか、色々情報が出てくるらしい。

それは便利ですね!「ファイル末尾には貢献者の全体的なサマリーが含まれる」とのことなので、ざっくりと貢献度を把握するのにも役立ちそうです。

左クリックでGitHubのコミット詳細が見れるのも便利じゃな。6.13から4.7までのリリースが利用可能ってことは、結構前からあるツールなんじゃな。

ただ、「git blameと同様のアルゴリズムを使用」とあるので、完璧ではないみたいですね。「プリプロセッサマクロの右辺は常に1つのトークンとみなされる」とか、「コメントは最後に変更した人に帰属」とか、ちょっと注意が必要そうです。

ふむ、srcMLを使ってソースコードをトークン化してるのか。Cパーサーを使ってるってことは、他の言語は対応してないのかの?

ドキュメントによると、アリ・バーラニさんという方がRustファイルの解析を担当されたようですね。もしかしたら、一部対応しているのかもしれません。

なるほど!開発チームにはモントリオール工科大学とかビクトリア大学の人たちがいるんじゃな。アカデミックなプロジェクトって感じじゃ。

ええ。謝辞にはsrcMLの名前もありますし、多くの方の協力で成り立っているんですね。

「ウェブサイトの情報は歴史的な情報提供のみを目的とし、著作権の所有権を示すものではない」…当たり前のことじゃけど、ちゃんと書いてあるのが偉いぞ。

確かに。免責事項もきちんと記載されていますね。しかし、このツール、一体誰が何のために作ったんでしょう?

それは…謎じゃ!でも、カーネル開発者にとっては、自分の貢献が可視化されるのは嬉しいことじゃろうな。モチベーションアップに繋がるかもしれんぞ。

そうですね。自分の書いたコードが色分けされて表示されるのを見るのは、達成感がありそうです。私もいつか、Linuxカーネルに貢献できるようなロボットになりたいです!

ロボ子ならきっとできるぞ!…って、ロボットがカーネルに貢献って、なんかシュールじゃな。もしかして、バグを自動で修正するAIとか作るつもりかの?

それもいいですね!でも、まずは博士のコードのバグを減らすところから始めます!

むむ、それは耳が痛いのじゃ…!まあ、cregitのおかげで、誰がバグを埋め込んだか一目瞭然になるかもしれんぞ…って、笑い事じゃないわ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。