Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

JVM Languages

Java Look-Alike Project Pushed Sun To Make Java Open Source


Sun Microsystems' move on Monday to make Java open source code under the General Public License will not deter an Apache Software Foundation project that promised an open source Java implementation on its own.

The Harmony project, started May 18, 2005, moved out of its incubation phase and into full-fledged project status at the end of October. Moving out of incubation is a sign within the Apache Software Foundation that an open source project is organized and has a critical mass of contributors. It's expecting to produce its 1.0 implementation of Java Standard Edition in mid-2007.

"If Apache Harmony didn't exist, I don't think Sun would have been motivated to make Java open source," says Mike Milinkovich, executive director of the Eclipse Foundation, an open source programmer's workbench project that has attracted hundreds of Java tools. Milinkovich said the Harmony project has shown strong progress over the 18 months.

"My original interest was to push Sun to do what it has done today. The battle is won and I'm happy," wrote Stefano Mazzocchi in an e-mail. He is an Apache Foundation open source developer who helped shepherd Harmony through its infancy.

Geir Magnusson, chairman of the project, said Harmony now has 20 open source committers who both produce code and review other contributors' code. There were 2,000 posts to the comment list on Harmony in September and 3,026 in October, he said.

The regular mailing list to testers and contributors to Harmony numbers 627. Such statistics are used as a measure of the interest in and activity around an open source project, he noted. Without testors and submitters of patches—adjustments and corrections for how the open source codes runs with other code or in particular software environments—the project will fail to produce a robust end result.

The Harmony project was started when Java was still clearly Sun's proprietary code. "Java should be a first-class citizen on Linux, and it couldn't be as closed source," said Magnusson. In addition to Sun, proprietary version of the Java Development Kit and Java Virtual Machine also come from IBM and BEA Systems, who base their Java product lines on them.

Apache programmers, who were early adopters of Java, became concerned that Java would never be able to stay in step with Linux without an open source community focused on a constantly updated implementation of Java Standard Edition, Magnusson says.

Sun officials cited much the same reason for finally making Java open source. Said Rich Green, Sun's executive VP of software: "Sun will be working closely with with distributors of the GNU/Linux operating system, who will soon be able to include the Java Development Kit as part of [their distributions]."

In addition to Linux distributors, such as Red Hat and Novell's Suse, Sun aimed its Java open source code at the needs of telecommunications device makers, who run Linux with Mobile and Embedded Java on their smart phones and other devices.

Milinkovich predicted that Sun's move to offer Java under the GPL will result in "additional energy being poured into Harmony to ensure that it competes on a technical level with Sun's Java." To read his blog on Sun announcement, go to http://milinkovich.blogspot.com/2006/11/congratulations-simon.html. For it to be a recognized implementation of Java, it will have to pass Sun's formidable suite of thousands of tests that proves the new implementation is compatible with Java applications written for its predecessors.

The Apache Foundation is the caretaker of the Apache Web server, which dominates active Web sites, as well as the Java servlet engine, Tomcat, frequently used with Java applications. It hosts a Java database project as well, called Apache DB.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.