Bedeutung von OpenJDK als Java 7-Referenz?

360
Portablejim

Ich habe die Ankündigung von "Umstellung auf OpenJDK als offizielle Java SE 7-Referenz" gelesen . Ich weiß, dass Sun Java jetzt zusätzliche proprietäre Bits von OpenJDK + sein wird, aber ich bin nicht sicher, wie sich dies auf Vorteile (oder Nachteile) auswirken wird, und ich möchte nicht zu sehr erklären, was dies bedeutet.

Was ich denke, ist "So Was? Ist das etwas, worüber ich mich als Fan von OpenJDK freuen kann?" Ich habe jedoch fokussiertere Fragen:

  • Ergibt die Änderung eine bessere Anwendungskompatibilität?

  • Welche anderen wichtigen Dinge werden sich aus dieser Änderung ergeben?

  • Wie viel ist eine Änderung von Java 6?

3

1 Antwort auf die Frage

1
soandos

The purpose of this change is to make it easier to create a JDK that complies with the standard.

By making the tests all open source, it is much easier to see what is going wrong (if anything) than with a binary. In addition, since the Sun JDK always contained features/behavior that were not part of the standard, there was confusion over what must be supported or not (if something was in the Sun JDK, but was not part of the standard, even though the Sun JDK was the reference implementation, where is the line drawn between required and optional behavior?).

This will remove the confusion, and create a clearer, more definitive standard for all of java, though it will cost Oracle some time/money (as it will no longer be able to say: "Whatever we have is the standard" they not have to actually conform to something).