.NETCore-ワイルドでオープンソースになります。 マイクロソフト、どうしてそんなに時間がかかったの?
公開: 2022-03-11「静かな空間で生まれた、不思議な何かが形成されます。 一人で待っていて動かず、それは静止しているが、絶え間なく動いている…」
確かに、人類の歴史の中で最も偉大な2つの出来事が次々と起こったのです。
ESAのロゼッタミッションは、フィラエ探査機を彗星にソフトランディングしました。これは、このような並外れた偉業が達成された史上初めてのことです。
Microsoft Open Sources .NET
最初のイベントは人類にとって素晴らしい一歩であり、後者はマイクロソフトにとってさらに大きなものです。
ロゼッタミッションは歴史書に登場し、ライカを思い出すのと同じくらい頻繁に思い出されます。 それは10年間慎重に構想され計画され、人類をさらに一歩前進させ、10年前に開発された技術が依然として驚くべきことを行うことができることを示しました。
2番目のイベントは多くの人にとって驚きでした。 それはあまり宣伝されていませんでした、そして私はその発表のすべての詳細が10年前に計画されていなかったと確信しています。 しかし、Microsoftがこのルートを採用したのは明らかであり、.NET Coreは彼らがオープンソース(Roslyn)に最初にプッシュしたものではありません。
それで、人類は本当に彗星の探査機を必要としていましたか? おそらくそうではありませんが、着陸したのは素晴らしいことです! マイクロソフトは、オープンソーシング.NETコアを開始するためのエピファニーを必要としていましたか? はい! 彼らは10年以上前にそれを必要としていました!
世界で最も優れたソフトウェア開発会社の1つで何が変わりましたか? なぜ彼らはOSIの道を進んだのですか?
.NET Frameworkブログによると、これには2つの理由があります。
- クロスプラットフォーム.NETの基盤を築く
- より強力なエコシステムを構築して活用する
しかし、なぜマイクロソフトは開発者がクロスプラットフォームの.NETソフトウェアを構築するのを支援したいのでしょうか。 これは、彼らが以前に行ったことすべてに反します。 マイクロソフトは何年もの間、独自のインフラストラクチャシステムを推進してきました。 LinuxとMacは、味方ではなく、打ち負かす必要のある敵でした。 これはどういうことですか?
彼らの本当の動機が何であれ、開発者はこれを最大限に活用しています。 この措置を講じてくれたマイクロソフトに感謝します。 遅くなるよりはましだ!
オープンソーシングのマイクロソフトテクノロジの長期的な影響は甚大です。 実際のクロスプラットフォームの.NETは、ホスティング、ライセンス、およびメンテナンスのコストに直接影響します。 これにより、.NETアプリケーションの販売が想像もできないほど簡単になります。
私はプロとしてのキャリアの多くをコードの記述に費やしてきました。 私の最初の愛はBorlandPascalで、「Blue Screen」は、当時私が非常に尊敬していたものでした。 その後、さまざまな開発プラットフォームと言語を使用しましたが、正直に言うと、Microsoftが.NETをリリースして以来、VisualStudioは現在利用できる最高の開発環境です。 これは、単一の開発者またはチームがあらゆるタイプのアプリケーションを構築するために必要となる可能性のあるすべてのもののワンストップショップです。 これは、.NETコンパイラの優れた機能と密接に結びついており、Visual Studioのすべての新しいバージョンは、これ以上拡張できない製品のように見えます。 ただし、Microsoftは、Visual Studioのすべての新しいバージョンにクールな新機能を導入することで、絶えず驚かされることに成功しています。
ソフトウェアの作成は素晴らしいプロセスであり、私が今まで出会ったすべての開発者に、創造的で独創的で充実感を感じさせます。 しかし、販売や販売プロセスのサポートを試みたことはありますか? すべての営業担当者が、方程式の一部についてソフトウェア開発者と同じように言えるかどうかはわかりません。 ソフトウェア開発会社への販売は恐ろしいものです。実際のソフトウェア開発とは関係のない多くの要因について心配する必要があります。 営業部門で働く人々は、販売されている製品/サービスが、支払われる価格に対してクライアントが得ることができる最高のものであることをクライアントに証明/納得させる必要があります。 したがって、ソフトウェアの開発と保守のコストを削減することは常に重要です。 現実の世界では、価値とコストの計算が止まることはありません。

一方、会社を始めることはかつてないほど容易になりました。 良いアイデアがあれば、「何か」を作成するための資金を調達することはそれほど難しくありません(「何か」の最新の名前はMinimal Viable Productですが、将来的に更新される可能性があります)、「何か」を世界に示し、いくつかの肯定的なフィードバックを取得し、より多くの資金を獲得し、お金を稼ぎ始めるか、会社を売却するか、失敗するまで繰り返します。
ソフトウェア製品のコストを削減する最も簡単な方法は何ですか? ええと、開発はあなたが支払う必要があるものであり、ほとんどの場合、彼らが使用している開発プラットフォームに関係なく、あなたはあなたの開発者の時給を支払うだけです。 したがって、コストを削減する最も簡単な方法は、追加のライセンスを必要としない環境にソフトウェアを展開することです。 これは、Microsoftが何度も何度も失敗した場所です! パフォーマンス、ソフトウェアの品質、スケーラビリティなどについて激しい議論があったかもしれませんが、.NETプラットフォームが技術的な課題に簡単に対処できることは容易に理解できます。 多くの場合、他のプラットフォームよりも優れていると思います。 しかし、展開とインフラストラクチャのライセンスについての議論に勝つことはあまりありません。
市場は開発者をマイクロソフト開発プラットフォームから遠ざけ始めました、そしてそうです、私はそれらの開発者の一人です。 Node.jsは、必要なものすべてに対応するにはまだ十分に成熟していないという事実にもかかわらず、主要なバックエンドプラットフォームとして採用しました。 私はWebStormが大好きで、JetBrainsがWebStormで行ったすばらしい作業に感謝していますが、VisualStudio2013はさらに気に入りました。 はい、VSでNode.jsアプリを作成できることを認識しています。 しかし、C#からJavaScript、SQL ServerからPostgreSQL、IISからApacheにプッシュされる場合、なぜWindowsベースのPCを使用する必要があるのでしょうか。
.NETが登場する前、そして確かに.NETがオープンソースでクロスプラットフォームになる前でさえ、私は真のマイクロソフトエバンジェリストでした。 しかし、Skypeで彼らが(指で)私たちから離れたとき、それはすべて死にました。 私はいつもWindowsプラットフォーム用のアプリケーションを作るのが好きでした。 私は貿易の秘訣やコツを学ぶのに多くの時間を費やしてきました、そして私はそれがとても上手だったと信じています。 ただし、ソフトウェア開発市場は過去10年間で大きく変化しました。 スタートアップは至る所で開花しており、すべての新しいクライアントは最も費用効果の高いソリューションを探しています。 マイクロソフトはこの新しい市場に追いつくことができませんでした。私は、WindowsラップトップをMacBookに置き換えた多くのマイクロソフト開発者の1人にすぎません。 マイクロソフトは、アプリケーションをオープンソースプラットフォームに展開するオプションを提供することで、巨大なマイクロソフト開発コミュニティがツールを使用し続け、最終的にはより多くの顧客を獲得できることをようやく認識しました。
マイクロソフトは大きな変化に向けて小さな一歩を踏み出しました。マイクロソフトには、最高の開発ツールと優れた開発コミュニティがあります。 優れたIDEの上にオープンソースOSを受け取ったらどうなるでしょうか。 「私でさえオッズを計算することを敢えてしません」。