The biggest problem here is the risk of the JVM losing its suitability for large, scalable projects. Currently JVM on Linux is $0 in licenses. No matter what $N is, it's ∞% more than 0, and the added cost of scaling to X servers is X * N, not 0. Plus, of course, the ridiculous, soul sucking calls with a "consultant" who will try to sell you Oracle licenses and insists on being your pal and "how about I come out on Wednesday, these discussions are easier face-to-face" to actually procure the bloody licences - and then sends you an Excel sheet with 15 different term and payment options that you then have to spend an afternoon parsing. Better for a cash-strapped start up to go with something free instead.
This is exactly the reason Microsoft has a BizSpark™ programme, and Ruby doesn't.
I read your reply twice and still can't see how it has anything to do with the subject and the patch being discussed. That's a pretty large leap from "we might want to have paid commercial features" to "JVM losing its suitability for large, scalable projects".
I'm not that worried about the whole thing. I mean, they could have included commercial features at any time, and probably do. This is just a switch.
While this leaves me with an icky feeling, being a java developer, I'm also cognizant of the fact that one of the major criticisms of Sun from the financial markets was that they could not monetize java very well.
It'll be interesting to look back in 10 years and see how Java has fared under Oracle.
It's interesting to compare this to Microsoft's languages (e.g. C#). They give away the platform (other than the OS, of course) for free and make their money on development tools (Visual Studio, Team Foundation, etc.)
The important thing to note from the source comments:
commercial flags support features for which Oracle charges a fee for production use, though they're free for development and/or evaluation. There's no enforcement mechanism in Hotspot other than that -XX:+UnlockCommercialVMOptions must first be specified in order to use them.
The commercial option specifically mentioned in this patch is "Java Flight Recorder" which I think refers to features of the proprietary JRockit JVM that Sun/Oracle had planned to make more freely available through OpenJDK into the Java 8 release http://en.wikipedia.org/wiki/JRockit
If nothing else, this proves that Oracle is serious about OpenJDK. If they weren't planning to continue to provide the commercial/patented features under the open source license, why have a gate/switch to disable them ?
As Mark Reinhold, Chief Architect for Java SE at Oracle, pointed out on Twitter [0], that patch was meant for Oracle's product VM, a minor fork of OpenJDK, which has
"commercial features" just like other vendors' VMs. Since it was checked into OpenJDK by mistake, it has been backed out of OpenJDK again within 24 hours[1].
Some of the key points of Oracle's Java SE strategy[2] are:
* Oracle plans to contribute the results of the combined Oracle Java HotSpot and Oracle JRockit JVMs to the OpenJDK project.
* The Oracle JDK and Java Runtime Environment (JRE) will continue to be available as free downloads, with no changes to the existing licensing models.
If you'd like to learn more about it and the ongoing JVM convergence work, I'd recommend reading Henrik Ståhl's blog post from last year here:
[+] [-] mseebach|14 years ago|reply
This is exactly the reason Microsoft has a BizSpark™ programme, and Ruby doesn't.
[+] [-] jwr|14 years ago|reply
I'm not that worried about the whole thing. I mean, they could have included commercial features at any time, and probably do. This is just a switch.
[+] [-] mitchty|14 years ago|reply
Or are you equivocating Ruby with Rails running in a cloud platform? Your last sentence doesn't really parse well.
[+] [-] asg|14 years ago|reply
While this leaves me with an icky feeling, being a java developer, I'm also cognizant of the fact that one of the major criticisms of Sun from the financial markets was that they could not monetize java very well.
It'll be interesting to look back in 10 years and see how Java has fared under Oracle.
[+] [-] Maro|14 years ago|reply
[+] [-] InclinedPlane|14 years ago|reply
[+] [-] ColdAsIce|14 years ago|reply
[+] [-] binarycrusader|14 years ago|reply
commercial flags support features for which Oracle charges a fee for production use, though they're free for development and/or evaluation. There's no enforcement mechanism in Hotspot other than that -XX:+UnlockCommercialVMOptions must first be specified in order to use them.
[+] [-] listrophy|14 years ago|reply
[+] [-] Maxious|14 years ago|reply
[+] [-] hapless|14 years ago|reply
[+] [-] mreinhold|14 years ago|reply
[+] [-] lambada|14 years ago|reply
[+] [-] dalibortopic|14 years ago|reply
Some of the key points of Oracle's Java SE strategy[2] are:
* Oracle plans to contribute the results of the combined Oracle Java HotSpot and Oracle JRockit JVMs to the OpenJDK project.
* The Oracle JDK and Java Runtime Environment (JRE) will continue to be available as free downloads, with no changes to the existing licensing models.
If you'd like to learn more about it and the ongoing JVM convergence work, I'd recommend reading Henrik Ståhl's blog post from last year here:
http://blogs.oracle.com/henrik/entry/oracles_jvm_strategy
- Henrik is Senior Director of Java Product Management at Oracle and runs a group responsible for product strategy for Java SE, among other things.
Dalibor Topic, Java F/OSS Ambassador, Java Product Group @ Oracle
[0] https://twitter.com/#!/mreinhold/status/142122264220008448
[1] https://twitter.com/#!/mreinhold/status/142102137130844161
[2] http://www.oracle.com/us/corporate/press/173782