Sun pushed Java into the public domain by adopting a version of the General Public License, the same license that covers Linux. Sun's move "requires people to understand the GPL," says Doug Levin, president of Black Duck, a company that inspects code for segments that might be derived from open source forebears, GPL-licensed or otherwise.
Shot o' joe: Linux developers can inject Java, says Green
Linux distributors "will soon be able to include the JDK as part of the repositories that are included with Linux," noted Sun executive VP for software Rich Green. That's good news for smartphone and other mobile device makers, which frequently match up Java with the Linux kernel for special features on their devices. Sun claims there are 3.8 billion Java-enabled smart cards and mobile devices.
As for companies that develop applications in-house using Java, they won't have to put their valuable intellectual property into the public domain. Plenty of corporate developers are familiar with Java: To seed the corporate environment, the Java Development Kit and Java Virtual Machine always have been available for free to noncommercial developers.
Sun created similar hoopla when it made its Solaris operating system available as an open source product last year. That move has helped drive server sales, according to Sun officials. Java, though, has been something close to an open source product for a while. Java's ongoing development was in the hands of the Java Community Process, a consortium of Sun partners and competitors.
Sun has pursued a tortuous path with Java.
The company promised to submit Java to the International Standards Organization as a programming language standard, then quarreled with OSI and withdrew it. Next, Sun proposed submitting a draft of Java as a standard to ECMA (formerly known as the European Computer Manufacturers Association), then withdrew it, saying it was vital that Sun retain sole rights to Java to prevent incompatibilities.
IBM, an early proponent of Java, applauded the GPL move. But Rod Smith, IBM's VP of emerging Internet technologies, notes that Sun could have contributed code to an open source programming language project already under way--the Apache Software Foundation's Harmony project--"rather than starting another open source Java project." The two will compete for volunteer developers, Smith says.
That's OK with Geir Magnusson, chairman of the Harmony project, which has 20 primary developers and had 3,026 posts to its comment forum last month. Code that gets reviewed frequently and commented on is a sign of a healthy open source project. "My original interest was to push Sun to do what it has done," says Magnusson. "The battle is won, and I'm happy."