On Metacritic: BioShock 2: How does it compare?
BNET Business Network:
BNET
TechRepublic
ZDNet

By Martin LaMonica
Posted on ZDNet News: Nov 13, 2006 5:00:00 AM

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

On Monday, it plans to put the code for the programming software under the version 2 of the General Public License (GPL 2), 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 GPL 2, 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 license, 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 license. 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 license 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 license 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 license."

In addition, Java creator Sun will continue to offer a commercial license, a "dual-license" 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, 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 GPL 3.

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 license.

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) license alignment," Green said. "This is the last gate to ensure that Java will be distributed worldwide."

SponsoredWhite Papers, Webcasts, and Downloads

  • Talkback
  • Most Recent of 72 Talkback(s)
Microsoft knows better?
The net stack was picked from BSD, which has another philosophy when it comes to licenses than GNU, and it's still OSS. "Use the code as you like, and you can keep the pieces when it brakes". So it was ok for them not to releas there code "enhansments" to the BSD IP stack.... (Read the rest)
Posted by: Jxn Posted on: 11/14/06 You are currently: a Guest | | Terms of Use
GPL FTW  galileon | 11/13/06
Great move by Sun  Richard Flude | 11/13/06
GPL too restictive like a magnet  Gridmaster | 11/13/06
you mean  galileon | 11/13/06
the other way 'round  s_souche | 11/13/06
aim for the armour *****...  John Le'Brecage | 11/13/06
GPL / BSD and java  s_souche | 11/13/06
Reading transparently...  John Le'Brecage | 11/13/06
restrictions on integrability of JVMs  s_souche | 11/13/06
Okay, gotcha...  John Le'Brecage | 11/13/06
Java Plug-In  Yagotta B. Kidding | 11/13/06
Sufficiently imaginative on Monday, though.  Anton Philidor | 11/13/06
Wrong wrong wrong!  Free_Thinker | 11/13/06
Important to Note  wjkahlssmd@... | 11/13/06
You read the article, right?  CobraA1 | 11/13/06
Backup your claims!  shadowtaker | 11/13/06
Congratulations to Sun  BanjoPaterson | 11/13/06
re: Congratulations to Sun  Arm A. Geddon | 11/13/06
GPL rules  Linux Geek | 11/13/06
Smart Move Sun  Tim Patterson | 11/13/06
Smart Move MS/Novell  NonZealot | 11/13/06
I laugh when I say...  John Le'Brecage | 11/13/06
don't you mean Microvell?  Arm A. Geddon | 11/13/06
not Microvell but No$oft  LLLActive | 11/13/06
maybe I should have said...  Arm A. Geddon | 11/13/06
Smart Move MS/Novell, no way...  Jxn | 11/14/06
Sun Loses Control?  wolf_z | 11/13/06
Java is irrelevent  NonZealot | 11/13/06
Java made relevant  Free_Thinker | 11/13/06
All the Linux users?  NonZealot | 11/13/06
Misunderstood  Free_Thinker | 11/13/06
Java becomes relevant again  petteyg359 | 11/13/06
Java could have been, but wasnt  Dave_Friedel | 11/13/06
Tell that...  jasonp@... | 11/13/06
To add to that...  zkiwi | 11/13/06
Risky but Good Business  bcroner | 11/13/06
re: Java is irrelevent  blaze1024 | 11/13/06
Sun keeps control  Free_Thinker | 11/13/06
Nope Java becomes a Sun GPL Project  maldain | 11/13/06
microsoft release sourcecode?  brokndodge@... | 11/14/06
Microsoft knows better?  Jxn | 11/14/06
Control isn't most important.  jolumoar | 11/14/06
Rep and I are cracking up...  Mike Cox | 11/13/06
Are you really that mean-spirited?  kentfx_z | 11/13/06
All Mike Cox posts are jokes...  John Le'Brecage | 11/13/06
Dang it John!  Yagotta B. Kidding | 11/13/06
And there go all the fish - sigh...  luke_sg | 11/13/06
not to worry...  justchange@... | 11/13/06
I still think  zkiwi | 11/13/06
The good, the bad & the ugly.  Logics | 11/13/06
At IBM executives are smiling grimly.  Anton Philidor | 11/13/06
And annoyingly  John Le'Brecage | 11/13/06
Sun's latest quarter, $56 million loss GAAP  Anton Philidor | 11/13/06
A handleless pump outside a pub...  Anton Philidor | 11/13/06
Wrong?  John Le'Brecage | 11/13/06
Extending credit.  Anton Philidor | 11/13/06
Not to belabour the point  John Le'Brecage | 11/13/06
I'm outraged at your bad faith rant against GPL  Linux Geek | 11/13/06
"... vile comments about GPL ..."?  Anton Philidor | 11/13/06
you are so misleading  Linux Geek | 11/13/06
Well, I did oversimplify.  Anton Philidor | 11/13/06
Microsoft != Honest  pj_mouse | 11/13/06
i thought sun was a strong company  brokndodge@... | 11/14/06
What License Cover Java Kracking?  wiskyjon | 11/13/06
it's not java, it's windows  brokndodge@... | 11/14/06
Open Sourcing Java  Peter Komisar | 11/13/06
LCD display on an ATM machine?  Resuna | 11/13/06
Welcome to the software graveyard  TonyMcS | 11/13/06
Too Late  charlescandy | 11/13/06
I don't think that this will have any impact on Java  balsover | 11/13/06
GPL vrs Apache vrs Artistic  jmusto@... | 11/13/06
your code is your  brokndodge@... | 11/14/06

What do you think?

advertisement
advertisement

White Papers, Webcasts, and Downloads

SmartPlanet

Click Here