Just riffing here on something somebody said:

Andy Oliver is whipping up a froth about the JCP. One thing I rarely see discussed by the proponents of open sourcing Java is how to stop Microsoft from highjacking Java. If Java was open sourced, then Microsoft would pick it up, change it in incompatible ways, and then distribute it to 90% of all computers on the planet through the next version of Windows, and every Windows update.

What if we posit that C# is Microsoft’s incompatible revision of Java and the .NET runtime is the new Java Virtual Machine? There’s a lot more to .NET and the CLR than that, but my point stands. Now that Microsoft already has its Java killer out on the market, it seems the risks of open sourcing have gone down.