How is this just happening now? Java is super popular in the open source and academic communities, but C# has been ahead of them since its start with an open specification, open implementations, and for the past few years, a full-throttle open source effort. What's going on?
You're mistaking Microsoft's purely reactive strategy to something like real planning and commitment to open source. MSFT has been pushing into that area (sort of) recently because they kept getting their lunch stolen by all of the open source technologies out there. Do you think it was anything but the most incredible terror and desperation that drove them to add a Linux subsystem to Windows? To open source their "c…
F#'s compiler and tools has been Apache licensed since, what, 2005?