It's really scary for someone new, but power users like environments where everything is modifiable and hate GUIs.
I like being able to configure nginx a certain way. I like being able to get into a psql shell and play around with my data. I don't want to just give someone a git repository and magically press some buttons in their UI and have it work, because when you inevitably realize you want to do something special, you're stuck.
Different strokes for different folks, but there's a lot more folks stroking the corporate way.
I see it ultimately as damage control. With the overwhelming majority of developers on unix, you're not going to see microsoft hang out in the server market for very long. I think they'll hang onto the office crowd, but nothing on the backend.
This, of course, is just the opinion of a 20 year old unix nerd, who became one because his father is a microsoft fanboy. I rebelled in my teenage years by infuriating my father and installing linux. I still think I raise some valid points.
http://blogs.msdn.com/b/dotnet/archive/2015/02/03/coreclr-is...
(specifically the part that says "We will be adding Linux and Mac implementations of platform-specific components over the next few months.")
Or the part where ASP.NET vNext runs on Mono as the officially supported platform?
http://graemechristie.github.io/graemechristie/blog/2014/05/...
I doubt that it's true in either case. IT departments around the world employ programmers to make all sorts of business apps including internet/intranet web apps. Even some very small companies have custom apps to do business and the vast majority of businesses are using Windows.
No they aren't, that's just your perception because you are surrounded by those that are.
AFAIK Windows Node developers are still a minority, but that doesn't mean they're not a sizable group of people. A lot of code is written in corporate environments in C# and Visual Studio - adding Node to that mix is a sensible bet on Microsoft's part.