What does Microsoft’s commitment to open source mean for traditional Microsoft vendors?
To get you up to speed if you still think Microsoft is an evil open source hating corporation here are few facts:
The latest version of .NET (.NET Core) is open source and runs on Linux and Mac
The list just goes on and on… It makes a lot of sense from Microsoft’s point of view. They have their all but failed attempt at the phone OS market, most of the internet runs on Linux, they have always been about the developers (developers, developers) and it all fits into their new mission statement to “empower every person and every organization on the planet to achieve more.” Not to mention CEO Satya Nadella came from their Cloud and Enterprise group and anyone who knows anything about the cloud knows Windows is not and won’t ever be the dominant platform.
But what does this mean for the traditional .NET developer in the traditional .NET shop running traditional on-premise Windows Servers and infrastructure? Do they rush out and learn Scala, install Ubuntu in a Docker container and run their web applications on NGINX? I’m not sure about that…
But one thing that I do know is that they need to embrace open source. The huge amount of great software that is free and very powerful should be considered instead of instinctively reaching for the licence fees and the traditional platforms. The idea that open source software (OSS) is not “enterprise” is so outdated that it makes me cringe when I see simple brochure websites being built with platforms that have massive annual licence fees. Makes me want to just yell out “WordPress!!!” (don’t hate me…)
These thoughts don’t just come from nowhere though. I have seen many comments on announcements by Microsoft by people who are worried about Micrsofts focus. For example this excerpt from a blog about Windows IoT Core and Node.js:
I am very surprised that there seems to be such a heavy focus on Node.js for the IoT platform, but there’s been no real updates/PR given to ASP.NET Core or WPF apps. While Node.js is a great platform, and allows you to be open and flexible, properly supporting the Windows ecosystem should be taking priority […]
I’ve seen similar comments regarding .NET Core and a cross platform UI that could rival the likes of React Native and Native Script in the ability to learn once write anywhere. Kind of like Xamarin forms… But better.
I’ve also called out a colleague talking about a node.js project we completed for a client that runs on Linux for saying “we don’t normally do open source but…”. Microsoft does so why don’t we???