A Push To Open Java

It is quite ironic that the language and platform that has sourced so many open source applications and open standards in the development world, is not open source itself.

Peter Yared, a former Sun executive, tries to get an answer on Sun’s open source strategy. While Sun’s Solaris and StarOffice have their open source counter parts (OpenSolaris and OpenOffice), why is Java being held back? He has posted an open letter on his weblog to Sun President, Jonathan Schwartz.

Peter, looks at it from multiple perspectives. One is to understand why Sun does not want to collaborate with LAMP to compete with Microsoft .Net which offers multiple languages on a single virtual machine. Sun can open up Java Virtual Machine (JVM) to invite the Ps (PHP, Python, Perl – ‘P’ in LAMP, as Peters calls them), which are all open source; and offer an integrated productive platform.

The “P” languages in LAMP — PHP, Python, and Perl — are all open source, and each provide their own virtual machine. It would be ideal if the Java JVM was open source so that open source projects like PHP could join up with the Java Virtual Machine. In turn, Java would be much more competitive with .Net, which supports numerous languages out of the box. Initiatives like adding dynamic language support in the JVM will not go far if Java can not meet existing languages on a common ground of open source.

Using open source as a common ground for various technologies to meet and integrate is a very interesting point. Open source, as it is, provides great transparency and control over software development. Interaction between various technologies on this ground can add the value of choice and higher productivity to the developer.

The second point that Peter tries to tingle is the significance of Java Community Process (JCP) in the world of Java. “The JCP holds the responsibility for the development of Java technology. As an open, inclusive organization of active members and non-member public input, it primarily guides the development and approval of Java technical specifications. Anyone can join the JCP and have a part in its process, and you don’t even have to join to contribute as a public participant.”

And most of the Java innovation nowadays comes from open source projects like Spring and Hibernate, not the JCP, which then has to recreate all of these open source projects. Some of the biggest supports of Java, including IBM and BEA and others in the JCP executive committee, have long asked for Java to be open sourced.

Meanwhile, Apache has incubated the Harmony project which wants to be an independent, compatible implementation of J2SE 5. Its specific aim is to modularise development so that runtime components can be shared. More of them have come up and some more will dividing the Java community itself.

Sun has to make its open source strategy clear, to justify its selective behaviour for making certain projects open source and not making something as powerful as Java. While a normal Java develper can care zilch about it being open source, the vision of creating an open source platform with multiple technologies really wants something like the JVM to be opened up.

In addition to covering this, eWEEK also provides opinion of James Gosling, the creator of Java.

Technorati tags: , , ,

Copyright Abhijit Nadgouda.

Discussion [Participate or Link]

  1. Sun GPLs Java on iface thoughts said:

    […] Sun has open sourced Java under the GPL. What this means is that now the source code will be available for modifications, repackaging and redistribution, but maybe under a different name. The community had been demanding this for long, in fact alternate open source implementations have already born. This open source can cause further forks, but overall it will work in favor of the Java community with more innovative approaches possible. […]

Say your thought!

If you want to use HTML you can use these tags: <a>, <em>, <strong>, <abbr>, <code>, <blockquote>. Closing the tags will be appreciated as this site uses valid XHTML.



Abhijit Nadgouda
iface Consulting
+91 9819820312
My bookmarks


This is the weblog of Abhijit Nadgouda where he writes down his thoughts on software development and related topics. You are invited to subscribe to the feed to stay updated or check out more subscription options. Or you can choose to browse by one of the topics.