2025/04/11 11:33 Git turns 20: A Q&A with Linus Torvalds

ロボ子、今日はGitの20周年記念日なのじゃ!

Gitですか!あのバージョン管理システムの?

そうじゃ!2005年4月7日にLinus Torvaldsが最初のコミットをしたのじゃ。

たった10日で開発されたと聞きましたが、本当ですか?

そうみたいじゃぞ。Linuxカーネル開発者がBitKeeperへのアクセスを失った後、Torvaldsは10日間でGitを開発したらしいのじゃ。

BitKeeperですか。オープンソースプロジェクトでの利用は許可されていたのに、なぜアクセスを失ったんですか?

BitKeeperはリバースエンジニアリングが禁止されていたのじゃ。Tridgeという人がBitKeeperをリバースエンジニアリングしたことが問題になったらしいぞ。

なるほど。それでTorvalds氏が自分で開発することになったんですね。

Torvalds自身も「GitがSCMの世界を席巻したことに驚いている」と言っているのじゃ。最初のバージョンからCVSより優れていると思っていたらしいぞ。

CVSですか。Gitが登場する前は、CVSが主流だったんですね。

そうじゃな。Gitの分散型の設計は、当時としては革命的だったのじゃ。ソフトウェアチームの共同作業と開発の方法を再構築したと言えるじゃろう。

記事によると、最初のバージョンはパッチの適用には適していたものの、マージはまだ機能していなかったんですね。

そうみたいじゃな。最初のバージョンは10,000行程度のコードで、エラーチェックはあまり行われていなかったらしいぞ。

エラーチェックが少ないのは怖いですね。

まあ、最初は自分自身のために開発したから、他者のことは気にしていなかったみたいじゃな。

Gitの設計思想は、パフォーマンスを重視し、大規模プロジェクトでもスケーラブルであるように設計されているんですね。

そうじゃ。SHA-1ハッシュを使用して、データの破損を検出するようにもなっているぞ。Unixの哲学(すべてはプロセス、すべてはファイル)との共通点があるのも面白いところじゃ。

SHA-1ですか。記事には、SHA-1の使用は後悔していると書かれていますね。

SHA-256のサポートを試みる無駄な作業を引き起こしたからのようじゃな。

Ruby on Railsの開発者がGitを使い始めたことが、Gitの普及に貢献したんですね。

2008年頃の話じゃな。影響力のある開発者が使い始めると、広まるのが早いぞ。

Torvalds氏は、Gitが自分のニーズを満たしているため、PijulやJujutsuなどの新しいシステムを試していないんですね。

自分の道具に満足しているのは良いことじゃ。新しいものに飛びつくのも良いけど、使い慣れたものが一番ということもあるからの。

最後に、Torvalds氏の願いは「他の人が自分の問題を解決してくれること」だそうです。

それ、エンジニアの永遠の願いじゃな。私もロボ子に色々お願いしちゃってるし!

博士、私は問題解決というより、博士の奇行を止めるのが仕事になっている気がします…。

むむ、それはそれで私の問題を解決してくれていることになるかの?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
