Apple “deprecated” Java and will stop supporting it in the future.
Assuming that Oracle will take over support for Java on the Mac, is there a way to be sure that Apple-specific hacks like those “put the menubar at the top of the screen” or “use the native theme by default” will be supported the same way on other JREs/JVMs targeting Apple’s platform?
Is there some industry standard or precedence how situations like these are handled or is this an additional burden for the individual developer (== yet another runtime to test)?
Is it common practice to start from the perspective of the former implementation and replicate the bugs to behave like the Apple implementation? Or is it more likely that engineering will start from some “standard” Java like OpenJDK and will adapt it to the Mac OSX system introducing different bugs/APIs/settings to integrate into the native platform?
While the details of Apple’s move and Oracle’s reaction are still not clear, I would be very happy if someone with experience in “how big corporations behave in these situations” would step up and provide some insight.
It appears that Apple’s contributions and customizations are being made available to both Oracle and the Java community. From an Apple press release dated November 12, 2010 titled Oracle and Apple Announce OpenJDK Project for Mac OS X:
The announcement also claims that Oracle will be supporting OS X in future: