One of the things that I've often thought MS could do to attract more developers to this platform, is to release the brilliant piece of software that is Visual Studio, for FREE. Not just the "Express" edition...the full blown "Ultimate" edition.
They should also buy Red Gate and Jet Brains and bake their products into VS and SSMS themselves, while happily releasing updates and enhancements for FREE.
The problem is Microsoft is into the business of selling software licenses to make their billions. They don't have a billion dollar hardware business like Apple or a billion dollar ad business like Google that allows them to license their software for free/cheap. So if MS start licensing their software for free, they would stop making money (they do have the xbox and a few services but they're not enoough).
I think the middle ground would be to give away Professional. This would cost them 1.5k or so in license, but would get a lot of people in the door. The fact that I can't easily unit test in an integrated way with Express makes me not use .NET even though C#/F# are better languages than Java.
I don't know any recent numbers, but it used to be that VS and Windows were symbiotic profit centres, helping each other to generate profits, so I can see the reluctance in going all-free-all-the-time for one of them at the same time as the other is seriously at risk.
Hell, since they've got deep pockets, I'd consider purchasing Telerik too and bake their controls into the IDE and still give that shit away for free...
In what way? They already have Intellisense and controls built into the IDE. Red Gate and Jet Brains just make them better IMHO. Some people prefer CodeRush and JustCode, although with my scenario in purchasing Telerik, JustCode would become part of the deal... Some people prefer DevExpress and Infragistics to Telerik...
They should also buy Red Gate and Jet Brains and bake their products into VS and SSMS themselves, while happily releasing updates and enhancements for FREE.
Bah...what do I know?