Sun Microsystems has cried wolf a few too many times. Recent word that Sun is planning to open-source Java or some part of it generated a big yawn on my part. I might have been interested a few years ago. But now I say, Who cares?
How many times have they talked about or hinted at plans to do something like this? More than I care to count. Thats just it; I dont care.
Suns attempt to maintain relevance in the business is not exciting me. Ive never understood how Sun has been able to generate so much hype and press all out of proportion to any actual accomplishment—witness last Octobers empty announcement of a “partnership” between Sun and Google. Sheesh.
Now, as JavaOne approaches, were hearing about new efforts around open-sourcing Java. And as much as I tend not to care, a lot of developers certainly do.
But part of me has to ask what Sun means when it says “open-sourcing.”
Some say that if Sun were to sponsor an Apache project it would have tremendous significance, because the company would be finally opening up Java to collaboration and participation by others outside of the JCP (Java Community Process).
However, if by “open-sourcing” the company means sponsoring its own open-source project, with its own licensing and its own community, it does not mean much, since Sun would still exercise control over Java. For this to be meaningful Sun needs to give up control, not just publish the source code.
Java is a killer innovation from Sun, and you cant blame the company for wanting to hold onto it. Yet theyve never been able to monetize it. Now, it seems the one thing theyve been most afraid of—losing control of Java—is the one thing they really need to do to succeed in software. And new CEO Jonathan Schwartz seems poised to do it … or at least to do something.
Sun has been considering the pros and cons of open-sourcing Java for several years now. As the owner of the trademark and the primary steward for the platform, Sun has a great deal to gain from retaining some measure of control, and it may gain more in the long term by opening Java up—particularly in the enterprise space.
Java would most benefit from support from other programming platforms, such as PHP, Perl, Python, Ruby and even Mono, if the JVM (Java virtual machine) opened up to become “xVM,” said Cameron Purdy, president of Tangosol, a Java-focused software company based in Somerville, Mass. “The move would be an instant win for the Apache Harmony project, and could significantly reshape the meaning of compatibility over time for server hardware heavyweights such as IBM,” he said.
An open-source Java would mean that every Linux distribution would be able to ship with a state-of-the-art Java platform. Also, adoption of Java technologies in the open-source world, as with GNOME, for example, would be much improved. And the adoption of Java on the desktop would be further along, developers say.
“The biggest questions are what license to use—and hopefully it would be an Apache-, MIT- or BSD-style license instead of an untenable GPL-style license—and how Sun will realize a return from its investments over [the] long term,” Purdy said.
Open-sourcing Java “would be interesting, as it would mean we could fix bugs more easily,” said JBoss founder Marc Fleury, in Atlanta. “The evolution of the platform must be under JCP control, however, and the portability of Java ensured by a stringent branding program controlled by Sun,” he said. However, “The OSS Java rallying cry is a bit rhetorical.”
Meanwhile, Rod Smith, IBMs vice president of emerging technologies, who called for Sun to open-source Java in February 2004 (based on an eWEEK article he read), said he suspects this news may just be a ruse to get more people to come to JavaOne.
Smith said, “To IBM, its kind of late, given the ramp-up of innovations around Ruby or PHP on Web 2.0. Java/J2EE [Java 2 Platform, Enterprise Edition] continues to fall behind. But better late than never.”
Compatibility Issues and Innovation
Sun has always said compatibility is paramount when it comes to Java.
“I realize theyve been concerned about compatibility issues, but Ive never understood why they wont rely on trademark law for these issues and let it Java flourish in an open-source environment at a time when Java could really use it,” said Cliff Schmidt, an open-source consultant and a member of the Apache Software Foundation. “They must understand how important compatibility is to most of the significant open-source projects.”
In an interview from 2004, James Gosling, the creator of Java, told eWEEK, “I like to think of the way weve handled Java over the last years as being essentially open-source. Anybody can go to the java.sun.com Web site and get the source to J2SE [Java 2 Platform, Standard Edition], the whole 9 yards. Youve been able to do that for a long time.
“So the source is certainly available. You can take that source and you can make all kinds of changes to it. All the open-source projects have licenses of some sort and ours has a license. And it basically says you cant redistribute it unless you pass the compatibility tests, because we actually care about compatibility and reliability.”
Ari Zilka, CEO of Terracotta, an enterprise Java company based in San Francisco, said, “The entire industry is throttled with respect to innovation because of licensing restrictions.” And open-sourcing Java would spur innovation, pushing the platform forward, he said.
Many developers agree that the only way for Sun to open-source Java would be to have a governing body prepared to oversee it. But its already got the JCP.
Guru Jakob Nielsen offers advice on designing applications for usability.
to watch the video.
Meanwhile, while many appear to be interested in seeing an open-source Java, some developers and open-sourcers agree with me that open-sourcing Java is not too exciting.
“It might ensure better adoption in the Linux community, but Im not sure its a big deal,” said Zack Urlocker, vice president of marketing at MySQL, based in Uppsala, Sweden.
One Java developer said open-sourcing Java “would mean nothing to me and probably nothing to most developers either. People asking for this are usually more interested in conducting a religious open-source crusade than writing Java code. From a developers perspective, we already have access to all the Java sources that we need, and open-sourcing Java would pretty much only mean having access to the source of HotSpot [the Sun JVM], which is of little interest to most Java developers.”
In the long run, Tangosols Purdy said, “a move to truly open-source Java will cement its position for the decade as the primary platform for business applications.”
Maybe. Maybe not. All I know is what I said at the outset: I just dont care.
Check out eWEEK.coms for the latest news, reviews and analysis in programming environments and developer tools.