What percentage of the OpenJDK code is fully open source and what is being done to address the last pieces of encumbered code? As of JavaOne back in May of this year, Sun had open sourced approximately 96 percent of the total code base of OpenJDK. Only about 4 percent of the code was encumbered, primarily some low-level routines in the Java2D APIs for displaying text and graphics and managing color information, some encryption APIs, and some management framework APIs.What has the response been over the last year from Java developers and the open-source community? The response has been very enthusiastic. Many of the developers who had been working very hard on building free software implementations of Java technology were amazed to find out that they had "won" the battle to see Java technology available under an open source license. But wed rather let the developers speak for themselvestheyve been quite vocal. Can you talk about some of the recent updates with OpenJDK, most recently with Red Hat, and what this means for the community? Red Hat [Nov. 5] signed the Sun Contributor Agreement and the OpenJDK Community TCK License Agreement, opening the way for their engineers to join the community and contribute. This means that Red Hat will ship a compatible implementation of Java SE based on OpenJDK in their distros, using the TCK to test and certify their implementation and bringing "write once, run anywhere" to their customers and community. When Sun open sourced Java, the company said it wanted to get compatible and free software implementations into Linux. Well, its working. This is a major milestone. Red Hat is, of course, a key player in the Linux space. Its a big endorsement for them to join the OpenJDK community under Suns participation model. Their engineers will be contributing under the SCA, sharing copyright with Sun. Building a community isnt easy, and building a 6.5-plus million line code base whose hallmark is compatibility in an open source community is something new to the world. Java technology is on more systems and devices than every other platformWindows, Linux, Solaris, everythingcombined. Java SE runs on most desktop computers in the world, and underlies the stack of server-side middleware that has been so successful in delivering the promise of the Internet to the world. So how does Sun do right by the billions of people benefiting from Java technology while leading the way to opening Java to the FOSS world? Sun has thought long and hard about what it will take to meet its obligations to customers, licensees, and yes, of course, shareholders, while making the communities Sun sponsors as welcoming as possible to a wide range of developers. Open-sourcing the code is a start. The participation model is where the action is moving to now. Its great to see Red Hat agreeing that Sun has a model that works for them. What lies ahead for the OpenJDK Community? We have a busy roadmap and an active, enthusiastic community to help us with it. A few things to watch for are, near term, the release of the OpenJDK code base using a new source code management system called Mercurial. Youll see even closer alignment between the OpenJDK project and the IcedTea project, now that Sun and Red Hat have agreed to cooperate on OpenJDK. Well be completing the process of clearing the encumbrances and a release of a JDK 6 compatible code base on OpenJDKthe current code base is for the future JDK 7. Well work to deliver elements of deployment code such as Java Web Start and a browser plug-in as open source in the OpenJDK project. And we expect to see a draft constitution from the Interim Governance Board, then discussion, ratification and election of a new Governance Board. In addition, you will see more interesting community-driven projects, ports, bug fixes and features. Check out eWEEK.coms for the latest news, reviews and analysis in programming environments and developer tools.
Since May, Sun and the community have been working together to clear these encumbrances, and have made substantial progress. Free software replacements for many of the graphics encumbrances have been identified but need some additional work and testing. The encryption encumbrance was cleared in OpenJDK build 21. Theres still work to be done though, and were confident that with the communitys help, well have 100 percent free software OpenJDK code base.