You are viewing robilad

Previous Entry | Next Entry

OpenJDK++


Time flies when you're having fun. mjw has a nice post up with pointers to the things that have happened in the past year, with links to rsands, and tbarr providing perspective from within Sun. So rather than rehashing what others, like tmarble have said better, I'll ponder about the year ahead.

Suffice to say that I think that the year behind OpenJDK has been a good one, and Sun has been pretty good at keeping their promises regarding both code, and everything around it: they've opened 96% of the code by last May, and keep hacking away on the rest, delivered a TCK license for OpenJDK, managed to get Red Hat on board officially, transitioning away towards Mercurial, etc. despite working in a politically highly charged environment. More about JCP's governance issues and how to fix them in another post, though.

So, here's a brief list of things I hope to see happen during the next year:

* IcedTea/OpenJDK 6 will get certified as compatible.

* OpenJDK will get a constitution, and all that somewhat abstract, but necessary governance infrastructure.

* jtreg will be released as free software, allowing GNU/Linux distributions to bundle it, and run the many regression tests inside OpenJDK as part of the regular build process.

* The encumbrances will disappear as Red Hat grinds through the certification.

* OpenJDK will complete the infrastructural transitions to a new review system, bug tracker, etc.

* A 'Porters' group will be created, and will serve as a major way to introduce new contributing members to OpenJDK and vice versa.

* A 'Conformance' group will be created, and help porters meet the conformance and compatibility criteria of the TCK.

* IcedTea will turn into GNU Classpath 2.0, and someone will create an easy way to fuse Classpath's VM interface and OpenJDK's class library together so that I don't have to do it myself for Kaffe. ;)

* The membership structure of the JCP will change, as Java packagers join in to make sure that proprietary software vendors can't game the system to the packagers' disadvantage any more.

* ME/SE hybrids will become more interesting as mobile devices become more resourceful, and Sun will have to look hard with their TCK partners on the JCP into allowing developers and deployers to easily verify if such hybrid environments meet their compatibility expectations, enabling them to make their platform investment decisions accordingly. The upcoming support for modularity in J7 also pushes in the same direction, if the SE API is to be turned into components.

* There will be a Java 7 platform JSR, and it will have developers from GNU Classpath, OpenJDK and Apache Harmony on the expert group.

* With OpenJDK solving the 'where is my JVM' problem out of the box on GNU Linux, we'll start looking at solving the 'where are my dependencies' problem out of the box too, at the upstreams, through the Java toolchain.