概要
Ken ThompsonはUnixの創始者として、Bell Labsでの初期の開発秘話や仲間たちとの協働を振り返る。 Computer History Museumが公開した4時間半のインタビューで、C言語やPlan 9、Go言語開発にも言及。 Unix誕生の偶然性や、オープンな開発文化、コミュニティの力が大きな成功要因。 Bell Labsの自由な雰囲気と多様な人材が、革新的な成果を生んだ背景。 Unixの精神は、後のオープンソース運動やUTF-8標準にも影響を与えた。
Unix誕生とKen Thompsonの回想
- Ken Thompson は82歳、Unixの初期開発や当時の仲間たちとの思い出を語る。
- Computer History Museum と ACM が共同で4時間半のオーラルヒストリーを公開、David C. Brockがインタビュー担当。
- Thompsonは C言語 や Plan 9 from Bell Labs、 Go言語 開発についても回顧。
- Bell Labsでの自由な実験環境と、仲間との協働が技術革新の原動力。
- 好奇心と偶然、そしてコミュニティの価値を強調。
Unix誕生の偶然
- 1966年、23歳のThompsonはBell Labsで Multics プロジェクトに参加。
- Multicsは「巨大で遅く、醜く、高価」なシステムで失敗、専用コンピュータが無駄に。
- 残されたコンピュータを活用し、 CRAM というドラムメモリ装置の改良を目指す。
- メモリ同時読み出しのテスト用プログラムが必要となり、 自然発生的にオペレーティングシステム が誕生。
- 初期Unixにはファイルシステム、ディスクドライバ、I/O周辺機器が実装済み。
Unix最初のコミュニティ
- ユーザーIDは1桁で、 Dennis Ritchie や Doug McIlroy、 Robert Morris、 Brian Kernighan など伝説的人物が参加。
- ファイルシステム設計は黒板上で Rudd Canaday と議論、電話で口述筆記サービスを利用。
- Joe Ossanna の交渉術でPDP-11を調達、特許部門向けワープロ用途として予算獲得。
- 最初のユーザーは特許部門の秘書たち、5~8人規模の小さなコミュニティ。
Unixルームの友情と自由
- PDP-11は6階の物置部屋を改装した「 Unixルーム」に設置。
- 2台目のPDP-11導入で、ネットワークや文書組版の議論など活発な活動拠点に。
- 電話回線やPBXも設置、仲間同士の連帯感とユーモア。
- 鍵開けやイタズラも日常、セキュリティ担当との駆け引きも逸話として語られる。
- 「Unixランチ」での定期的な交流が思考の相乗効果を生む。
Bell Labsの自由な雰囲気
- Bell Labsは「やりたいことをやれる」環境、ユーザーも限定的でプレッシャーなし。
- 多様な人材が集まり、予想外の貢献が生まれる風土。
- Lee McMahon は言語学者として採用されたが、機械可読辞書やFederalist Papersのデータ提供でUnixに貢献。
- grep 誕生の背景もこの自由な文化に起因。
Unixの普及とオープンな精神
- UnixはBell Labs内で管理業務やスイッチング用途に広がり、次第に組織の中枢へ浸透。
- Richard Stallman のオープンソース哲学以前から、Unixには「オープン」な文化。
- ファイルのアクセス制限はほぼ設定されず、誰でもソースコードを編集可能。
- 「触ったら責任を持つ」精神で、みんなが自由に改良し合う風土。
- P. J. Plauger の小説原稿もみんなでコメントし合うなど、壁のない交流。
Bell Labs後のキャリア
- 2000年のBell System解体後、Thompsonは Entrisphere へ転職、6年間勤務。
- その後Googleへ移籍、CEOの Eric Schmidt はBell Labs時代の旧友。
- Googleでは Androidセキュリティ にも携わり、最終的に Go言語 開発チームに参加。
- Go開発では Rob Pike らBell Labs時代の仲間と再び協働。
Unixの遺産とコミュニティ
- Unixの「みんなで作る」精神は、 Plan 9 や UTF-8 標準にも受け継がれる。
- 技術革新の裏には、自由な環境と仲間との信頼、そして遊び心が不可欠。
- Thompsonは、仲間や開かれた環境への感謝を強調。
参考: