.
/v3-uk/news/1976682/open-source-java-licence-guarantee-disappointment
29 Aug 2006, Tom Sanders in California , V3
The licence under which Sun Microsystems chooses to publish the open source Java code will cater to enterprises or the open source community, but will be unable to please both groups.
"The biggest challenge is finding something that is going to balance commercial interests with the desires of the open source community," said Stephen O'Grady, an analyst with RedMonk.
The open source community generally requests that the code is released under the General Public Licence (GPL), which requires that developers publish the code of all the changes they make.
Enterprises, however, are more fond of licences such as the BSD, Apache or Common Development and Distribution Licence, which allow them to mix the code with proprietary software without having to publish the changes.
But these licences are incompatible with the GPL, preventing the inclusion of Sun's open source Java in the Linux kernel.
"Ultimately somebody is going to be unhappy," O'Grady told vnunet.com. "It's a case of damned if you do, damned if you don't."
Sun could also adopt a dual licence, allowing users to choose between an open source and commercial licence.
While this would address some of the concerns, O'Grady argued that it would not offer a perfect solution. The commercial licence still makes it hard for enterprises to build on top of Java because it requires them to work through Sun.
Sun has not yet disclosed under which licence it will release the Java code. The company said at the LinuxWorld conference earlier this month that it will release Java under one of the 58 licences approved by the Open Source Initiative and that the first code will arrive by October.
Rich Sands, community marketing manager for Java SE at Sun, declined to comment on individual licences.
"We will try to work to satisfy as many of the stakeholders in this as we can," he told vnunet.com.
"We know we that won't be able to satisfy everybody, but we are actively soliciting input from our commercial enterprise customers and clients as well as from the open source community."
Sun has always stressed that it will try to prevent the fragmentation or 'forking' of Java, where a group of developers could split off and draft an incompatible independent version of the programming language.
But the nature of open source licences means that forks are possible, warned O'Grady.
"None of the licences will prevent [forking]. Once the code is open source, there is not a whole lot you can do in terms of preventing forks," he said.
Raven Zachary, a senior analyst with the 451 Group, argued that the GPL will best fit Sun's needs.
"The demand [for open source Java] is among the open source development community, not the enterprise," he told vnunet.com.
"It is in Sun's best interests to concern itself more about how an open source initiative for Java affects the developer community as opposed to an enterprise user base."
Sun is looking to reach developers who might be able to add compelling new functionalities to the Java technology, most of whom primarily program for Linux, according to Zachary.
"The programming language already has a strong following among enterprises," he said. "The greatest beneficiaries of open source Java are the developers."
Do you agree?
Absolute nonsense
Your analyst from redMonk is spreading FUD. For a start, I think Mr. O'Grady is confusing the Open Source community with Free Software Zealots. "The open source community generally requests that the code is released under the General Public Licence (GPL)" is flat out wrong - the open source community requests that code is licenced under an OSI approved licence of which GPL, BSD, Apache and CDDL all qualify.
Also, software may be released under a licence that is not the GPL, but is still "GPL compatible" - which would mean that if in the highly unlikely event that the Linux kernel hackers want to incorporate parts of Java, they could, if Sun license Java under a GPL compatible license, such as the New BSD license (though I would love to see an explanation as to why he feels that they would ever want to).
Posted by Scot Roberts, 29 Aug 2006
Nonsense!
The open source community is not a one-license GPL community. There are literally dozens of open source licenses. The Apache license, the BSD license, the LGPL -these are all OSI approved licenses.
It's only a small fraction of the open source community that believes that everything has to be GPL!
And why the heck would you compile Java into the kernel??
Posted by Voice of Reason, 30 Aug 2006
What?
What an astonishingly poor peice of writing. "But these licences are incompatible with the GPL, preventing the inclusion of Sun's open source Java in the Linux kernel." Why would Java be incorporated into the Linux kernel? This does not make any sense! Do you guys have any actual technical ability or are you hired purely on your ability to massage press releases?
As for the subject at hand, the GPL has proven time and time again that it prevents forking and protects freedom better than most of the other "open source" licenses. Sun will probably not choose it, however, because Sun is not working for freedom (as in liberty, not price) but profit.
Posted by James Randall, 29 Aug 2006
Linux kernel?
Not a bat article, but I have one question.
"But these licences are incompatible with the GPL, preventing the inclusion of Sun's open source Java in the Linux kernel."
Who thinks the kernel developers would let java be included in the kernel anyway?
The kernel never became a C interpreter/compiler, or python or perl. Why would it become a JRE/JVM?
Later, Seeker
Posted by seeker5528, 30 Aug 2006
Writer has very low linux knowledge.
Writer is not as knowledgable in this field as they want you to believe, as evidenced by the line speaking to the "linux kernel developers". The Linux kernel has nothing to do with the software that runs on it any more than the engine of your car cares about the seatcovers or the stereo system. Recommend that if you are using this news bit as a decision-maker, that you realize that the piece is heavily slanted (as is most mainstream media).
Posted by John Jones, 30 Aug 2006
Everybody can be happy
The BSD license is not, as the article suggests, incompatible with the GPL (whereas the apache license and the CDDL are). If Sun were to go with the BSD license, both sides would be perfectly happy. Of course, given Sun's licensing history, they'll probably go with the CDDL, and at least one of the parties will be unhappy.
Posted by Haakon Nilsen, 30 Aug 2006
java kernel modules
It is possible to write kernel modules in Java for the Solaris OS. Maybe the author thinks of s.th. similiar for linux.
Posted by Michael Nischt, 02 Sep 2006