Every once in a while, it's good to remember that Microsoft is a big company full of individuals with many different priorities, view points and strategies -- especially when it comes to open source.
While the company continues to pursue Android developers for alleged IP violations with one hand, it also is attempting to meet developers where they are by supporting open-source tools and technologies.
Just last week, Microsoft released an alpha version of a Node.js plug-in for Visual Studio 2012 and 2013. The week before, members of the ASP.Net team at Microsoft talked up some of their projects in a Reddit Ask Me Anything (AMA).
In the Reddit, the ASP.Net team participants noted that many of them have been at Microsoft five years or less. But "(s)ince then we've open sourced 90% of ASP.NET, MVC, Web API, all of Entity Framework, SignalR, VS Web Essentials, yada yada yada. We also have all the Azure SDK stuff open sourced on GitHub as well."
Scott Hanselman, one of the team members who took part in the Reddit AMA, noted on his blog that Node Tools for Visual Studio "is open source from the start, and has taken contributions from the very start. It supports Editing, Intellisense, Profiling, npm, Debugging both locally and remotely (while running the server on Windows/MacOS/Linux), as well publishing to Azure Web Sites and Cloud Service."
Hanselman also shared last week a slide that showed off a "partial list" of open-sourced technologies are part of Visual Studio 2013. It's quite the list.
There are even more Microsoft technologies, especially in the app-development and web-development space, available under open-source licenses these days., is available under the Apache 2.0 license. HDInsight for Windows Azure is The Softies recently allowed .
Yes, Microsoft is continuing to offload some of its home-grown projects developed under open-source licenses to the Outercurve Foundation. But it's worth remembering not everyone in Redmond believes "open source" and "Microsoft" are mutually exclusive terms.