Microsoft Open Sources .NET Core、ランタイムおよびそのフレームワークライブラリ
3分。 読んだ
上で公開
MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む
マイクロソフトは本日、 .NETコア ランタイムとフレームワークライブラリを含むオープンソースになります。 .NET Coreは、将来のすべての.NETプラットフォームの基盤となるモジュラー開発スタックです。ASPNETCore5およびNETNativeですでに使用されています。 マイクロソフトは、クロスプラットフォームの.NETの基盤を築き、より強力なエコシステムを構築して活用するために、オープンソースの.NETCoreを決定しました。
クロスプラットフォーム.NETの基盤を築く
.NET開発者として、Linux、MacOS、iO、Androidなど、しばらくの間、Windowsだけでなくコードをビルドして実行することができました。
課題は、Windowsの実装にはXNUMXつのコードベースがあり、Monoには完全に別個のコードベースがあることです。 オープンソースの実装が利用できなかったため、Monoコミュニティは基本的に.NETの再実装を余儀なくされました。 確かに、ソースコードはRotor以降で利用可能でしたが、OSIが承認したオープンソースライセンスを使用していませんでした。 ローター 初心者ではありません。 お客様からさまざまな不一致が報告されていますが、どちらの側も反対側のコードを確認できないため、修正が困難です。 これにより、実際にはプラットフォーム固有ではない領域で多くの重複作業が発生します。 最近の例は 不変のコレクション.
クロスプラットフォームスタックを構築する最良の方法は、協調的な方法で単一のスタックを構築することです。 そして、それを正確に行うための最良の方法は、それをオープンソーシングすることです。
より強力なエコシステムを構築して活用する
私のチームは、ほぼXNUMX年間、NuGetを介してよりアジャイルな開発サイクルを追求してきました。 お客様がフィードバックを提供できるようにするために、早期に頻繁にリリースすることで大きな成功を収めています。
そして、あなたがそれについて考えるならば、オープンソースは本質的に究極のアジャイル開発スタイルです。 すべての変更はすぐに公開され、(理論的には)消費可能です。 私のチームの多くのメンバーはTwitterとStackOverflowを利用しており、顧客との話し合いを行っています。 私たちのシステムがどのように実装されているかを説明する内部文書を顧客に紹介できればよかったと思う機会が何度もありました。 または、問題がどのように修正されたかを示すコミットをポイントするだけです。
私たちにとって、スタックのオープンソーシングは、リアルタイムで顧客と関わりを持つことができることも意味します。 もちろん、すべてのお客様が私たちとこれほど緊密にやり取りしたいと思っているわけではありません。 しかし、彼らは私たちに早期かつ着実なフィードバックを提供するので、私たち全員にとってスタックをより良くするものです。
私はそれを車の運転と考えています。ステアリングホイールを頻繁に微調整する方が、いくつかの大幅な変更よりも効率的であり、リスクも低くなります。
詳細を読む こちら.