Windows Longhorn を振り返る: デビッド・カトラー氏が「今まで見た中で最悪のコード」と嘆く

  • abmhh
  • 0 comments
Windows Longhorn を振り返る: デビッド・カトラー氏が「今まで見た中で最悪のコード」と嘆く
Windows ロングホーン
(画像提供:Microsoft)

知っておくべきこと

  • 著名なソフトウェア エンジニアの David Cutler 氏が、9 分間のビデオ インタビューで Windows Longhorn とその開発について語りました。
  • 彼は、バグのあるコードベースがオペレーティングシステムの開発に影響を及ぼし、「これまで見た中で最悪のコード」が深刻なバグを引き起こしたと説明しています。
  • AMD が、64 ビット マシンでは 32 ビット アプリケーションをより低速で実行でき、邪魔にならないと主張したことを受けて、カトラー氏は新しい 64 ビット システムの開発に着手しました。

9 分間の YouTube インタビューで、Microsoft Windows NT 以降の開発を先導してきた著名なソフトウェア エンジニアである David Cutler 氏が、David William (ソーシャル メディアでは Dave's Garage としてよく知られている) 氏と集まり、Windows Longhorn に関するあらゆることや、これまでに見た「最悪のコード」について語りながら思い出を語りました。 

Windows Longhorn とは何ですか?

長年のMicrosoftファンなら、Windows Longhornという名で呼ばれていた時代遅れのWindowsオペレーティングシステムを覚えているかもしれません。これは、2003年から2005年にかけて開発されていたオペレーティングシステムのコードネームで、Aeroエフェクトを搭載したWindows XPの後継機として計画されていました。

当初、マイクロソフトはこれをマイナーリリースとして構想していましたが、その範囲は同社の予想をはるかに超えるものでした。その結果、マイクロソフトはWindows Vistaという形でWindowsの次期メジャーリリースとして出荷することを決定しました。 

Windows Longhorn に何が起こったのでしょうか?

Windows Vista 上の ChatGPT クライアントである JavaGPT

Windows Vista 上の ChatGPT クライアント、JavaGPT。(画像提供: EdgyGates via Reddit)

Windows Longhornの栄光の日々は、確かに短命でした。しかし、それを理解するには、デイビス・カトラーの視点から、その開発に至るまでの過程を振り返る必要があります。 

インタビューは、Dave's GarageがWindows Longhornを「Windows Vistaの前身」と呼んだことで、最高潮のスタートを切りました。カトラー氏は即座に「これには大きな裏話があります」と答えました。開発チームがWindows 2000の開発を終えたばかりだったこと、そしてそのワークステーションとサーバーが同じコードベースに基づいていたことを強調したのです。

その後まもなく、開発チームは次期OSの開発計画を策定する準備を進めていました。クリス・ジョーンズがワークステーションの開発を担当し、デイブ・トンプソン・グループがサーバー側を担当していました。当時、チームは次期OS用のサーバーの稼働開始には最大3年かかると発表しました。クリスにとってこれは受け入れ難いものであり、彼は1年半で同じ成果を上げられると主張して反論しました。カトラー氏によると、クリスは「消費者はサーバー担当者ほどの品質を期待していない」と指摘したそうです。

このため、開発チームはコードベースを2つに分割し、一方のチームがサーバー開発に取り組み、もう一方のチームがコンシューマー向けビジョンに取り組むことになりました。カトラー氏は、コンシューマーブランチが開発中にいくつかの障害に直面し、ほとんど動作しない状態になったことを認めています。一方、サーバーブランチは既に開発が大きく進展しており、セキュリティバグもいくつか修正されていました。 

Windows と Xbox の熱狂的なファンのための最新ニュース、レビュー、ガイド。

Windows XPの発売

Windows XP チームの背景

(画像提供:Microsoft)

ソフトウェア開発上の問題がいくつかあったものの、Windows XPはついに一般消費者向けに出荷されました。カトラー氏の言葉を借りれば、「広く成功を収めたものの、バグが多かった」とのことです。このOSに影響を与えた最大の問題は、主にセキュリティに関するものでした。

さらに彼は、開発チームが Windows Vista として出荷された Windows Longhorn に Windows XP のコードベースを使用したことも明らかにした。

64ビットコードベースの台頭

カトラー氏は、AMD が 64 ビット拡張機能に関する潜在的なアイデアを持って彼に連絡してきたときのことを語り、64 ビット マシンでは「邪魔にならない」し、32 ビット アプリケーションを高速で実行できると主張した。

その後、彼はこのプロジェクトに着手し、最終的にサーバーのコードベースを使用して64ビットワークステーションと64ビットサーバーを開発しました。その後、シミュレータ(Sim Now)を導入し、開発チームがセットアップをシミュレートすることで、システムを稼働させることができました。このシミュレーションには24時間かかりました。

AMD は CD とともに Cutler 氏のチームにシステムを出荷しましたが、このシステムを 64 ビット ワークステーションに初めて接続したところ、中断やバグが発生することなくスムーズに動作しました。 

この時点で、チームは新しいシステムの信頼性に気づき、Microsoft.com に 64 ビットサーバーへの移行を説得しようと試みました。メモリリークやバグが蔓延していた 32 ビットサーバーの使用中に生じた問題のおかげで、ウェブサイトの完全移行にはわずか 1 週間しかかかりませんでした。 

その後、開発チームはオペレーティングシステム開発の進展に向けたあらゆる努力が徒労に終わったため、64ビットコードベースに移行しました。しかし、Windows XPのセキュリティが悪化の一途を辿ったため、このプロジェクトの進捗は停滞しました。カトラー氏によると、彼のチームだけで5,000件以上のバグを修正し、システムコードの一部を移行したとのことです。 

カトラー氏は、この不利な状況を最大限に活用しようと試みる中で、「これまで見た中で最悪のコード」と称する日本製IMEコードを発見した。バグへの配慮が全くなく、オーバーフロープラグの一部を修正できないほどになっていたという。しかし、マイクロソフトはWindows XPの新しいアップデートをリリースした。バグ修正のため64ビットコードベースに切り替えた結果、サイズは約250MBになった。

インタビュー全文をご覧になり、Windows XPの時代を振り返ってみてください。Longhornについて聞いたことは覚えていますか?ぜひコメント欄で教えてください!

ケビン・オケムワは、ケニアのナイロビを拠点とするベテランのテクノロジージャーナリストです。Windows Centralで業界の最新トレンドや動向を幅広く取材し、豊富な経験を有しています。イノベーションへの情熱と細部への鋭い洞察力を持つ彼は、OnMSFT、MakeUseOf、Windows Reportといった主要メディアに寄稿し、Microsoftエコシステムを取り巻くあらゆるトピックについて、洞察力に富んだ分析と最新ニュースを提供しています。常に変化するテクノロジーのトレンドを追っている暇な時は、世界を旅したり、音楽を聴いたりしています。