Microsoft launched CodePlex for open source development in 2006, and it had released some bits of code before that.
Microsoft also started releasing .NET source code in January 2008 under its MS-RSL license [1], so there's been a long transition, not a sudden recent change.
[1] https://weblogs.asp.net/scottgu/releasing-the-source-code-fo...
Seems like it will take 10 or 15 years for a new round of college students to switch over.. so it has to be a very long term play.
We do mostly Java and .NET projects, and enough juniors get on both stacks.
Sometimes a few business classes with .net, but it seems very rare overall.
The professors have a lot of influence in the future..
source: C# and .NET were the first languages I taught myself after PHP in 2007-2008.
Nowadays I would rather do .NET projects than Java ones, as I already have the language and toolchain features today at my disposal that will only be available (with luck) on Java 10.
Also because neither Sun or Oracle really understand what native development should be like.
JavaFX has everything to compete with XAML, yet it really needs some love.
Action: Microsoft is hostile to Open Source movement for many years.
Reaction: developers have a deep distrust of Microsoft.
2014 - current day
Action: Microsoft open sources a series of core projects and starts contributing to major Open Source projects.
Reaction: ???