IBM终于加入openJDK, 同时也从Apache Harmony抽腿. 这对openJDK的A计画与B计画有很大的助益, 但是对Google Android的虚拟机器Apache Harmony会伤害多大呢?
IBM长久以来支持Apache发展Java虚拟机器Harmony, 如今加入openJDK, 在IBM的Linux和开源领导人Bob Sutor的文章中http://www.sutor.com/c/2010/10/ibm-joins-the-openjdk-community/说到:
IBM will be shifting its development effort from the Apache Project Harmony to OpenJDK
, 可以知道IBM不再支援Harmony了, 虽然IBM加入openJDK对Java是件好事, 但是, 这形同对Android的釜底抽薪, 由于Oracle根本就不会对Harmony认证, 到底Google会不会就此和openJDK分道扬镳? 支持Harmony? 自行扶植Go语言(http://code.google.com/p/go/)? Python? 还是会转而和Oracle及IBM在JCP,the Java Community Process上合作, 共创新一代的Java?
20101017更新:
在这一篇由Apache发出的回应中, Apache认为IBM加入openJDK是一件不好的事:http://blogs.computerworlduk.com/apache-asserts/2010/10/what-does-ibm-joining-openjdk-mean-for-java/
尤其这一段> Unfortunately, Sun - and now Oracle - have said that they will only give the TCK to Apache if it restricts how the Harmony code can be used. Effectively what Sun/Oracle is trying to say is that Harmony code cannot be used by mobile devices (like Android).
清楚的说明了, IBM的离开Apache Harmony的确是Oracle的釜底抽薪大计. 压根儿Oracle没打算要给Apache Harmony认证, 除非Harmony不得用在Mobile上, 也就是Android, 而没有认证的Harmony是会被告的, 所以, 如果有使用到像Harmony未经认证的JVM的系统或设备, Oracle会告的.