3

I have read the announcement of "Moving to OpenJDK as the official Java SE 7 Reference". I know that Sun Java will now be OpenJDK + extra proprietary bits, however I am unsure of how this will translate to benefits (or disadvantages) and I don't want to over-state what this will mean.

What I am thinking is "So What? Is this something to be excited about (as a fan of OpenJDK)?" However more focused questions I have include:

  • Will the change yield better application compatibility?

  • What other significant things will result from this change?

  • How much of a change is it from Java 6?

Portablejim
  • 133
  • 5

1 Answers1

1

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).

soandos
  • 24,206
  • 28
  • 102
  • 134