Linked by Thom Holwerda on Wed 31st May 2006 17:56 UTC, submitted by anonymous
Java In his Weblog entry last week, Jonathan Schwartz wrote that "despite the cynics, using a GPL license is very much on the table" as a possible option for open source Java. Schwartz also reported that Sun is making serious progress on open sourcing Java. "We're now making serious progress on open sourcing Java (and despite the cynics, using a GPL license is very much on the table), while focusing the debate on what matters most: not access to lines of code (that's already widely available), but ensuring compatibility," said Schwartz.
Permalink for comment 129372
To read all comments associated with this story, please click here.
Java for the Masses
by JonathanBThompson on Wed 31st May 2006 18:55 UTC
JonathanBThompson
Member since:
2006-05-26

LGPL could work for Java, as long as Sun could figure out a method to ensure that only 100% compatible Java VM and library implementations are distributed. If Sun couldn't assure a user that the Java VM and libraries that they're using are certified as 100% compatible, then their "Write Once Run Anywhere" claim would no longer be valid, and that could cause them all sorts of nightmares. Perhaps they could implement a method to notify users "Yes, this implementation is conformant" or "No, this implementation is not recognized as 100% compatible" by having a test application that takes an MD5 check of the binaries and libraries and checks with the Sun website to see if it is recognized as conformant.

There may well be problems with doing what I've stated above, but as soon as Sun allows full redistribution of their source code, this is an issue that must be addressed, or they have invited the distinct possibility of incompatible versions of Java by accident that Microsoft attempted to do on purpose.

Here's another point: someone somewhere has to do a lot of testing with validation suites to verify if an implementation is conformant or not: who gets to do that, and what is the price for that? That isn't without financial costs, and someone has to absorb that cost. Even if the source code is made fully available, the "Free as in beer" doesn't mean that "It's free as in beer and also in cost for validation" at the same time, and it benefits everyone to know for sure that any and all implementations of the Java VM and libraries are compatible for a given version number, especially since that's one of the biggest benefits claimed for Java. If it were one of many other programming languages, it might not matter as much: for example, there are a lot of things for C/C++ that are "Left to the decision of the vendor" that can vary from one compiler vendor to another, even on the same hardware, and there are many cases where nothing is written at all that governs how a certain piece of code is supposed to work, so it's a fill-in-the-blank specification.

Unless Sun can come up with a method for ensuring that all distributions are compatible or at least ensure that no user can use an unverified copy without being very aware that it isn't certified, it may do them (and Java and those that develop for it) more harm than good to make it open source.

Reply Score: 5