Is There A Place For a Premium JVM?
During the weekend I read Stephen Colebourne's post thoughts on Oracle's planned premium JVM. The story began when Oracle's vice president of development, Adam Messinger mentioned that Oracle would be providing a premium JVM alongside the open source VM. During earlier announcements from Oracle, we knew that HotSpot and JRockit would be merged. This is still true for the open version, as well as the premium version.
According to Stephen's research, it looks like this is just Oracle following on with their current JRockit strategy which charges users for VM extensions such as JRockit Real Time and JRockit Mission Control.
This Oracle press release from September 2010 indicates the underlying situation - that "premium" simply refers to a continuation of the JRockit paid for elements. I still hope that more detailed information can be provided.
Oracle is currently working to merge the Oracle Java HotSpot Java Virtual Machine (JVM) and the Oracle JRockit JVM into a converged offering that leverages the best features of each of these market-leading implementations. 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. Premium offerings such as JRockit Mission Control, JRockit Real Time, Java for Business and Enterprise Support will continue to be made available for an additional charge.
As owners of the technology, it's fair that Oracle should expect to provide a premium offering to their customers. Once this doesn't cause any fragmentation, once the APIs and features remain the same, this is fine. Users who pay more may get an optimized VM, perhaps with some extra management features.
What do you think? Does the thought of a premium JVM make you nervous?
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)





