tags:

views:

10082

answers:

4

I recently attended a talk by a Sun engineer Charlie Hunt regarding performance. The talk was interesting enough but one question was regarding release date of 1.7.

He said it's delayed as there are parties who are refusing to sign off JSRs they own and thus preventing the 1.7 release. It apparently has something to do with the cost of determining your Sun compliance.

I would be interested to know the full story if anyone knows or can point me in the right direction. What triggered my question was the amazing long release notes for 6u18.

Thanks

+31  A: 

The basis of the problem is the release process itself. The Java Community Process was meant to bring a more democratic process to JDK development, but it's turned into an awful, bureaucratic mess, with too many people having too much of a say on what happens. It doesn't take too many of those people to dig their heels in, and the whole thing grinds to a halt.

Current expectation for Java7 release is Q4 2010, but I'd fully expect that to slip further.

I follow Alex Miller's blog (RSS here), where he publishes links to all blog and news items referring to the progress of Java7. It's painfully slow, but things are moving along.

skaffman
Maybe Oracle will streamline things...
Thilo
oracle.... streamlined.... not normally two words you see together...
skaffman
One of the major complaints by Sun's competitors (such as IBM, Oracle, Apache, Eclipse, RedHat, OSGi) about Java7 has been that Sun has developed it more or less completely *outside* of the JCP, with absolutely no consultation of the wider Java community. To this day, for example, there isn't even an expert group for Java7, let alone a JSR. Given that there *are* no JSRs to vote on, I fail to see how that would slow down progress. Or am I mistaken?
Jörg W Mittag
Java7 is full of JSRs jostling for inclusion (e.g. JSR-310, JSR-292), although a lot the Java7 core development is outside of the JCP.
skaffman
@skaffman: ...unless streamlining means cutting off features and improvements until all you have is basically just a bald trunk instead of a beautiful cherry tree.
Esko
JCP= Java Crippling Process
DanielHonig
The JCP is not the problem in the way described above. The JCP is more about open standards and cross-vendor neutrality than democracy (most people don't really understand what the JCP is or how it works). Neal Gafter's answer is the correct one.
JodaStephen
+4  A: 

I believe the real show stopper was the decision to open source Java 6. That has apparently taken a LOT of effort.

Thorbjørn Ravn Andersen
I attended a talk by Brian Goetz a early last year and he mentioned that making it open source had put them back about a year, but expected it to be released Q1 2010
Shawn
While open sourcing JDK 1.6 slowed JDK 1.7 down, it is not the cause of the current delay.
JodaStephen
@JodaStephen, what is then the cause of the current delay?
Thorbjørn Ravn Andersen
+38  A: 

Although Sun open-sourced Java SE, they did not open-source the test suites required to claim conformance. This caused a conflict with the Apache foundation. Many members of the JCP executive committees, whose votes are required for JSRs to become final, support Apache in this conflict. Consequently, many JCP executive committees have agreed not to approve any of Sun's JSRs until the license terms are "fixed". Sun has avoided filing JSRs that they know will be shot down. Without an umbrella JSR for Java SE 7, there is no Java SE 7.

So depending on whose side you take, the answer to "Who is preventing the release of Java 1.7" is either Sun Microsystems or the Apache Foundation.

Incidentally, Oracle was a strong supporter of the Apache foundation, and Oracle has now purchased Sun Microsystems. That may provide hope for breaking the logjam.

Stephen Colebourne has written about these issues: http://www.jroller.com/scolebourne/date/20090328 http://www.jroller.com/scolebourne/date/20090416 http://www.jroller.com/scolebourne/date/20090421.

Neal Gafter
Neal: Do you have any updates on this? Now that IBM has joined Oracle, has there been any movement?
Gabe
+1  A: 

I think whatever the justification is, it is incredibly ridiculous that this release has taken 5 years now. I can not think of anything else other than incompetence of those who are involved. This is an IT business, creativity, friendship, teamwork and not arugments over semantics. no matter how complex the situation was or is, 5 years is just way too much and points to nothing but incompetence. and this is not subjective or argumentative, this is just a fact.

This is from me and many others who have been waiting to see months turn into years for a release. I must say I as one am quite dissappointed.

Sean