LWN: Comments on "Java becomes more distributable" https://lwn.net/Articles/184066/ This is a special feed containing comments posted to the individual LWN article titled "Java becomes more distributable". en-us Thu, 23 Oct 2025 19:02:41 +0000 Thu, 23 Oct 2025 19:02:41 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Java license becomes more inscrutable https://lwn.net/Articles/184519/ https://lwn.net/Articles/184519/ piman The license is not substantially different than their old one, so I don't know why this prompted your change. It's just shorter.<br> Sun, 21 May 2006 16:35:41 +0000 Java license becomes more inscrutable https://lwn.net/Articles/184508/ https://lwn.net/Articles/184508/ grouch I finally read the license and removed Sun Java. Their license is becoming as schizoid as their public commentary. Sun, 21 May 2006 05:22:16 +0000 Sun's response on debian-legal https://lwn.net/Articles/184498/ https://lwn.net/Articles/184498/ stevenj Tom Marble from Sun has responded on debian-legal. The new thread begins here: <ul> <li> <a href="http://lists.debian.org/debian-legal/2006/05/msg00145.html">Sun responds to questions on the DLJ</a> </ul> <p>(Personally, I wish they would fix the license instead of continually referring to a FAQ that explicitly states it is not legally binding. However, at least a public dialogue has begun.) Sat, 20 May 2006 23:30:48 +0000 Java becomes more distributable https://lwn.net/Articles/184477/ https://lwn.net/Articles/184477/ tzafrir Speaking of a java-source package: where does Blackdown Java fit in this? Has it become a bit more distributable as well?<br> <p> (No sign for that)<br> Sat, 20 May 2006 09:13:27 +0000 Java becomes more distributable https://lwn.net/Articles/184360/ https://lwn.net/Articles/184360/ ch because sun wants money for that.<br> Fri, 19 May 2006 05:51:56 +0000 Already in Ubuntu's Multiverse https://lwn.net/Articles/184351/ https://lwn.net/Articles/184351/ kmccarty The source code isn't in the "source package" (orig.tar.gz + diff.gz), it's in the "binary package" (.deb) called sun-java5-source, confusingly enough.<br> Fri, 19 May 2006 02:15:05 +0000 Already in Ubuntu's Multiverse https://lwn.net/Articles/184333/ https://lwn.net/Articles/184333/ allesfresser <p>Unfortunately that aforementioned package of source code is somewhat less than portable: </p><pre> ~ $ tar zxf sun-java5_1.5.0-06.orig.tar.gz sun-java5-1.5.0-06/ sun-java5-1.5.0-06/jdk-1_5_0_06-distro-linux-amd64.bin sun-java5-1.5.0-06/jdk-1_5_0_06-distro-linux-i586.bin </pre> Thu, 18 May 2006 22:21:53 +0000 Java becomes more distributable https://lwn.net/Articles/184300/ https://lwn.net/Articles/184300/ piman If you're forced to build a wall between "real Java" and "free Java" when you distribute them, it's not much use. You'd have to ship two copies of every free Java library, you wouldn't be able to name both of them "/usr/bin/java" via an alternatives system, etc. So even if you can come up with a way to distribute them together, the license forces you to cripple one of them.<br> Thu, 18 May 2006 18:01:56 +0000 "System call semantics?" https://lwn.net/Articles/184290/ https://lwn.net/Articles/184290/ pimlott <blockquote type=cite>Remember Java on Macintosh OS 9? ;-)</blockquote> checkmate, you win Thu, 18 May 2006 16:58:22 +0000 "System call semantics?" https://lwn.net/Articles/184288/ https://lwn.net/Articles/184288/ jonabbey Actually, Java's threading semantics have always been relatively underspecified, specifically to make it possible to have Jave implementations on a wide variety of underlying operating systems.<br> <p> Remember Java on Macintosh OS 9? ;-)<br> Thu, 18 May 2006 16:49:56 +0000 "clarifications" on the side are worthless; the license is unusable https://lwn.net/Articles/184284/ https://lwn.net/Articles/184284/ stevenj That's nice, but if that was their intent they should have said so <i>in the license</i>, rather than leaving it vague and open to later reinterpretation. <p>The goal of a license should be to give users and developers confidence and clear knowledge of what they <i>can and cannot do</i>. As it stands, the text of the license is so broad and vague in forbidding software with the "same or similar functionality or APIs" from running "in conjunction with" Sun's code, that it seems basically unusable. <p>I mean, "similar functionality?" That could include everything from Tcl/Tk to Mono. (Notice that it says "functionality <i>or</i> APIs" so it's not limited to things like classpath.) Thu, 18 May 2006 16:31:48 +0000 So how can Debian use this? https://lwn.net/Articles/184276/ https://lwn.net/Articles/184276/ corbet FWIW, some Debian folks are wondering about this question themselves; here is <a href="http://thread.gmane.org/gmane.linux.debian.devel.general/100734">the beginning of the thread</a> which discusses these clauses. Thu, 18 May 2006 14:44:57 +0000 speaking of classpath https://lwn.net/Articles/184271/ https://lwn.net/Articles/184271/ coriordan <p>And just yesterday was the <a href="http://lists.gnu.org/archive/html/info-gnu/2006-05/msg00004.html">release of GNU Classpath 0.91</a>. The release announcement mail is quite detailed.</p> Thu, 18 May 2006 14:10:41 +0000 Free but shackled - the java trap https://lwn.net/Articles/184258/ https://lwn.net/Articles/184258/ coriordan <p>Widening the mouth of <a href="http://www.gnu.org/philosophy/java-trap.html">the Java trap</a>?</p> <p>This is probably partly in response to the great progress being made by <a href="http://www.gnu.org/software/classpath/">GNU classpath</a>.</p> Thu, 18 May 2006 13:57:38 +0000 Java becomes more distributable https://lwn.net/Articles/184233/ https://lwn.net/Articles/184233/ scrosland Simon Phipps has some interesting points and reponses to comments here: <a href="http://blogs.sun.com/roller/page/webmink?entry=jdk_on_gnu_linux_something">http://blogs.sun.com/roller/page/webmink?entry=jdk_on_gnu...</a><br> <p> In particular, this is clarifies co-existence with other Java implementations:<br> <p> "it's OK to distribute along with GCJ, GNU/Classpath and so on - that was one of the explicit intents of the new license as that was previously the chief obstacle to distribution with GNU/Linux.<br> <p> That clause of DLJ simply means you can't take the Sun package apart and use elements of it to complete or modify another package - so, for example, it would be a breach of the license to take the Swing classes from the Sun JDK and add them to GNU/Classpath. Just shipping the two systems alongside each other is explicitly OK."<br> Thu, 18 May 2006 09:40:30 +0000 "System call semantics?" https://lwn.net/Articles/184219/ https://lwn.net/Articles/184219/ pimlott <blockquote type=cite>what would be the value of Sun "picking on" a Linux vendor because of supposed incompatibilities?</blockquote> I suspect a more realistic scenario is: Java's threading is implemented using POSIX pthreads, but Linux threads aren't quite POSIX. This was in fact the case until recently, the cause of much griping by thread programmers (pour souls) and contention among Linux hackers. I believe this issue is now quite resolved, but if it weren't, I can imagine Sun refusing to allow distributors who ship the non-standard Linux threads to also ship Sun's Java. It's not too much of a stretch that this would tip the distributor's decision to switch to a new thread library. This could indeed break some other program relying on the old thread behavior. Thu, 18 May 2006 07:24:57 +0000 Java becomes more distributable https://lwn.net/Articles/184213/ https://lwn.net/Articles/184213/ job <p>I don't understand. How can you accept a license on the basis of "c'mon, you don't actually have to <em>adhere</em> to it"?</p><p>And how can this be acceptable to Ubuntu? Will they stop distributing classpath and friends or will they break the license until Sun says something? If that is the case, why was the license a problem before?</p> Thu, 18 May 2006 06:55:48 +0000 Excluding GNU Classpath innovation? https://lwn.net/Articles/184200/ https://lwn.net/Articles/184200/ mjw <blockquote> Obviously, it's intended to exclude things like gcj and classpath specifically, despite their great usefulness in creating native apps out of Java bytecode, a feature not offered by Sun. </blockquote> Next they will try to exclude Mono, because guess what? Mono includes GNU Classpath! Through <a rel="nofollow" href="http://www.ikvm.net">IKVM</a> it has a very interesting bridge between the C# and java programming languages. Reading the blog of <a rel="nofollow" href="http://weblog.ikvm.net/">Jeroen Frijters</a> (or any of the blogs from <a rel="nofollow" href="http://planet.classpath.org/">Planet Classpath</a>) is a facinating. GNU Classpath has become a catalyst for useful (and of course less useful) <a rel="nofollow" href="http://www.klomp.org/mark/classpath/LinuxTag2006/img16.html">experiments and innovation</a> that nobody can stop or exclude anymore (imho). Thu, 18 May 2006 06:47:22 +0000 Java becomes more distributable https://lwn.net/Articles/184205/ https://lwn.net/Articles/184205/ wookey The licence allows Sun Java distribution for desktop and server systems, which would appear to preclude it being shipped with embedded Systems of any type. I don't really see why the box being smaller means we can't have the JRE too.<br> Thu, 18 May 2006 06:43:15 +0000 Study capabilities, not intent https://lwn.net/Articles/184199/ https://lwn.net/Articles/184199/ wookey "OK, I'll admit it -- I really don't like Sun, Solaris, Java or the people<br> involved."<br> <p> I too have generally got a bad vibe from Sun over Java and the CDDL. However, after hearing Simon Phipps here at Debconf talking about where they are going, where they have come from and why the licenses are the way they are, I have to say I am a lot more inclined to give them some slack than before. There are sun Java developers at Debconf, and Danese Cooper who wrote the CDDL. All of them appear to have an excellent understanding of the problems the Free Software community has with Sun and its licenses, and are doing a good job of explaining to the rest of the huge organisation how they need to change if they want us to stop being rude about them. But that is a really slow process for a multitude of reasons.<br> <p> Now 3 good people in a 38,000 employee organisation does not guarantee anything, but it is clear to me that significant people are pushing in the right direction and Sun really is trying to be a proper friend of free software. The CDDL has been tweaked to make opensolaris free-er and more Debian-compatible - further tweakage is likely. The new Java licence is a (rather late) step in the right direction, and at least parts of Sun really do want to make it properly free (and realise that ultimately they have to if they don't want to become irrelevant). I think those people would benefit from our support (as well as constructive criticism).<br> <p> So, Sun haters - there is genuine good will here; lets try to cultivate it. <br> Thu, 18 May 2006 06:36:03 +0000 Java becomes more distributable https://lwn.net/Articles/184197/ https://lwn.net/Articles/184197/ piman <font class="QuotedText">&gt; I doubt GNU Classpath or gcj are the targets of this.</font><br> <p> Whether or not they're the "targets", they're definitely affected. In fact, I see no way this clause harms MS, who have their (successful) Java competitor. It only harms free software -- probably because Sun sees GCJ, Kaffe, and Classpath as dangerous to their Java hegemony (and they see it that way because they are).<br> <p> <font class="QuotedText">&gt; How often has Sun tried to mess with gcj development in the past?</font><br> <p> Have you ever read the old Java license? I'd assume so initially since you said you used Java, but I guess not, or you'd know about all the clauses in it that prevented free Java developers from going within ten feet of it.<br> Thu, 18 May 2006 06:25:49 +0000 So how can Debian use this? https://lwn.net/Articles/184195/ https://lwn.net/Articles/184195/ xtifr Quick followup to my earlier comment. The announcement sent to the Debian Developers Announcement List says, "During the past weeks there has been close collaboration between Sun engineers and Debian and Ubuntu developers." Which definitely implies (or at least suggests) that Sun is both aware of and amenable to Debian's actions in this, and is thus unlikely to complain.<br> <p> <a href="http://lists.debian.org/debian-devel-announce/2006/05/msg00010.html">http://lists.debian.org/debian-devel-announce/2006/05/msg...</a><br> <p> As for Debian's side, well, in my experience, they tend to be very strict about what goes in main, and very liberal about what goes in non-free, so I'm not really surprised by all this. And if there are still unresolved issues (and I agree that it seems like there might be), I'm sure the people who love to debate license terms on the Debian lists will be discussing them soon enough.<br> Thu, 18 May 2006 06:02:41 +0000 Study capabilities, not intent https://lwn.net/Articles/184174/ https://lwn.net/Articles/184174/ ttfkam Because that worked so well for SCO in stopping Linux?<br> Thu, 18 May 2006 01:58:06 +0000 Java becomes more distributable https://lwn.net/Articles/184172/ https://lwn.net/Articles/184172/ ttfkam I doubt GNU Classpath or gcj are the targets of this. Methinks this clause is there to prevent Microsoft from tweaking the VM again. Note: I said "again."<br> <p> When someone has actively tried to screw you in the past, isn't it prudent to take steps to avoid getting screwed in the same way next time?<br> <p> I mean c'mon! Let's be honest. How often has Sun tried to mess with gcj development in the past? You think they don't know about it by now? When has Sun ever tried to attack the Kaffe project, who have been banging out code for the last ten years?<br> <p> Why on Earth would they start now when it would only foster ill will?<br> <p> (Disclaimer: I am not now nor ever have been a Sun employee, but I do code in Java on occasion.)<br> Thu, 18 May 2006 01:56:36 +0000 Study capabilities, not intent https://lwn.net/Articles/184170/ https://lwn.net/Articles/184170/ miah RedHat has already been shipping Java, I'm not sure for how long, but I can easily install it on my RHEL systems by adding the proper channel. But guess what, its not Sun Java, its IBM, the IBM JDK, Bea WebLogic and other Java tools are already there. I'd be suprised if Redhat decided to go with Sun Java in RHEL 5.<br> <p> A quick google turns up the following Press Release: <a href="http://www.redhat.com/about/presscenter/2004/press_apps_server.html">http://www.redhat.com/about/presscenter/2004/press_apps_s...</a><br> Thu, 18 May 2006 01:37:17 +0000 Study capabilities, not intent https://lwn.net/Articles/184164/ https://lwn.net/Articles/184164/ cventers While I don't think Java is anything close to irrelevant in the market, <br> there is a lot more to Linux than Java. I think that if anything like that <br> ever did happen, a patch author who wanted to change the system call <br> semantics would have to prove he could do so without side effects.<br> <p> The distributions would always have options in a crunch - hell, you could <br> even do something crazy and temporarily hack the kernel to behave as Sun <br> defines compatibility, and even just for the Java process itself.<br> <p> So maybe the distributions carry their own aftermarket Java patches until <br> they can migrate.<br> Thu, 18 May 2006 01:02:33 +0000 Study capabilities, not intent https://lwn.net/Articles/184161/ https://lwn.net/Articles/184161/ emkey Exactly, rock meet hard place.<br> Thu, 18 May 2006 00:45:42 +0000 Study capabilities, not intent https://lwn.net/Articles/184158/ https://lwn.net/Articles/184158/ piman So would changing kernel system call semantics.<br> Wed, 17 May 2006 23:54:30 +0000 Java becomes more distributable https://lwn.net/Articles/184157/ https://lwn.net/Articles/184157/ piman <font class="QuotedText">&gt; c) you do not combine, configure or distribute the Software to run in conjunction with any additional software that implements the same or similar functionality or APIs as the Software</font><br> <p> So, uh, how can distributions still distribute this? Or does shipping Kaffe and GCJ and Classpath alongside this not count as distributing "to run in conjunction with"? It doesn't seem any better than the old license...<br> Wed, 17 May 2006 23:53:24 +0000 So how can Debian use this? https://lwn.net/Articles/184148/ https://lwn.net/Articles/184148/ xtifr You may be right, but I think it's up to Sun to complain. The non-free repository does have a somewhat ambiguous relationship to Debian. Sun says they want it to be part of OSes, and the non-free repository is as close as Debian will allow it to being part of Debian. If that turns out to be insufficient, I'm sure Debian will be perfectly happy to remove it again.<br> <p> Debian is also not going to remove the truly free java clones like gjc and kaffe from their main archive, so, again, that's a place where there may be issues, but if Sun complains, I'm sure Debian will be happy to toss their precious "real java" back in trash bin.<br> <p> Like you, I'm a little surprised that Debian jumped on this so quickly, but I would tend to suspect that they're just testing the waters.<br> Wed, 17 May 2006 22:49:02 +0000 Study capabilities, not intent https://lwn.net/Articles/184130/ https://lwn.net/Articles/184130/ emkey The hammer is potentially larger then you imply in that many vendors, Redhat and Novell for instance have enterprise editions that are in theory supposed to be stable for the multi year lifespan of a particular version. Swapping from one Java implamentation to another would basically break things badly in this case.<br> <p> <p> Wed, 17 May 2006 21:09:09 +0000 Already in Ubuntu's Multiverse https://lwn.net/Articles/184127/ https://lwn.net/Articles/184127/ kmccarty <p>Not if the Java .debs in Ubuntu come from the same source as those in Debian - the packages are <a href = "http://packages.debian.org/unstable/libs/sun-java5-bin">only for AMD64 and x86</a>. (There is also a <a href = "http://packages.debian.org/unstable/libs/ia32-sun-java5-bin">package for Itanium</a> but it depends on that processor's x86 emulation capability.)</p> <p>Since there is also a <a href = "http://packages.debian.org/unstable/devel/sun-java5-source">package of source code</a> available, it's conceivable someone might compile it for other architectures, but I'm not sure that Debian or Ubuntu would be allowed to distribute the result.</p> Wed, 17 May 2006 21:01:45 +0000 Java becomes more distributable https://lwn.net/Articles/184125/ https://lwn.net/Articles/184125/ kfiles This would absolutely seem to exclude the combination of Sun JDK and Eclipse (and also Tomcat), as eclipse includes its own compiler and runtime, eclipse-jdt, also used by Tomcat to compile JSPs.<br> <p> Obviously, it's intended to exclude things like gcj and classpath specifically, despite their great usefulness in creating native apps out of Java bytecode, a feature not offered by Sun.<br> <p> Thanks,<br> --kirby<br> Wed, 17 May 2006 20:29:25 +0000 Already in Ubuntu's Multiverse https://lwn.net/Articles/184124/ https://lwn.net/Articles/184124/ allesfresser For powerpc too?<br> <p> (probably not, but hope springs eternal...)<br> Wed, 17 May 2006 20:22:29 +0000 Study capabilities, not intent https://lwn.net/Articles/184117/ https://lwn.net/Articles/184117/ cventers Oh, absolutely -- I agree. But in this case, the licensing agreement <br> seems to require nothing more that the distributor in question stop <br> shipping Java.<br> <p> Scenario:<br> <p> 1. Sun says "Ooh, hey, Red Hat... you're not compatible because your <br> silly kernel doesn't guarantee that write() is atomic and ours does. Now <br> you must stop distributing Java"<br> 2. Red Hat stops distributing Sun's version of Java<br> 3. Sun continues to go broke<br> 4. Even more people migrate from Sparc/Solaris to x86/Linux<br> 5. Sun continues to go broke<br> 6. Even more people migrate from Sparc/Solaris to x86/Linux<br> 7. The last Java programmer sees the light and switches to <br> _________________ (perl/ruby/python) OR gcj continues to get better...<br> 8. Sun goes broke (totally) and stops bothering people<br> <p> OK, I'll admit it -- I really don't like Sun, Solaris, Java or the people <br> involved. And I agree with the notion that you should read the licenses <br> carefully. The reason for my comment was just that the way the article <br> was written - well, the language seemed to imply that Sun either had <br> control over the Linux system call interface or could use it to somehow <br> do damage to Linux vendors. I can't possibly see how Sun could do any <br> damage at all to Linux vendors in this way (unless being an Indian giver <br> counts).<br> <p> Am I missing something? Is the compatibility clause a real cannon in the <br> weeds, or are we just nodding at eachother, expressing mutual distrust of <br> Sun Microsystems and their motives?<br> Wed, 17 May 2006 20:00:20 +0000 Second to last Sentence https://lwn.net/Articles/184112/ https://lwn.net/Articles/184112/ GreyWizard "For all the hints made at JavaOne regarding the eventual open-sourcing of Java, this code remains resolutely non-free at this time."<br> Wed, 17 May 2006 19:42:51 +0000 Already in Ubuntu's Multiverse https://lwn.net/Articles/184109/ https://lwn.net/Articles/184109/ Burgundavia Sun Java has already been uploaded to Ubuntu's Multiverse (unsupported, non-free software)<br> <a href="https://lists.ubuntu.com/archives/dapper-changes/2006-May/010876.html">https://lists.ubuntu.com/archives/dapper-changes/2006-May...</a><br> <p> Corey<br> Wed, 17 May 2006 19:20:58 +0000 So how can Debian use this? https://lwn.net/Articles/184107/ https://lwn.net/Articles/184107/ JoeBuck Debian officially maintains that non-free is "not part of Debian". If the license only allows distributors to include their Java as a bundled component with the OS, then doesn't that rule out putting it in the separate non-free archive? After all, the article above says that the license doesn't bless inclusion in third-party archives (livna.org and such). <p> Or is there something I'm missing? Or are some Debian folks trying to have it both ways -- non-free is part of Debian so we can have Java. non-free is not part of Debian so we don't violate the DFSG. Wed, 17 May 2006 19:17:50 +0000 Study capabilities, not intent https://lwn.net/Articles/184104/ https://lwn.net/Articles/184104/ felixfix It is important to evaluate someone's capabilities more than their intent. Maybe current management at Sun has no intention of dropping a bomb on Linux, but all it would take is a bad year or two, a shareholder revolt, and a hostile takeover by some corporate raider or patent troll who sees a chance to make a quick buck.<br> Wed, 17 May 2006 19:08:40 +0000 "System call semantics?" https://lwn.net/Articles/184100/ https://lwn.net/Articles/184100/ cventers Well, I guess my curiosity is basically this - what would be the value of <br> Sun "picking on" a Linux vendor because of supposed incompatibilities? At <br> least how I see today's distributions operating, I think most of them <br> would (politically) tell Sun off. There are legions of Linux users like <br> myself that don't particularly care for Java. (Besides, as we all know, <br> there are some reasonably good open implementations that are hard at <br> work. The fact that we've had to do that tells me that Java is not a <br> language I'd ever choose [on a political or ideological level]...)<br> <p> So perhaps the worry is that we'll all start shipping Sun Java, drop our <br> open implementations, become dependant and then Sun will have us by the <br> balls? (Of course, as you say, it's an unlikely scenario... but who knows <br> what a dying company might do if their entire operating system division <br> went South, leaving them with nothing but an enterprise language powering <br> far too much of the Internet...)<br> Wed, 17 May 2006 19:05:59 +0000