Hacker News new | ask | show | jobs
by Rapzid 4269 days ago
The biggest shift I've noticed in Microsoft in recent years is its support and push for open source, cross platform components and projects. It seems that there may be a paradigm shift towards selling tools and an integrated platform while providing more choice and making inroads into the open source comminities.

This is exciting for me because I absolutely love .net and friends, but I'm also a Linux engineer and lean heavily toward open source and cross platform technologies. In recent years I have noted that with the existence of mono and mono develop(xamarin) C#/F# is right on the verge of being an excellent choice for open source tools and projects. I've been lamenting the fact that Microsoft's early platform lock in approach has prevented .net from being a serious java alternative(or the alternative it deserves to be). Its nature stiffling the open source ecosysytem .

The outlook has been getting rosier over the past 2 years though. Now we have OWIN, ASP.NET vNext, MVC6, entity framework 7, F#, and a strange officially unofficial interest in mono. Projects on github! These are welcome steps in an attempt to boost relevancy IMHO.

2 comments

I don't think it's a huge shift as much as it is getting back to its roots. MS got its start by being the company that supported the PC as an open platform. Anyone could build a PC, any individual, any OEM, and put DOS or Windows on it. And anyone could write an app to run on DOS or Windows. For the time it was a remarkably free wheeling and open system, especially compared to what other companies like Apple was doing. And let us not forget that it was the success and growth of the open PC which made it possible for linux to come along and put itself on the same hardware. MS has certainly been guilty of various unfair business practices from time to time, and from trying to use its power to gain unfair advantage in the market, but for the most part I think that behavior tends to be the exception over Microsoft's history. Most of the time they are trying to pull customers and developers to them by offering a good platform and at some times even facilitating their own competition. In that regard, embracing open source is very much in keeping with that spirit, updated to reflect the new norms for what openness means today.
Sure, you could choose your hardware as long as you were running Windows. This is a new, different type of choice that MS is backing. ASP.NET(and MVC) vNext is goingt to be tested against mono. And mono represents code running on non-Windows platforms. I certainly view this as a shift; how large a shift is rather subjective.
Microsoft's first open source project, Wix, is 10 years old.

https://en.m.wikipedia.org/wiki/WiX