InfoQ

News

Sun commits to open source Java eventually

Posted by Floyd Marinescu on May 18, 2006 02:50 PM

Community
Java
Topics
Licensing,
JCP Standards
Tags
Sun Microsystems,
Open source Java,
Apache Harmony
Despite contrary signals from James Gosling just days before Java One, the conference kicked off with CEO Jonathan Schwartz and Rich Green confirmed that Sun will definitely open source Java but the timeframe and manner in which it would happen are still not clear. Despite the ambiguity, Sun's tone on the matter is clearly different from previous years in which they questioned the very idea.

Reactions in the community ranged from great anticipation to some including Cedric Beust proclaiming "who cares?", saying that the open source java debates are being driven by zealots, and what really matters is just changing distribution licensing.

A lot of the same old arguments are surfacing about this issue, but one point that has not yet been brought into context is the Apache Harmony factor.  Harmony is a community effort to establish a compatible, open source version of Java SE under the Apache license, and to  "create a community-developed modular runtime (VM and class library)  architecture to allow independent implementations to share runtime components, and allow independent innovation in runtime components".  

The project has made progress, last year IBM's contributions included a full time developer, the java.lang, IBM's implementation of the java.util, java.io, java.net class libraries, as  well as a standardized interface for a VM to operate with a class library, which, in keeping with the previously mentioned goal, would allow independent innovation in VM's while sharing the class library. Intel last year also made a contribution of security, cryptograhy, and related class libraries to Harmony.   In late 2005 Harmony was complete enough to be able to run the Eclipse compiler.

Every new announcement of progress for Apache Harmony has put additional pressure on Sun to open source their implemenation of the Java VM and classlibrary, and undoubtedly Harmony's recent progress has been a factor in Sun's change in tone. Open sourcing Java would have some tangible impacts:
 - As per Harmony's goals, you could have companies sharing certain components of the Java platform while innovating on others. For example, Intel could increase their time to market with a 64 bit optimized virtual machine (which uses the standard JDK implementation), or different vendors could more quickly port Java to their non-standard devices without all the legal and licensing overhead
 - Foreign governments concerned about betting their national infrastructure on US intellectual property could more readily commit to Java without worrying about one day losing support and upgradeability of they fall out of favour with the US and get sanctioned (this is a real concern in various emerging economies).  More use of Java across the planet is good for everyone
 - Companies could use the Java language but ship smaller, built-to-suite VM's

Sun's announcement lacked a timeframe or a strategy, but it appears to be a change in a different direction.

1 comment

Reply

From Star Wars to VM Wars... by Mark Richards Posted May 19, 2006 9:57 AM
  1. Back to top

    From Star Wars to VM Wars...

    May 19, 2006 9:57 AM by Mark Richards

    I am excited about the prospect of Java being open-sourced, but what I fear the most are the old days (back about 6-7 years ago) when we had the "are you using the Microsoft VM or the Sun VM?" Remember how some things worked fine in development and crashed in testing or production because we developed in Microsoft VM (Remember Visual Jplusplus ?) and deployed to Sun VM? We have seemed to overcome that issue, but I fear it will return with the open-source concept.

Exclusive Content

Agile in Practice: What Is Actually Going On Out There?

Scott Ambler talks about actual data resulting from surveys made during 2006-2008, showing how Agile is perceived and implemented within organizations.

Building Smart Windows Applications

From QCon 2008, Daniel Moth presents on using Visual Studio 2008 and .NET 3.5 to create compelling rich Windows applications.

Joshua Kerievsky about Industrial XP

Joshua Kerievsky, founder of Industrial Logic, talks about Industrial Extreme Programming which extends XP by including practices dealing with management, customers and developers.

Jeff Barr Discusses Amazon Web Services

Amazon Web Services (AWS) Evangelist Jeff Barr discusses SimpleDB, S3, EC2, SQS, cloud computing, how different Amazon services interact, origins of AWS, AWS globalization and the March AWS outage.

More Than Just Spin (Up) : Virtualization for the Enterprise and SaaS

Cloud services have helped bring virtualization to the forefront. Its full power however, also includes other benefits such as high availability, disaster recovery, and rapid provisioning.

Ruby Beyond Rails

John Lam talks about his path to dynamic languages, some of the problems of making IronRuby run fast, and how the DLR helps with implementing languages.

VMware Infrastructure 3 Book Excerpt and Author Interview

VMware Infrastructure 3: Advanced Technical Design Guide and Advanced Operations Guide provides a wealth of practical insights into setting up virtualization in todays corporate environments.

Architectures of extraordinarily large, self-sustaining systems

Can a system that is so large it cannot be comprehended be "designed" in a conventional sense? The foundations of computing are about to change. In this talk, Richard P. Gabriel explores why and how.