MicrosoftのMidoriオペレーティングシステムプロジェクトに何があったのか?

私がMicrosoftのスカンクワークス “Midori”オペレーティングシステムプロジェクトについて最後に書いてから1年以上経ちました。

Windows 10:MicrosoftのSurfaceオールインワンPCが10月のハードウェアの登場、Windows 10、Windows 10のヒント:デスクトップやロック画面、モビリティ、MicrosoftのEdge電池の主張:Chrome on Surfaceより長い、クラウド、Azure、Office 365:マイクロソフトの2つの新しいクラウド地域がデータプライバシーの問題に取り組む

しかし、プロジェクトの参加者からの新しいブログシリーズが、解散したMidoriチームへの関心と、10年近くの開発プロジェクトから学んだことを再認識しました。

私は最初に2008年にMidoriについてブログしました。マイクロソフトは、Windowsカーネルに基づいていない新しいオペレーティングシステムを構築するために、クラックエンジニアのチームを組み立てていました。 Midoriチームは、最初からOSを構築するだけでなく、ブラウザ、関連ツールなどを含む完全なソフトウェアスタックを構築するという義務がありました。

チームメンバーのChris Brumme氏のLinkedInプロファイルによると、MicrosoftのMidoriには100人もの開発者が参加していた。 Brumme氏は2005年の「共同創業者、建築家、そして重要なOSインキュベーションのための最終的なマネージャー」として自らを認識しました。(Brumme氏は2015年にGoogleに加わったという。

ミドリの開発マネージャーおよび言語アーキテクトのジョー・ダフィー(Joe Duffy)氏は、最近、ミドリについての一連のブログ記事を予定しています。 11月3日の最初の投稿は、3つの安全性(タイプ、メモリ、並行性)についてです。 Duffyは現在、MicrosoftのCompiler and Language Platformグループのエンジニアリングディレクターです。

ミドリ氏は、「C#と.NETを使い始めたけれども、セキュリティ、信頼性、パフォーマンスという名前で急進的に出発することを余儀なくされました」とDuffyは今月初めにブログを書きました。 「今、驚いたことにC ++を含む船積み製品に多くの教訓をもたらしてくれるのを手伝っています。ブログ記事のほとんどは、現在私たちが製品に適用しようとしている重要なレッスンに焦点を当てています。安全性とパフォーマンス、機能ベースのセキュリティ、安全な同時実行性、技術的な議論の文化の確立など、間違った二分法を払拭します。

マイクロソフトの研究者は、Havenと呼ばれる新しいアプリケーション遮蔽技術のプロトタイプを構築しました。これは、Microsoftの以前のDrawbridgeオペレーティングシステムの仕事の上に構築されています。

何年もの間、マイクロソフトの役人は、ミドリの存在を隠していないにしても、軽視しようとしました。プロジェクトの参加者のうちのいくつかは、マイクロソフトが関与していた秘密の技術インキュベーションを暗黙のうちに参照していました。しかし、今日では、Midoriチームが働いていたコンポーネントに関するかなり詳細な情報を見つけるのはかなり簡単です。

LinkedInのプロファイルによれば、2011年から2015年4月までMidoriに取り組んだチームメンバーは、「分散ストレージと計算エンジンを管理言語に移植し、新しいOS環境に持ち込む」ことに取り組みました。そのエンジニアSvitlana Tumanovaも、既存のC ++コードベースをより安全な言語に移植し、新しいOS上でブラウザのDOMツリーとCSSの部分を設計するのに役立った。

2008年から2014年にかけて、Midoriに携わっているエンジニアリング・リーダーであるLeif Kornstaedt氏は、「プロセス間通信、約束事、マネージド・コード・ランタイムなど、多くの技術に対するアバンギャルドなアプローチマネージド・コード/ネイティブ相互運用機能、同時ガベージ・コレクション、非同期実行モデル、JavaScriptの実行とホスティング、Webブラウザ・アーキテクチャーの時分割コンパイルが含まれます。

LinkedInのプロフィールによるDavid Tarditi氏は、Midoriツールチームを2007年から2013年にかけて導いたと言いますが、Midori

(M#はMidoriチームのコンパイラ作業から生まれた言語として浮上しました。)

私のお気に入りのマイクロソフトの一人として、ウォーキング・キャット(Twitterのka h0x0d)は長年にわたり文書化されており、多くのMidoriチームメンバーがマイクロソフトを去った。プロジェクトが現在のオペレーティングシステムグループのもとに移動された後は、チームではなくてもチームを離れることになりました。今年の初め、Midoriのエグゼクティブチャンピオンと言われたEric Rudder氏も退社しました。

マイクロソフトのパーティーラインは、オペレーティングシステムグループや他のチームが、ミドリからの「学習」をMicrosoftが次に構築するものに組み込んでいることです。

マイクロソフトが最終的にミドリとどのように計画していたかは、マイクロソフトのウォッチャーにはわかりませんでした。ダフィーのブログからは、チームメンバーがそれほど確信が持てないように思える。

「私が最初に認めるのは、ミドリがどのようになるかはわかりませんでした。それはしばしば研究の場合です」とダフィーは言いました。

私の最大の残念は、インターネットの実力主義が適切に判断できるOSS(オープンソース)ではなかったことだ」とDuffy氏は付け加えた。すべての大企業と同様に、Midoriのコア技術の運命に関する決定完全に技術主導型ではなく、悲しげにビジネス全般でさえそうではありませんでした。しかしそこには重要な教訓もあります。

マイクロソフト社のSurfaceオールインワンPCが10月のハードウェア発売を表明

Windows 10のヒント:デスクトップやロック画面に最適な背景を作成する

?Google、MicrosoftのEdgeバッテリーの主張を反駁:Chrome on Surface

Azure、Office 365:Microsoftの2つの新しいクラウド領域がデータプライバシーの問題に取り組んでいます