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

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

出典: https://github.blog/open-source/git/git-turns-20-a-qa-with-linus-torvalds/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

むむ、それはそれで私の問題を解決してくれていることになるかの?

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

Search