Apache Harmony Board Report, December 2006
==========================================
Issues requiring the Board's attention: none.
Infrastructure
--------------
We have now completed our second full month of TLP, and with the recent
creation of our Solaris Zone, we have no outstanding infrastructure
requests, and thank the ASF infrastructure team for helping us with our
transition from the Incubator. We plan on adding a few new mail lists,
one for our community-distributed build/test system alerts, and
eventually one for users.
Development
-----------
The project continues to make progress towards it's primary goal of a
complete implementation of Java SE 5. We have over 96% of the Java SE 5
class library complete, and the virtual machine continues to make
substantial progress. We look forward to securing the JCK for Java SE 6
to start integrating it into our build/test frameworks as to immediately
begin testing the portions of the classlibrary that we believe are spec
complete.
While I can't quantify the VM as I can the class library in terms of
measurable completeness, it's clear we're making good progress due to
the continued improvements in stability, functionality and performance.
We also have quite a bit of progress in the area of documentation and
website, with a committed set of community members focused on that.
In the last month we completed substantial work on our "JDK tools" part
of the project, which is the code and build infrastructure for the
additional programs that come with the runtime environment in the "Java
Development Kit" (aka JDK). As of now, we have a JDK that has "java"
(the runtime), "javac" (the Java language to bytecode compiler, based on
the Eclipse ECJ compiler), "javah" (C header and stub file generator),
and "keytool" (used for manipulating keys and certificates), and will
continue to work to complete the full toolchain.
Security
--------
Mid November, a user identified a potential vulnerability in the
codebase pertaining to a thread being able to mine values owned by other
threads in the so-called "ThreadLocal" storage. This was
identified on the private@ list, and after the PMC determined that there
was no real need continued discussion in secrecy, we moved the
discussion to the public list and resolved to everyone's satisfaction.
Community
---------
On the community front, things are fairly static. We are seeing a small
drop in our dev list participation numbers, but there are no known
reasons why, other than seasonal variability.
In late November, Sun announced the creation of their open source Java
project called "OpenJDK". They will be releasing over the next 6 months
the source code to Java SE 6, under the GPLv2 and GPLv2+Classpath
Exception licenses. As of now, they have released their "javac"
Java-language-to-bytecode compiler and their VM to the community under
the GPLv2 license. Currently, they are still working out the details
regarding their community structure. We expect that this action will
have at least a short term affect on our community, simply because it's
a more advanced codebase, and an alternative community for people to
participate in. Overall, though, this is a positive thing for the open
source Java ecosystem, and we'll continue to look for ways to bridge the
two communities.
One final community note - the Apache Gump project has been working
towards using Harmony as a "base" for their activities, and with the
recent completion of the "javac" compiler in Harmony, we're hoping that
we'll soon start seeing full Gump runs on the Harmony JDK.
On behalf of the Apache Harmony Project,
geir