Après la sortie de .NET Core 3.0 cette année, Microsoft lancera la plateforme .NET 5, qui représentera une amélioration significative du système de développement dans son ensemble. La principale nouveauté par rapport à .NET Framework 4.8 sera le support de Linux, macOS, iOS, Android, tvOS, watchOS et WebAssembly. La version 4.8 restera la dernière, et le développement se poursuivra uniquement pour la famille Core.

Il a été rapporté que le développement se concentrera sur Runtime, JIT, AOT, GC, BCL (Base Class Library), C#, VB.NET, F#, ASP.NET, Entity Framework, ML.NET, WinForms, WPF et Xamarin. Cela permettra d'unifier la plateforme et d'offrir un cadre ouvert et un runtime unique pour diverses tâches. En conséquence, il sera possible de créer des applications pour différentes plateformes sur une base de code commune avec le même processus de construction, indépendamment du type d'application.

.NET 5 devrait sortir en novembre 2020 et devenir une plateforme véritablement universelle pour le développement. Cependant, la « version cinq » n'est pas la seule innovation de Microsoft dans le domaine de l'open source. La société a déjà un Windows Subsystem for Linux (WSL) de deuxième version, qui devrait être plusieurs fois plus rapide que le premier, et reposera également sur sa propre version du noyau Linux.
Contrairement à la première version, il s'agit d'un noyau complet, et non d'une couche d'émulation. Cette approche réduira le temps de démarrage, optimisera l'utilisation de la RAM et la vitesse d'entrée-sortie du système de fichiers, et permettra également le lancement direct de conteneurs Docker.
Ce qui est particulièrement intéressant, c'est que la société promet de ne pas fermer le noyau et de fournir toutes les avancées à la communauté. De plus, il n'y aura pas de dépendances envers des distributions spécifiques. Les utilisateurs, comme auparavant, pourront télécharger toute image qui leur convient.
