.NET Coreに関する世界観です。.NETも参照のこと。
Microsoftじきじきに.NET Frameworkのコア部分をオープンソース化し、Linuxなどのオープン環境に対応させたものが.NET Core。.NET CoreはGitHubでオープンソース化されている。
ASP.NET CoreはASP.NETのオープンソース化。
ASP.NETも参照のこと。
.NET Coreなどのソースコードは以下からアクセスできる。
また、まだリリースされていない.NET Core 3の目玉として公開される予定のWPFとWindows.Formsのコードはgithubに公開されている。C#で書いてあってかっこいい。
.NET CoreはRed Hatもドキュメントを提供している。Microsoftはもう既にFUDとしてLinuxを批判するようなオープンソースの敵ではなく、オープンソースをともに発展させる仲間である。
.NET Coreは「.NET」に名称を変更し、従来の.NET Frameworkと統合した。今の最新バージョンは.NET 5。
クロスプラットフォームかつオープンソースのフレームワークとして、WindowsだけではなくMacやLinux向けのアプリケーションも(デスクトップだけではなくサーバも)、.NETひとつで開発できる。
C#、VB、F#で開発ができることは従来と変わらない。.NET 6でXamarin(Mono/GNOME開発者ミゲル・デ・イカザ氏の会社Xamarinによるモバイル向けのクロスプラットフォームな.NET環境)との統合が予定されており、実現すればモバイルも.NETひとつで対応できるようになるだろう。
後日注記:2021年11月9日に.NET 6がリリースされています。LTS(長期サポート)とされており、本番環境としての使用にも耐えうるだろうとのこと。