Sun to Change Java License for Linux
daria42 writes "It looks like the days of downloading Java every time you re-install a Linux box may be at an end. Reports are trickling in that Sun plans to alter the Java license to make it easier to bundle the JRE with Linux. From the article: 'Sun has faced calls several times to open-source Java, which advocates say would foster innovative open-source development. The company has resisted formally open-sourcing all of the Java software, but it has dramatically changed the development process around Java and changed licenses to make it easier to see Java source code.'"
Because downloading the JDK or the JRE after installing linux was hard? If it wasnt for this, I wouldnt be periodically using the latest version.
If there are areas where the specs need improvement to get closer to the "Write Once Run Anywhere" goal, by all means complain about those areas.
We want multiple competing implementations, both open and proprietary. That said, I could see Sun open sourcing the Java libraries - at least the Java parts. The SDK comes with Sun source for the publically visible parts of libraries. However, the licence precludes using that source in an open source VM. Instead, the GNU classpath project has to rewrite them from the spec.
Keeping the Sun VM proprietary but opensourcing the libraries seems like a good compromise between maximum interoperability and competition.
Unfortunately the article is a bit light on details. It says that Sun are going to make the JRE easier to redistribute but that on it's own isn't enough for many distros. It would also have to be at least able to be repackaged (so it goes somewhere more friendly that the Sun supplied RPM) and preferably modified (to make it play nicer with the rest of the system) before it's really useful.
Also, it's a shame it seems they're only going to include the JRE. Nice and easy for linux users to run java programs. Shame they won't be able to write any...
Java, due to MS's efforts to subvert it, is probably the hardest to free up, but this is a good, workmanlike step in the right direction.
--dave
davecb@spamcop.net
Because there are so few innovative open source java projects right now? Heck, I can hardly keep track.
Leaving aside the politics of open source, and the "I can't play with your toys" argument, the main issue here seems to be the license incompatability that keeps Java from being bundled with the 267 different Linux distributions.
If people want to be innovative, how about working to unify the basic functionality of all those distributions, specifically one common, simple way that works on all distributions and architectures to install 3rd party packages, like, say, Java?
ObMetaDig: And besides, why do you care? Every time I see java on /., the whole thread seems to be "it's slow / no it isn't / GC sucks / no it doesn't / .NET rules / no it doesn't"
I don't see how this is any different from tainted binary kernel drivers. They'll allow redistribution of the JRE run-time environment. Big deal.
If they allowed redistribution of JDK compiler and libraries, we'd be making progress.
Nothing to see here. Move along.
This really comes down to marketing. Even if Java is useful for a majority of customers, Microsoft will not provide it because Java could diminish the effectiveness of their business strategy.
This is a dangerous game to play - at what point does Microsoft stop supporting their customers for the sake of their business strategy? Some will say that that time came long ago, and that it is an implicit sign of anti-competetive, monopolistic practices. I disagree - as some could claim that Java is simply not appropriate for most users, and if it is required, then the user may install it.
I think Microsoft's lack of proper open document support, as required by some local laws, is a much more glaring example of Microsoft's overt anti-commerse behaviours.
well they could start with providing the mozilla-firefox java plugin for amd64 systems on linux...libjavaplugin.so, anyone?
My sig has been answered.
If you really don't care, why are you posting here? Me thinks secretly you must care a lot.
Why do you care what he cares? Furthermore, how can you justify Java on Linux? Java isn't needed, it's not Free or open source, and compiling it is a pain in the ass. Why should Linux users use a proprietary language born out of a greedy corporation when there are better FOSS alternatives available?
I've never really understood why Sun doesn't just dual-license the Java VM and libraries like it does with OpenOffice. This would allow Linux distributions to include both the JDK and JRE and wouldn't preclude commercial developments. This wouldn't be that different from what Trolltech does with Qt. With Qt, this limits commercial KDE development, but Java already enjoys strong commercial support. If they GPL'd (not LGPL) the JDK, they would open doors to the Open Source community while still supporting their commercial contracts.
I wouldn't think that forks would be a big problem either, as everyone would likely stick to Sun's JDK by default. I certainly haven't run into IBM's JVM very often and one needs to look no further than Mozilla, OpenOffice.org and Qt for evidence that dual-licensing doesn't necessarily lead to uncontrolled forks.
The truly bizarre thing to me is that this hasn't already happened. It's not like Sun is trying to keep Java sources secret. They've already exposed them to the world with their fairly liberal research license.
Mayber things will change. I'm reminded of Eric Sink's comment on Slashdot years ago regarding open sourcing OOo:
"The only glimmer of hope has been Sun, which seems to have a practice of being smart during the even-numbered years and downright silly during the odd-numbered ones."
Dumb idea, and that is why you aren't in charge of these things. One of the biggest pains in the ass with perl software is that whenever you run it you have to read a 20 page reamde saying "Before you run this program, you need to run this list of commands in this order so you can install the dependencies." In good scenarios you just run a script first, or in some circumstances you can use the distro's package management, but regardless it is a pain in the ass. Java's "everything and the kitchen sink" approach is way better. You no longer concern yourself with such nonsense. If you distribute a java program, you'll know the receiver has the capability to do graphics, encryption, compression, sound, XML handling, networking, etc... all without having to lift a finger. Java is a platform. I only wish more languages, in particular Python, would get a set of libraries that is as comprehensive as Java's and comes by default. Keep in mind that since the 5.0 JDK you've been able to create a minimal redistributable JRE that includes only what your program needs to run (you use pak200, which is a utility that comes with Java 5.0), but by default the JRE should definitely include everything... it makes life and integration soooo much easier in the end.
Regards,
Steve
Might want to read up on Java 1.6 as I believe both of these issues have been solved.
All joking aside, Windows users actually would stand to benefit the most from open sourcing Java. The Sun JRE, which virtually ALL Java apps are arbitrarily dependent on is one of the worst apps I've ever seen when it comes to memory utilization.
I've seen Win32 apps consuming 150Mb of RAM.
If Sun were to open source Java it could open the door to different, better JVMs that might even be able to spoof itself as "Sun JRE" for the myriad of poorly written Java apps that refuse to run on anything else.
From the Debian FAQ entries, it doesn't need to be open-sourced, but it does need a license which doesn't prevent it from being bundled with other software that replaces any function of JVM, which allows it to be distributed other than for the sole purpose of running an application or applet distributed with it, and doesn't require you to agree to indemnify and defend Sun from any lawsuits by the people you distribute it to, before it can be bundled. The GPL isn't an issue. Sun's license is the issue.
No wonder the installer refused to continue. In fact, it's a small miracle that LaTTe (a result of a research project, apparently) was able to start it in the first place, as it seems to implement only a small subset of Java 1.1 features rendering it totally unusable for running anything real - even when Java 1.1 was the latest release. Java 1.2 was released eight years ago.
I've never quite understood why people seem to think that open sourcing Java would magically solve all the problems. For example, memory usage and relatively slow GUI performance seem to be one of the major gripes. Does someone really think that a bunch of open source coders who have never seen the sources before would be able to improve it in any reasonable time if the engineers at Sun cannot?
And how many (smart) OS coders would actually care?
However, fixing the relatively small bugs and annoyances in the standard Java libraries is certainly something that could be done by the 'community', as Sun seems to be notoriously slow in fixing some of the bugs..