see https://www.xing.com/profile/Joerg_Buchberger and/or LinkedIn profile Jörg has posted 9 posts at DZone. View Full User Profile

So There Will be a Java 7 and it Will Have to Pass the JCP

09.11.2010
| 8581 views |
  • submit to reddit
While everyone talks about the slip of the JDK7 schedule, I found another piece of information from Reinholds announcement much more noteworthy:

 

As always, our intent is that JDK 7 will ship concurrently with a Java SE 7 JSR, and likewise for JDK 8 and Java SE 8, and also that there will be JSRs for Lambda and Coin.

 

For me, this is the real news - and good news - since uncertainties in this regard already have piled up a lot of fears and doubts (hint: TCK discussions). This in turn might also explain better, why Plan B release of JDK 7, even though almost feature complete, should take another nine months or so:

 

Properly setting up JSRs, and each one going through the JCP process (including drafts, reviews and all the ballots) alone takes time. As someone mentioned "employing 9 pregnant women won't deliver one baby after one month of pregnancy". And the recent difficulties in the relations of Google and Oracle respectively Apache and Sun don't make it easier to pass these JSRs quickly.

 

I also really like, what gili had to say about it here:

 

Please take as much time as necessary to deliver a well thought-out, polished solution.
(...)
I would love for Oracle to introduce a new community process whereby new features would be marked as "experimental" in JDK7 (such as Project Jigsaw) with explicit warnings that backwards compatibility *will* be broken. Then continue evolving the design until it *naturally* evolves to a steady state (very little modifications over a long period of time). We'd then mark the API as stable. I don't believe that it's technically possible to deliver a perfect design the first time. You'd be surprised how many developers will use experimental APIs in production code and let you learn on their dime. So long as you're up-front about expectations (i.e. this API is unstable) the more conservative customers will simply avoid them (which is fine because most of them are still using JDK5).
Published at DZone with permission of its author, Jörg Buchberger.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Comments

Andrew McVeigh replied on Sat, 2010/09/11 - 1:42pm

that's very good news about the JSR and the JCP.

does anyone know if oracle will push the source for JDK7 out into the OpenJDK? that's the next big question.

Jörg Buchberger replied on Sun, 2010/09/12 - 2:51am in response to: Andrew McVeigh

Mark Reinhold tweeted about it here:

To be clear: No, Oracle does not plan to abandon OpenJDK, and yes, work on JDK 7 (and 8 ...) will be done in the open as before.

Andrew McVeigh replied on Sun, 2010/09/12 - 1:34pm in response to: Jörg Buchberger

that is very good news indeed, many thanks for that.  so much for the purported death of java!

(i just wish oracle would get a bit better at comms and let us know earlier rather than later, and via official channels.  they really suck at developer relations.  imagine how well it would have played if they had issued a press release along the above lines...  it would have softened some of the android lawsuit issues...)

Sundre Phillips replied on Mon, 2010/09/13 - 8:42am

Reinhold should seek a political office: "As always, our INTENT is that JDK 7..." "Oracle does not PLAN to abandon OpenJDK..." How nice! Oracle INTENDS to do stuff, and to be clear, they even PLAN on doing stuff! I suppose that's a little better than Oracle saying they intend to plan on doing stuff!

Stephen Colebourne replied on Mon, 2010/09/13 - 6:24am

This statement is no different to previous ones. The Sun/Oracle engineer all want to have a JSR, but management and higher-level political manouvering prevents one. Nothing has currently changed. So, I'm afraid you (and others) read too much into those few words.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.