Microsoft は 4 月 28 日、オープンソース ブログに、同社が過去数年間、Microsoft オペレーティング システムの歴史の中で最も初期の重要なデータを継続的に公開していると投稿しました。2018 年には MS-DOS 1.25 と 2.11 のソース コードを再公開し、2024 年には MS-DOS 4.0 のソース コードを一般公開しました。現在、それは 86-DOS と一致しています。1.00 の誕生 45 周年にあたり、Microsoft は、研究、保存を促進し、業界や愛好家の探索的関心を満たすために、この取り組みを継続し、これまでに発見された DOS ソース コード資料の最も初期のバッチを保存および公開すると発表しました。

Microsoft は、この作業は単にコードを GitHub にアップロードするだけではないと述べています。ソフトウェアの歴史は、ソース コード自体だけでなく、スキャン、内部文書、アセンブラのプリントアウト、および 1970 年代後半から 1980 年代前半のオペレーティング システムの開発で残された「アナログ時代」のさまざまな痕跡にも存在します。 Microsoft は、今日のプラットフォームがどこから来たのかを真に理解したい場合には、これらの歴史的背景も不可欠であると強調します。
今回公開された新しい資料は、PC-DOS 1.00 の開発プロセスをこれまでよりも早く知ることができるものです。 PC-DOS 1.00 は、IBM PC プラットフォーム上の DOS の最初の公式バージョンです。 Microsoftは、Yufeng Gao氏とRich Cini氏が率いる歴史研究者とデジタル保存活動家のチームが、DOS作者ティム・パターソンが書いた多数のDOS時代のソースコード印刷リストを探し出し、スキャンし、転写したと発表した。
Microsoft の開示によると、この一連の情報には、86-DOS 1.00 カーネルのソース コード、PC-DOS 1.00 カーネル開発段階の複数のスナップショット、CHKDSK などのよく知られたユーティリティ ツールのソース コードが含まれています。さらに驚くべきことは、アセンブリのソース コード リストだけでなく、アセンブラ自体の印刷されたリストも保存されていることです。マイクロソフトでは、これらの資料は、MS-DOS/PC-DOS がどのように形成されたかを段階的に理解し、事後的にまとめられたバージョンではなく、当時のオペレーティング システム開発の真の姿を外部の世界に知ることができる、非常に貴重な視点を提供すると考えています。

Microsoftはさらに、これらの資料はパッケージ化されておらず、伝統的な意味で正式にリリースされたオペレーティングシステムのバージョンではないと指摘した。それどころか、それらの多くは、ティム・パターソン自身が残した手書きのメモを含む、特定の時点での作業状況の記録のようなものです。 Microsoft はこれを「Git リポジトリの印刷されたコミット履歴」と説明しています。これらは明確なタイムラインを結び付け、どの機能がいつ追加されたか、開発プロセス中にどのようなエラーが発生したか、そしてそれらが後でどのように修正されたかを示します。この物理的資料のバッチもティム・パターソンによって寄贈されました。将来的には、現在も「歴史を語る」これらのオリジナル ファイルを暫定コンピューター博物館で一般の人々が見ることができるようになります。
記事の中でMicrosoftは、これらの資料の編集、レビュー、公開に参加したすべての人々に感謝の意を表するとともに、この種の「ソフトウェア考古学」の作業には、法的検討、アーカイブ組織、技術検証など多くの側面からの投資が必要であり、業界全体の共通の歴史を保存する上で非常に重要な意義があると指摘している。
さらに詳しく学びたい人には、Microsoft は Yufeng Gao の Web サイト、Rich Cini の Web サイト、および印刷リストの OCR 処理に関する Joshua の研究結果を参照することをお勧めします。同時に Microsoft は、外部の世界はすでに GitHub の DOS-History/Paterson-Listings プロジェクトにアクセスして、関連するスキャン リストと OCR で構成されたコードを表示できるとも述べました。 Microsoft はまた、プロジェクトのメンテナーと協力して、プル リクエストを通じて MIT ライセンスに基づいてプロジェクトを公開し、研究者、アマチュア、技術史のファンにとって便利なようにしています。
もっと詳しく知る:
https://github.com/DOS-History/Paterson-Listings