Sun picks GPL for Java code

After years of requests and debates, Sun Microsystems is ready to release Java source code under a Linux-friendly licence.

On Monday, it put the code for the programming software under version 2 of the General Public License (GPLv2), which governs Linux and many other open-source products. The Sun-hosted Java.net Web site will provide access to Java Platform Micro Edition (Java ME) software for mobile phones and Java Platform Standard Edition (Java SE) software for desktop applications.

Sun already has open-sourced its server-side Java Platform Enterprise Edition software in a project called GlassFish. But it is now making that same software available under the GPLv2, rather than the Sun-conceived Community Development and Distribution License (CDDL).

The move will promote Java and make it easier to bundle with Linux, said Rich Green, Sun's executive vice president of software.

"This is a milestone for the whole industry," Green said. "Not only are we making an influential and widely used software platform for the Web available under an open-source licence, it also underscores Sun's commitment to changing the whole industry model for how software is enhanced and developed."

The nature of the GPL is that additions to software available under the GPL must also use the licence. So a developer who writes an application using the open-source Java software could be obliged by the GPL to also release that newly created application as open source.

However, Sun is employing the so-called "classpath exception," a licence addition that allows the company to place limits on the software that the GPL covers, Green said.

The effect is that programmers who create applications using Sun's open-source versions of Java can use choose a different licence for their applications, he said.

"In the case of Java SE (Java Standard Edition), we're enhancing (the GPL) with the classpath exception," Green said. "So when you're working on top or shipping applications with the (Java) libraries and virtual machine, you're not affected by the Java licence."

In addition, Java creator Sun will continue to offer a commercial licence, a "dual-licence" structure that gives other software vendors legal indemnification and official standards certification.

Long road to the GPL
The move is the culmination of years of debates within Sun and sometimes loud calls from outsiders to open source the Java programming language and associated software.

In the past, Sun has resisted calls to open source Java, citing fears that it would cause incompatibilities among "forked" versions of the code. ("Forks" come when groups have different ideas about how code should progress and take it from a single point along divergent paths.)

Green said that the choice of the GPL and the clout of the existing Java product market makes incompatibilities less likely.

"GPL version 2 is the proper forcing function," he said. "By keeping all the industry innovations viewed and shareable, it pushes everyone toward compatibility."

In May this year, Sun said that it will deliver the Java code by the end of this year or by early next year.

Sun has intentionally not set up formal open-source projects around the Java Platform Micro Edition (Java ME) and Java Platform Standard Edition (Java SE) software and has not yet established a "governance" structure.

"It's an evolving process...We will be very active in these communities but we don't want to prescribe the outcome," Green said.

The community around Java ME is called Mobile and Embedded, while the community around Java SE is called Open JDK.

People who are using Sun's server software from the Glassfish project under the CDDL can continue with that version.

The GPL itself is now going through the review process for GPL version 3, which has attracted criticism from the developers of Linux kernel, among others.

Green said that Sun has not committed to using the GPL version 3 in the future. He added that people at Sun are part of the negotiations over GPLv3.

Sun may consider using the GPL for its other open-source products, such as OpenSolaris. "I'm completely signed up to reevaluate our whole licensing protocol," Green said.

Even as Sun finally comes through on its promise to open source Java, other open-source Java projects continue to operate.

In May 2005, the Apache Foundation started work on a project called Harmony to create an open-source version of Java SE under the Apache open-source licence.

That project is being developed but is still in the "incubator" phase, which means that it's not fully endorsed by Apache.

Green said that open sourcing Java under the GPL will appeal to developers, particularly those familiar with Linux and its legal underpinnings.

Gaining developer followers is one of Sun's top priorities as it seeks to revive its software business.

"People have been hesitant to distribute Java worldwide with Linux (distributions) because of (concerns over) licence alignment," Green said. "This is the last gate to ensure that Java will be distributed worldwide."

Like this article? Click below to send it to your mobile for free!

Talkback 4 comments

  1. Licence to Spell Check - missing Anonymous -- 14/11/06

    You sure seem to like spelling license wrong a lot. At least you got licensing instead of licencing. Spell check much, or just like posting non-proofread drafts?

    1. This is ZDNet Australia mate Anonymous -- 14/11/06

      We actually spell words correctly in Australia, unlike the USA.

      Well, ok, we'll ignore the Labor party's name, but you can get away with murder with names.

    2. Licence is correct, license is for USA only Alex -- 14/11/06

      According to Cambridge Advanced Learner's Dictionary:
      licence UK, US license
      Next time, look it up in your dictionary first.

  2. The patient doesn't know he is dead yet. Anonymous -- 14/11/06

    It is Vanilla Sky for Enterprise Java. After saying good-bye to friends at the top and the big jump 150 years into the future, we awake in a Ruby World. The funny thing is that future is right now.

Add your opinion


Latest Videos

Sponsored content

Power Centre - Content from our premier sponsors

Blogs

  • Renai LeMay Australian Govt funds IT start-ups
    This week Australia's Federal Government announced it had allocated $3.6 million in funding to 57 local research projects so that they could be commercialised, with many of them being web or IT-related start-ups.
  • Array Google should come clean on datacentres
    It's nice that Google says it has put an effort into making its datacentres more energy efficient, but the search giant's pledges won't mean much until it discloses just how many of the beasties it's actually running.
  • Array US shows what OPEL could have been
    Sprint's WiMAX roll-out in Baltimore will prove the Australian government's decision to worm its way out of the Opel WiMAX contract was a short-sighted, and ultimately damaging, political stunt that has benefited nobody.
  • More blogs »

Tags

Back to top

Featured