Monday, January 6, 2020

Countdown to .NET 5

2020 is an excellent year for .NET. This is the year we'll finally see .NET 5 merging .NET Core and .NET Framework.
2020 brings good news for .NET developers. This is the year that, Microsoft expects to consolidate .NET Core and .NET Framework on a single platform called .NET 5. The first preview is expected in the first half of the year with the official release forecasted for Nov, 2020.

Excited? You should be.

Good news for everyone

That's great news for folks working on .NET Core since there'll be an influx of projects to work, contribute and develop.

But that's even better news for teams working on slow-moving projects (aka, most of us) which have been deferring an update to the more modern, faster and container-friendly .NET Core. It's also an excellent opportunity for those who were waiting for all those NuGet packages to be released for .NET Core to update their systems.

I posted some time ago my insights regarding this update. TLDR, I'm super excited! Being a long time Fedora Linux user and a big open source enthusiast, I have been using .NET Core for my personal projects on Linux (and running them successfully on both Docker, AWS and Azure). While I'm transitioning more and more my workflow to open source software (such as Vim, i3, etc) and and have been working a decent portion of my time with Go and Python, .NET is still my default framework.

So let's take another look at what's coming up next with .NET.

Highlights of .NET 5

Apart from the single codebase, my preferred highlights of .NET 5 are:
  • Open source and hosted on GitHub.
  • Cross-platform
  • Better performance
  • Decent command-line interface (CLI)
  • Java, Objective-C and Swift interoperability
  • Support of static compilation of .NET (ahead-of-time – AOT)
  • Smaller footprints
  • Support for more operating systems

A Unified Platform

This is a more holistic view of what .NET 5 will be:

The Schedule

The proposed merge is expected to happen by November 2020. Here's the plan:
You can also check the release status in real time on GitHub (Jan, 2020):

What's Next

So what's next? Well, the best thing to do is to keep an eye on .NET's official blog as they'll be updating the status of the project through there. Would you like to contribute? Jump into .NET Core and CoreFx repositories in GitHub

Happy hacking!

References

Introducing .NET 5
.NET Core Roadmap
Corefx Milestones

See Also

.NET Core and .NET merging as .NET 5.0
Creating a Ubuntu Desktop instance on Azure
Package Management in .NET Core
Building and Running ASP.NET Core apps on Linux
Windows Subsystem for Linux, the best way to learn Linux on WindowsWhy I use Fedora Linux 
How I fell in love with i3

For more posts on .NET Core, please click here.
Do you have any comment or suggestion about this post? Please contact me @BrunoHilden