This would be an incredibly interesting development. I personally love c# and would be thrilled if it became a mainstream language outside the enterprise software crowd.
Yes, this would be amazing. C# and F# are great programming languages, and it would earn a lot of developer goodwill if Microsoft decided to officially support the effort to break these languages out of the Windows ghetto.
C# and F# are great languages, but there are a lot of utterly terrible things in the .NET framework that need to be maintained... I don't envy Miguel in supporting all Microsoft's various false-start libraries.
I suppose a fringe benefit of open-sourcing .NET would be an eventual reduction in this phenomenon.
I mean, it doesn't really even make sense to have a closed-source application programming language in this day and age, where the community building and maintaining it is entirely employed by a single company. It just isn't efficient enough, the maintenance is intractable, and you end up with false starts because the whole thing is subject to the whims and shifting priorities of management.
Besides, Sun open-sourced Java back in 2006, already...
Sure, but you can feel free to never use or support the false starts. In open source they are allowed to die. In a closed ecosystem they have a tendency to live on as deprecated zombies.
Which is really good, because at Microsoft's size, there's often a non-trivial number of companies who drank the kool-aid and invest hundreds of man-years to building a system using those false starts.
Not even just companies, but also governments and entire countries.
Since the late 1990s, South Korea has had a law that any website transmitting any sort of banking/financial data was required to use a specific ActiveX plugin for encryption. This law was in place for years after ActiveX was officially deprecated, and I believe that it has only just recently been amended to allow other crypto implementations.
I've got working asp.net ecommerce solutions, but for my last project went back to Java/Dropwizard/IntelliJ - it is just way better dev exp. + perf is much better on Linux.
MS will be not interested in supporting competing (Windows Server/MS SQL vs Linux / PostgreSQL) server platform - it's sad but true.
That sounds to me like a reference to some boxed product running ASP.NET. Possibly aspDotNetStorefront? If so, that competes with PHP platforms for being a mess of code and non-sense design decisions.
I can hear people talking about Scala, Ruby, Node and saying better performance + dev experience (whether I agree or not) -- but Java? Not flaming here, that just doesn't sound like a well informed statement.
meh sorry - I mean: working ASP.NET mono ecommerce (no, not aspDotNetStorefront - ASP.NET MVC app on green field). I started when Mono was in Novell's hands and hoped they will push harder for C#/Web/Linux but it didn't happen and now Xamarin is interested solely in mobile so it's even less reasonable to use Mono for web on Linux these days. Don't get me wrong I admire Mono guys but Monodevelop (even recent versions) is just not IntelliJ level IDE and Java with it is not so bad (especially Java8). Maybe I would go with ROR or Python but it's SPA (Dart on client side) so Java is just webservice (Dropwizard makes it frictionless)
The most exciting thing would be Mono becoming a first-class citizen for .NET.
I think this is likely for two reasons:
1) They may well acquire Xamarin, which would result in them 'owning' Mono.
2) The new CEO has been extremely forward thinking vs the rest of Microsoft on supporting open source software on Azure.
3) Increasing amounts of ASP.NET and other .NET technologies are open source now
I would love for them to do this. I think they'd also do very well out of it, as Azure is great platform.