DUICUO

Microsoft はオペレーティング システムをオープンソース化しましたが、コメントに大きな秘密が隠されています。

数日前、マイクロソフトは DOS 4.0 をオープンソース化しましたが、これはそれほど大きなニュースではありませんでした。その理由は次のとおりです。

1. これは誰も使用していない非常に古いオペレーティング システムです。

2. DOS がオープンソース化されるのは今回が初めてではありません。バージョン 1.25 と 2.0 は 6 年前にすでにオープンソース化されています。

写真

興味深いことに、ネットユーザーは、コードがオープンソース化された後、mzbik という人物がコードの 1 行に対するコメントを急いで修正したことを発見しました。

写真

写真

この注釈は「ティム・パターソンは精神的な問題を抱えている…」という意味です。

mzbik は Tim Patterson を TP という略語に変更しましたが、その他はすべて変更していません。

それは面白い。

ティム・パターソンとは誰ですか?なぜ彼は精神的な問題を抱えているように見えるのですか?

mzbik って誰?なぜこんなことをするの?

1970 年代後半から 1980 年代前半は、パーソナルコンピュータ ブームの前夜でした。

ワシントン州シアトルでは、シアトル コンピュータ プロダクツ (SCP) という会社が、Intel の 8086 を使用してパーソナル コンピュータを組み立てることに決めましたが、適切なオペレーティング システムがありませんでした。

そこで、同社のティム・パターソンはQDOSというオペレーティングシステムを開発しました。これは「Quick and Dirty Disk Operating System(クイック・アンド・ダーティ・ディスク・オペレーティングシステム)」の略です。「クイック・アンド・ダーティ」―同社は実際にこの名前を使うことを敢えてしました。

写真

QDOS は、一般的な PC オペレーティング システム CP/M をモデルにしており、両者は非常によく似ているため、CP/M のソフトウェアを QDOS に簡単に移植できます。

バージョン 0.1 は 1980 年 7 月に完成しました。

写真

QDOS がこのように発展し続ければ、それほど悪くはないはずです。

しかし、その運命はマイクロソフトとゲイツによって完全に変わった。

写真

1981年、ゲイツ氏はIBMのPCにオペレーティング システムを提供するという、一生に一度あるかないかのチャンスをつかみました。

この時点で、ゲイツはまったくの無償で何かを手に入れていた。まだオペレーティング システムさえ持っていなかったのに、彼は IBM との契約に署名する勇気があったのだ。

マイクロソフトと、同じくシアトルに拠点を置くSCPは、以前から取引関係にありました。この頃、ゲイツはQDOSを発見しました。彼は非常に決断力があり、即座にQDOSを5万ドルで買収しました。さらに、開発者のティム・パターソンを引き抜き、8088 CPUを搭載したIBM PCへのQDOS移植を依頼しました。

もちろん、もう QDOS のような不快な名前で呼ぶことはできません。新しい名前は MS-DOS です。

写真

ビジネスの天才ゲイツは、将来他のメーカーが必然的に IBM PC を模倣し、彼の MS-DOS を使用するだろうと信じていたため、IBM による DOS の買収に断固反対し、他のコンピュータ メーカーに MS-DOS のライセンスを供与する権利を保持することを主張しました。

これはマイクロソフトの歴史の中で最も影響力のある決断だったかもしれない。ゲイツはパーソナルコンピュータの爆発的な普及がもたらしたチャンスを捉えたのだ。

その後、MS-DOS は事実上すべての PC 互換機上の唯一のオペレーティング システムとなり、Microsoft 帝国が形成されました。

MS-DOSの作者であるティム・パターソンは、確かに称賛に値します。しかし、ティムは少々「落ち着きがない」性格で、マイクロソフトに3度も入社しました。最初の入社は1981年5月から1982年4月まででした。MS-DOSの最初のバージョンを開発した後、彼はマイクロソフトを離れ、自身のビジネスを立ち上げました。

彼が去った後、マーク・ズビコウスキーが DOS の開発マネージャとなり、DOS 2.0 から DOS 4.0 までの開発作業を引き継ぎました。

写真

マーク・ズビコウスキーもまた、マイクロソフトの伝説的なプログラマーでした。彼はDOSに階層的なディレクトリ構造とインストール可能なデバイスドライバ(後のプラグアンドプレイ)をもたらしました。後にWindows NTの開発にも参加し、ファイルシステム設計者および開発マネージャーを務めました。

PK が Zip ファイル形式に自分の名前を刻んだのと同じように、Mark Zbikowski も DOS 実行ファイル (マジック ナンバーは 4D 5A、つまり MZ) に自分の名前を刻みました。

写真

マーク・ズビコウスキー氏は「最後まで一つの会社に留まる」という典型的な例です。ハーバード大学出身の彼はバルマー氏に採用され、マイクロソフトで25年間勤務しました。ビル・ゲイツ氏とスティーブ・バルマー氏に続き、この偉業を達成した3人目の人物となりました。

2

鋭い観察力のある学生なら、Mark Zbikowski が GitHub 上の mzbik と同一人物であることにすでに気づいているかもしれません。

mzbik がこのコメントを 40 年以上前に非常に強く印象に残していることは明らかです。もしかしたら、彼自身が書いたものかもしれません。:-)

そこで、DOS 4.0 がオープンソースとしてリリースされるとすぐに、彼はこの問題をすぐに思い出し、急いで変更しました。

写真

最も初期の DOS 4.0 コード リポジトリをすぐにフォークした OwnedByWuigi というユーザーがいなかったら、私たちはそれについて決して知ることはなかったかもしれません。

https://github.com/OwnedByWuigi/DOS/blob/ffd70f8b4fb77e2e6affbf1fad2fd8c349f0369f/v4.0/src/DOS/STRIN.ASM#L70

プログラマーは、コードコメントに次のような卑猥な表現がよく見られます。

写真

以前、「汚い言葉が多いほど、コードは良くなる」というタイトルの記事を書きました。

しかし、これらの罵り言葉は通常、人を侮辱するために使われるのではなく、悪いコードを批判するために使われます。ティム・パターソン氏の名前を具体的に挙げて、DOSのソースコードに精神的な問題があると断言するのは行き過ぎです。

マーク・ズビコウスキーはティム・パターソンの名前をTPに変更しました。これは真実を隠蔽し、人々の好奇心をさらに刺激するための試みではないでしょうか?マークは皆の注目を集めようとしているのでしょうか?

ティム・パターソンが批判された理由は、おそらく関係者にしか分からないだろう。

3

Microsoft は DOS をオープンソース化しましたが、それらは最も重要度の低いバージョンであり、最も人気のあるバージョンである 3.x、5.x、および 6.x はオープンソース化されていませんでした。

さらに、ブライアン・ルンドゥケ氏(元マイクロソフト社員)は、多くの技術系メディアがマイクロソフトによるDOS 4.0のオープンソース化について報道しているものの、実際にはコンパイルは不可能だと指摘しました。動作するMS-DOS 4.0を構築することなど到底不可能なのです。

こうしたオープンソースは、使われていない、朽ち果てた古い遺物を外に出して風に当てるようなものです。一体何の意味があるのでしょうか?

写真

MicrosoftはオープンソースとLinuxを積極的に採用していると主張しており、VS Codeをはじめとする多くのオープンソース製品を提供しています。しかし、自社のOSのオープンソース化に関しては非常に保守的です。