12年以上にわたり、.NETフレームワークは、Windowsアプリケーションを構築したい開発者にとって主要なプログラミングモデルでした。 しかし、多くの開発ツールをクロスプラットフォームにしようとする試みで、Microsoftは本日、.NETをMacおよびLinuxに移植し、次のバージョンから.NETサーバーカーネルの大部分(クライアント部分ではない)を開く計画を発表しました。
開発のコーポレートバイスプレジデントであるS. Somasegarは、現在.NETアプリケーションを作成している600万人の開発者に注目しています。 「私たちはこれで成功しましたが、今の問題は、.NETをさらに開発する方法ですか? マイクロソフトは既に.NETコンパイラ(Roslyn)のソースコードを今年初めにオープンしたので、私たちはそれに慣れていません(「Microsoft」および「オープンソースソフトウェア」という言葉を聞いて反応し、評価をする専門家もたくさんいます)一文で。」
マイクロソフトの最近の歴史を見れば、本日の発表は衝撃ではありません。 たとえば、今年の初めに開催されたBuildカンファレンスで、Microsoftは.NET Foundationの創設と、この組織がこのプロジェクトに参加することを発表しました。
当然のことながら、同社はXamarinがスポンサーとなっているMonoコミュニティと協力することを計画しています。これは、C#に基づいてクロスプラットフォームの.NETを既に作成しています。 「私たちはこれを発表しており、Monoコミュニティと協力するのに数ヶ月かかるでしょう。 私たちはXamarinのメンバーと密接に協力しています。」ソマセガーは私に言った。
ソマセガーは、.NETクロスプラットフォームをこの発表と連動させる努力を続けています。 「.NETの次の大きなステップだと思います」と彼は言いました。 マイクロソフトは.NETにさまざまなプラットフォームをより多くサポートすることを望んでいますか?
マイクロソフトのクラウドコンピューティングプラットフォームのエグゼクティブバイスプレジデントであるスコットガスリーは、数日前に彼と話をしたときに、この見解を繰り返しました。 開発者はしばしば.NETが好きな理由をMicrosoftに伝えるが、多くはソースコードが閉じられており、Windowsのみをサポートするため、.NETを使用しないと彼は述べた。 「水曜日以降、それを使用しないすべての理由がなくなります」と彼は私に言いました。
ソマセガーは、これによりマイクロソフトパートナーに多くの機会が開かれると考えています。 たとえば、今日の声明では、Dockerのビジネス開発責任者であるNick Stinematesが次のように述べています。「Dockerオープンプラットフォームの中心は、Dockerコンテナを使用してインフラストラクチャにプログラムを移植できることです。 すべての主要なオペレーティングシステムにオープン.NETエンジンを提供することは、Microsoftがソフトウェアプラットフォーム自体への移植の概念を拡大していることを意味します。
Microsoftは、議論を始めるために.NETコードを使用してGitHubリポジトリを作成する予定です。 最終バージョンが将来どのようになるかを正確に確認しますが、Somasegarは、Microsoft AzureのLinux上のDockerコンテナでNETアプリケーションをすぐに起動できることを望んでいます。
開発者を保護するために、Microsoftは本日、Monoプロジェクトとそれを使用するすべての人々を保証する特許契約を発表しました。
会社が特定のプロジェクトのソースコードを開くたびに、ユーザーはしばしば心配します。これは会社がこのプロジェクトを放棄することを意味しますか。 ソマセガーとガスリーは、そうではないことを強調しています。
個人的なメッセージでバグを報告してください。