Hacker News new | ask | show | jobs
by gphil 5704 days ago
This is a good move. With Java under Oracle's control, Microsoft has a lot to gain by embracing open source licensing.
3 comments

Does the Apache license include patent licensing? Java is open source too.
> Java is open source too.

I don't think that's correct. AFAIK there's no certified OSS Java. And if it isn't certified, it can't be called Java.

It would be correct to say there's Open Source 'Java compatible' environments.

openjdk is not certified java? I know harmony did not get a tck but it seems unlikely oracle is not letting their own developers use it.
I'm not sure to be honest. The actual JRE based on OpenJDK has additions to the code according to http://openjdk.java.net. I couldn't find anything called 'Java' that wasn't this code.

The OpenJDK FAQ is of course 404ing. Thanks Oracle.

Yes.
Remember this only applies to the F# compiler and not to the .Net runtime which you need to run the compiled code. Microsoft is friendly with Mono currently, but so was Sun with Android.
Only OpenJDK is open source. Other than that, Java is closed -- and to certify a Java implementation, you have to pay a license fee, which not the case for .NET.

IMO were it not for the Oracle acquisition, it would be a matter of time until Java were fully open sourced, but with Oracle in charge now I suspect that it's not going to happen.

Java is closed for commercial use under the terms of the GNU - did anyone notice how the press picked up on the story then it completely vanished from the news? ...guessing a gag order was issued
agreed. excellent move on their part. not to mention that i'm continually impressed by what the folks at MSR put out. some smart folks, those ones. i've always found it odd that the environment there seems so contrary to that in redmond. i guess that's marketing for you.

now if they'd only do the same for the .net framework. i'm uncertain about java's future myself as are many of my friends who have invested a lot in their companies' solutions thinking that java would remain fairly OSS and are now scratching their heads.

i guess MS sells enough server and DB licences that my hopes that they'll do the same for the rest of the .net framework will remain just that. it'd be nice if they at least sanctioned the mono folks and gave them a roadmap. living under the threat that microsoft could probably swoop in and put an end to their fun doesn't make me want to use mono. that said, i generally like the .net framework (and specifically c#) more than the alternatives in the managed/oop realm. but i'm out of the loop on the status of mono, as i rarely develop in managed/oop code these days.

has there been any official acknowledgment/condoning of the mono project by MS?

I finally had a chance to follow up on this, and yes, Moonlight at least, is officially condoned by Microsoft: http://www.microsoft.com/interop/msnovellcollab/newmoonlight...
interesting tell in the url, that novell is involved. may be a good way for microsoft to let some things go OSS without directly doing it through collabs with novell, who already has a foothold in the market. one can hope anyway. i like a lot of the microsoft technologies, i just wish they'd let it roam freely.
AFAIK Microsoft has even contributed code to the Mono project.
Miguel de Icaza has spoken at past MIX conferences fwiw.
worth a bit, actually. a letter from ballmer (or gates) saying, "dude, nice work" would be even better. :D
on this subject, just went watch some netflix on my maverick meerkat install (on a macbook) and clicking on "install silverlight" on a microsoft site redirected me to the "mono moonlight" project. if that's not acceptance, i don't know what is.

EDIT: sadly, netflix won't let me watch movies without win or mac (silverlight plugin notwithstanding).

I think moonlight can't show you any DRMed content; it's still the technology that is at fault.
To run F# you need .Net runtime, which is as closed as it can be. It's like Sun open sourcing the Java compiler but not the JVM.
I guess you haven't heard of http://mono-project.com. The F# team tries to ensure it works well on Mono, and the same for the Mono team.

On top of that, the specifications for the CLR are standardized.

Kind of like how I cannot watch netflix on my linux machine, despite mono and moonlight?
The DRM technology is the only part of Silverlight that isn't licensed to Moonlight.
I don't think you have presented convincing evidence that the root cause of that is not "there are bugs in mono".