Comments
Osvaldo Doederlein replied on Mon, 2010/11/08 - 9:06am
When Sun introruced HotSpot, they originally planned to charge for it. In the end they decided to give HotSpot away, but that was probably a difficult decision internally at Sun. And it was one of the best things Sun ever did for Java; the boom of Java & J2EE in 199-2000 might not have happened without a gratis, high-performance JVM. (At that time there were alternative high-performance JVMs, but all of them commercial or somehow encumbered - IBM JDK, TowerJ and others.)
It's fine to charge for extraordinary stuff like Mission Control, RT, or bare-metal VM that runs on hypervisor. Or premium support of course, like Sun did for a long time (JavaSE for Business). But charging for extra optimizations would be a disaster. People would immediately flock to competitors that offer their state-of-the-art compiler/VM runtime - from IBM (in WebSphere) to Microsoft (with .NET) - without extra charge. Even if they don't really need that extra ounce of performance that must be paid; it's a strategic issue, and people would immediately think "today Oracle charges for top optimizations; next year they will charge for common bugfixes; later on, even for security patches" and this kind of FUD might destroy Java.
Thomas Mueller replied on Mon, 2010/11/08 - 10:57am
Jim Bethancourt replied on Mon, 2010/11/08 - 11:02am
Marcos Antonio replied on Mon, 2010/11/08 - 11:05am
in response to: opinali
Charles (Ted) Wise replied on Mon, 2010/11/08 - 11:35am
I've dealt with Oracle for many, many years before they bought Sun. With the exception of their namesake database, which is excellent, their products are mediocre and overpriced.
I've worked with their sales staff, I've worked with former members of their sales staff and the products don't mean anything at all. They could be selling widgets or shampoo. They pad on half-baked features, provide lukewarm support and release buggy software as a matter of course. They're looking for iterative cycles to drive sales, keep customers on board and keep selling support contracts.
I hoped that somehow the open source underpinnings of Java would survive that attitude. But it's not. They've lost all of the heavy hitters from Sun, they've actively worked to disenfranchise the community and they're only just beginning.
They just removed InnoDB from the cheapest supported version of MySQL in an attempt to further monetize that market or drive customers upscale to more lucrative Oracle licenses.
Congratulations Oracle, you've managed to break through my complacency and seriously scare me about the future of Java. If it's going to end up as 20k/year support contracts, opening TARs for production failures and locking up docs behind pay walls, then so long and thanks for all the fish.
It's on you to prove me wrong. You've got about six months of leeway before OpenJDK needs to show what the future of Java will look like. I hope I'm pleasantly surprised.
Attila Király replied on Mon, 2010/11/08 - 2:08pm
I agree with Stephen Colebourne on this:
"My concern is that once you have the split, there will be a product manager for the premium version. Their bottom line and job success will depend on moving people from gratis to paid. They will therefore lobby against adding to the gratis version and rachet up the cost of the paid version."
However I am not sure if they can hide the optimization/bug fix/enhancement codes in the premium edition. The OpenJDK is GPL licensed and the premium edition is based on the OpenJDK so it must be GPL licensed too. Which means if someone buys the premium edition she can ask for the code and release it for free (like Red Hat Enterprise Linux is paid sotware but if someone recompiles the source, like CentOS it can be released for no cost).
On the other hand maybe I am wrong about it and Oracle will add a lot of good stuff from JRockit to OpenJDK and it will be even better (and only management tool stuff will be the extra in the premium edition). But I am a bit pessimistic about it.
Mark Haniford replied on Mon, 2010/11/08 - 3:15pm
in response to: akiraly
Otengi Miloskov replied on Mon, 2010/11/08 - 3:54pm
in response to: mark haniford
Otengi Miloskov replied on Mon, 2010/11/08 - 4:04pm
Jonathan Fisher replied on Mon, 2010/11/08 - 5:08pm
RIchard replied on Mon, 2010/11/08 - 9:38pm
Manjuka Soysa replied on Mon, 2010/11/08 - 9:39pm
Andries Spies replied on Tue, 2010/11/09 - 12:56am
Otengi Miloskov replied on Tue, 2010/11/09 - 2:00am
in response to: andy69
Fabrizio Giudici replied on Tue, 2010/11/09 - 3:48am
Frankly I don't understand why people can't just see that the market has two legs: the "community" and "the rest of the world". The community is the smaller part. For what I can see, Oracle is going to keep a free, FLOSS OpenJDK for the "community" and a premium, paid version of "the rest of the world". While I don't have any experience of the "buggy" software Oracle sells and how professional are Oracle's salesmen, I see that Oracle sells a lot. So I assume It's not so strange that they could sell the premium edition without problems (probably, with its cost embedded in a global offering of a vertical stack).
In the end, they could be able to do what Sun always failed to do, that is directly monetize from Java. If Sun had been able to do, they would be still alive and kicking.
RIchard replied on Tue, 2010/11/09 - 3:54am
in response to: fabriziogiudici
RIchard replied on Tue, 2010/11/09 - 4:21am
in response to: OtengiM
Otengi Miloskov replied on Tue, 2010/11/09 - 10:54am
in response to: fabriziogiudici
Otengi Miloskov replied on Tue, 2010/11/09 - 3:48pm
RIchard replied on Tue, 2010/11/09 - 4:12pm
in response to: OtengiM
Otengi Miloskov replied on Tue, 2010/11/09 - 6:26pm
in response to: igf1
Karl Peterbauer replied on Wed, 2010/11/10 - 4:17am
in response to: fabriziogiudici
Igor Laera replied on Wed, 2010/11/10 - 6:58am
Oracle knew, that their lovely high priced monstrum runs 80% or something on Solaris, driven by a Java app. A huge amount of people had Sun servers. They wanted the stack, and they wanted it now. In conjunction with MySQL they got everything. The plan worked.
I think many people use too much anti-Oracle, anti-capitalistic 'reasoning'. But lets stick to the facts: who paid for JRockit in the past? There must be companies who did. I don't know even one. If Oracle joins JVM and JRockit, and leaves out the parts that make JRockit "so good they can charge for it", what does the JVM lose? Nothing.
It might gain in performance and quality in areas they can't monetize, since they don't need to handle two codebases. Currently everybody is hitting on Oracle, but besides raising the money for MySQL support (which was an expected move) and acting more like a classical US company (and less than a hang-out place), I can't see the big darkness everybody is picturing.
Sun on the other hand, did a classical 'Microsoft': selling something, so they can crossfinance something else.Oracle wants you to buy their database, their servers. It would be a stupid move to put everything behind a $1000/CPU wall. The JVM (and the OS) drives the sales of the rest, which will easily bring in 10, 20x of that. But they don't want crossfinancing, they want the thing to be self sustainable. Simple basic business.
I don't like Oracle myself, but demonizing and painting black horizonts never provided any reasonable solutions. I doubt that 5% of those who currently cry foul will really start writing business software in PHP or C#. It will not happen, since most professionals don't deal with the business side of the environment they work in.
Otengi Miloskov replied on Wed, 2010/11/10 - 6:22pm
in response to: izen