There has been a lot of public comments about the modifications we've made to Harmony's java.util.TreeMap implementation. We've been working on it since
I announced our use of the code last summer. Reliability and compatibility are our greatest concerns, and much of the last several months have been spent flushing out obscure compatibility concerns. Of course, some of the time has been spent in legal reviews for open source contributions. However, today is the day.
I am very happy to announce that after completing Sun's open source review process, along with many iterations of quality assurance and compatibility testing we are engaging the Harmony community to do as we said we would, give the modifications we made to java.util.TreeMap back to Harmony.
While the modifications made to this TreeMap meet the Java 6 specification there remains behavioral compatibility differences between the TreeMap from Harmony and the TreeMap implementation in OpenJDK. These inconsistencies are continuing to be discovered and addressed --- compatibility is very important to us! However, it appears to be important to Harmony to receive the modifications immediately. More important than spending the engineering time to deliver an implementation that is fully compatible, beyond the Java 6 specification, with Java 6 TreeMap or OpenJDK's TreeMap. Hence, we are giving these modifications to Harmony in their current form.
Last but not least, it seems its time for Tim to make his
£500 donation to the Woodland Trust. I expect it would be too much to ask that it be done on behalf of the Sun Java development team :-) Either way, I expect a bit of head slapping and tree hugging in Hampshire, UK tomorrow.