Microsoft は Linux との戦いをやめ、今は Linux を構築している
Microsoft は何年もの間、Linux と戦おうとしました。 Linux ユーザーは皆、Microsoft と Windows を順番に攻撃することに大喜びでした。しかし、数年が経つにつれて、何かが変わりました。 Microsoft は、最大の競合他社の 1 つである Linux と、より一般的にはオープンソース ソフトウェアの支持者になっているようです。どうしてそうなったのですか?
WSL
Windows から本物の Linux アプリを実行できる
Microsoft が Linux をサポートする最大の方法は、Windows Subsystem for Linux (WSL) を介することです。名前が示すように、これは、重量のある仮想マシンをインストールしたり、デュアルブート システムをインストールしたりすることなく、Windows 上で Linux プログラムを実行する方法です。
当初はコマンドライン アプリケーションに限定されていましたが、X11 と Wayland の両方の Linux GUI アプリケーションを Windows で実行できるようになりました。 Microsoft はなぜ、競合他社のシステムを自社のマシンで実行できるようにするこのような方法を構築したのでしょうか? WSL は開発者のマインドシェアを取り戻す方法のように思えます。クラウド上で構築する開発者が増えるにつれ、Microsoft の開発ツールを使用する代わりに Linux ベースのサーバーを導入するようになりました。
WSL1 は Linux システム コールを Windows のシステム コールに変換しましたが、WSL2 は速度を上げるために完全な Linux カーネルを実行します。
Linux システムの経験がない場合、WSL は Linux を始めるための実用的な方法です。デュアルブート システムのように再起動する必要がなく、使い慣れた環境でコマンド ラインを学習できます。別の Windows ディストリビューションの代わりに WSL を実行すると、Windows で動作するハードウェアが増えたため、Linux システムでよく見られていたハードウェア サポートの問題も解消されます。
Azure Linux
Microsoft が提供する本物の Linux ディストリビューション
WSL ユーザーは、Ubuntu を含む多くの人気のある Linux ディストリビューションから選択できますが、Microsoft は独自のディストリビューションである Azure Linux をリリースしました。最近試してみました。クラウド サーバーをサポートすることを目的としており、その名前は同社のクラウド コンピューティング サービスと同じです。
これは、Windows ユーザーに WSL を提供するよりもさらに非現実的かもしれません。企業の IT を推進しているのは Windows ではなく Linux であることを認めることです。 Windows サーバーはまだ存在しますが、主に Access や SQL データベースなどのレガシー Microsoft アプリケーションを実行するためのものです。
Azure Linux は通常のデスクトップでの使用を目的としたものではありませんが、コンテナーの最小限のセットアップをいじりたい場合には、良い出発点となるでしょう。
Microsoft が提供する Linux ベースの OS は Azure だけではありません。また、Debian をベースにした SONiC ネットワーク オペレーティング システムもリリースされました。このディストリビューションは主にコンテナをサポートするように設計されています。現在は Linux Foundation によって開発されています。
Microsoft が Linux のインストール方法を人々に教える
まさか見れるとは思わなかったもの
2000年代にLinuxを「共産主義」または「癌」と呼んだ同社にとって、同社の意見が好転したことの目印は、Microsoft自身のWebサイトでLinuxのダウンロードとインストール方法に関する手順を公開したことだ。
彼らは、実際に Linux をインストールしたい人には WSL を支持しているようで、仮想マシンや「ベア メタル」、つまりフル インストールの実行はより複雑であると主張しています。
Microsoft はクラウドでの Linux をサポート
顧客の 60% が間違っているはずがありません。
Microsoft が Azure Linux を開発した理由の 1 つは、その名を冠した Azure クラウド コンピューティング サービスを含む、クラウド上でコンテナーを実行するための標準環境を用意することでした。
同社がクラウドに注力していることは、同社の収益方法の変化を反映している。同社はこれまで主にOfficeやその上で動作するWindows OSなどのプログラムのライセンスを販売していたが、ハイテク業界はサブスクリプションモデルに移行している。数年ごとに新しいバージョンのライセンスを販売するのではなく、毎月サブスクリプション料金を手に入れ続けることができるためだ。
Amazon はクラウド コンピューティングの世界で大きな足がかりを握っているかもしれませんが、ビジネス界には Microsoft と取引するほうが安心する人もいるかもしれません。かつては「IBMを買収したことで解雇された人はいない」と言われていました。 Microsoft の優位性により、その感情は Microsoft にも移ったようです。
驚くべきことは、ワークロードの多くが Windows Server ではなく Linux で実行されていることです。 Microsoft は、Azure ワークロードの 60% 以上が Linux ベースであると推定しています。 80 年代に IBM PC がパーソナル コンピューターを合法化したように、Microsoft は Linux ベースのクラウドに対しても同じことをしたかもしれません。
Microsoft はオープンソース開発をサポートしています
Windows 電卓から古いバージョンの DOS まで、同社は多くのオープンソース プロジェクトをリリースしています。
かつてはプロプライエタリ ソフトウェアの代表格だった Microsoft は、オープンソースの重要な後押し者として浮上しました。 GitHub の信頼性に関する最近の問題にもかかわらず、Microsoft がオープンソース プロジェクト ホスティング サイトを買収したことは、Microsoft がオープンソース開発のサポートに真剣に取り組んでいることを示しているようです。 Microsoft には、オープンソース プロジェクトをリストしたページがあります。
Microsoft は単におもちゃのプログラムをリリースしたり、レトロなオペレーティング システムのバージョンをオープンソース化したりしているだけではありません。 .NET Framework もオープンソース プロジェクトです。 WSL もオープンソース プロジェクトです。 Windows 電卓も現在はオープンソースです。これは、ビル・ゲイツが「愛好家への公開書簡」で、人々が Altair BASIC を使用しているのに料金を支払っていないことについて暴言を吐いた 1970 年代のこととは程遠いものです。
Microsoft にはオープンソース プロジェクトのリストがあり、利用可能なものには私さえ驚きました。私が毎日使っている Windows ターミナルもオープンソースでした。
物事を厳重にロックし、オープン スタンダードを「受け入れて拡張」し、その後「消滅」させてきた歴史を考えると、Microsoft はなぜそのような重要なコンポーネントをオープンソースとして持つのでしょうか?繰り返しになりますが、これはおそらく現代のソフトウェア開発に対するもう一つの譲歩でしょう。さらに、オープンソース プロジェクトは友好関係を築きます。スティーブン・ヴォーン・ニコルズが書いたように レジスターMicrosoft は現在、事実上 Linux およびオープンソース企業です。
Microsoft はオープンソース開発をサポートしているだけでなく、自社プロジェクトの一部もオープンソース化しています。これらには、C# 言語や MS-DOS 4.0 などが含まれます。
Windows と Linux のライバル関係は長い
Microsoft が Linux とオープンソース ソフトウェアの推進者になることよりも、テクノロジーの世界では奇妙なことが起こっています。 Microsoft が将来 Linux で何をするかを見るのは興味深いでしょう。
このテーマについてさらに詳しく知りたい方は以下をご覧ください