Dont Fear the Fork
Dont Fear the Fork So far, Sun seems unconvinced about the merits of opening Java, citing fear that an open-source Java would be vulnerable to forking, or splitting into multiple incompatible implementations.I think Suns fears of forking are overblown, and these fears underestimate how important Java compatibility is to customers and, by extension, to other Java vendors. Jonathan Schwartz, executive vice president of Suns software group, points to Linux as an example of forking in the open-source world, but the Linux kernel has actually proved fork-resistant. While its true that there are many different Linux distributions, each runs a kernel from the same project. Its also true that binaries packaged for Red Hat Enterprise Linux may not work properly on Debian or another Linux distribution. However, the work required to repackage a piece of software to move from one Linux distribution to another isnt so different in scale from the work now required to move a J2EE application from one application server to another. Far from sounding the death knell for Java compatibility, a freer Java would allow for greater compatibility among Java implementations, particularly in places where current license restrictions force projects to turn to hacks and workarounds, as with OpenOffice.org and Eclipse. If Sun were to release a portion of its Java codesuch as Java Runtime Environment and J2SEunder a dual license, similar to what Sun does with StarOffice and OpenOffice.org or what Trolltech does with Qt, Sun could maintain control of the Java brand and remain the final voice on what is Javamuch as Linus Torvalds does with the Linux kernel. By moving Java into open source, Sun would broaden the platforms reach and help cement Java as a development language for open-source softwareboth of which will boost the value of Java to Sun and to the rest of the technology community. Senior Analyst Jason Brooks can be reached at firstname.lastname@example.org.
Sun is still smarting from its Java battles with Microsoft, which attempted to subvert Java with Windows-specific extensions, and Suns afraid that a powerful vendor like IBM might likewise splinter Java for its own purposes.