Sun to Fully Open Source Java
Dionysius, God of Wine and Leaf brings news that Sun Microsystems will be removing the last restrictions on Java to make it completely open source. Sun wants Java to be easily available for use in Linux distributions. We've discussed the steps Sun has taken to open-source Java over the past couple years. From Yahoo! News:
"'We've been engaging with the open-source community for Java to finish off the OpenJDK project, and the specific thing that we've been working on with them is clearing the last bits that we didn't have the rights,' to distribute, Sands said. 'Over the past year, we have pretty much removed most of those encumbrances.' Work still needs to be done to offer the Java sound engine and SNMP code via open source; that effort is expected to be completed this year. Developers, though, may be able to proceed without a component like the sound engine, Sands said.
Kudos to Sun for waiting so long to open source it. Had it been FOSS back when my company was trying to decide what language to standardize on, we might have picked it instead of Python. Thanks!
Dewey, what part of this looks like authorities should be involved?
I would pose the following question to slashdot: how has Java being closed source affected you personally, and what effects do you see this having in the future?
Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
$GenericNoClickWarning
Don't click!
So this is to make up for MySQL? They giveth they taketh away.
Will gjc be depricated?
jdb2
again?
"Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
Yeah. Just look at what's happened to C, perl and javascript. Oh wait, nothing.
that's simply another clear intention of IT giants to exploit open source community! they opensource it only because they are realizing java is dieing! Look at this: http://www.news.com/IT-giants-accused-of-exploiting-open-source/2100-7344_3-5726714.html
Meh, I am a programming n00b.
While open source is good, the real issue is the license. The only mention in the article is some parts were not compatible with GPL(I assume v2). What will the license be for OpenJDK? Looking here (http://freejdk.org/faqs/openjdk_license.html) and here (http://www.gnu.org/software/classpath/license.html) it looks interesting...
Does this mean the Classpath exceptions will be removed? Not clear. Kind of a problem for some if it is removed.
FTA: "Once Java is 100 percent open source, it can be shipped as part of Linux, Sands said. Ubuntu has distributed Java as separately available commercial software, he noted. But once Java is fully open source, it can be offered as part of the free Ubuntu distribution and other Linux variants, Sands said."
For me, and I assume most people interested in open development platforms - the real question about using Java will be around the license (once it is open source) and what that means in terms of success, options, and longevity for the projects we build.
It's fully open sourced, but it's also dual licensed. That means that Sun will still try to call the shots and set the direction for Java development, and that means that the numerous problems in Java won't get fixed.
But it doesn't matter anymore anyway. Java is what it is at this point, and it's not going to get any better, only more bloated. You either love it or you hate it.
Good for the open source community and Java itself, but I don't think the language is worth being free due to the time wasted using it, and additional eyestrain.
Please explain what Java and Python have in common other than the fact that they are languages and one is also a platform?
Stick Men
No good, you wouldn't be able to see it when doing a nightly build.
I celebrated by attempting to launch 3 Java programs simultaneously.
16-core processors can't arrive soon enough..
Comment removed based on user account deletion
I believe they said Java would be GPL+classpath and that they were considering GPLv3. ZFS is, irrc, GPLv3. Linus doesn't want to upgrade to GPLv3, but you can't really blame that on Sun. It seems they learned from the CDDL. (Wow... I'm defending Sun. That's unexpected)
I run only free software on my computers, so Sun's implementation of Java software was unavailable to me. I used other Java software as needed but I largely simply did without Java. The Java Trap has ended for this software (similar non-free dependency traps exist for other software). I think what Sun is doing is a fine thing and I look forward to trying Sun's newly liberated Java software.
Digital Citizen
Does this mean Microsoft will again be able to provide their Java virtual machine?
http://www.oldversion.com/program.php?n=msjavavm
I'm getting tired of stripping [this week's version of] Sun Java off new PCs and installing the M$ VM, but it's necessary to get them running right (and to get rid of the coffee-cup "automatic update" marketing crapola).
Let's look:
C: GCC is one of the worst offenders for non-standard extensions, but very few compilers are 100% compatible.
Javascript: 4 main implementations (IE, spidermonkey, webkit/kjs, and opera), plenty of small differences in the core language, lots of differences in the DOM/Event support.
PERL: only 1 implementation, never will be standardized, requires a perl parser just to parse the syntax.
Do you even lift?
These aren't the 'roids you're looking for.
I've never installed Java in my box, and I've never needed it...I must live in a different internet.
Do they have a recursive mod?
.. because I could safely ignore the language until such day as it became relevant. As to the future, now the language has a chance to prosper, if it can catch up.
It's much easier to package an application when you know that there's a real Sun java implementation available as /usr/bin/java on multiple platforms.
Until now we have had to rely on the user downloading the correct JDK and installing it in the correct place.
Great! Does that mean we might see a 64-bit plug sooner rather than later? We've been waiting over 5 years!
You think that C hasn't fragmented? Borland C? Microsoft Visual Studio? Gnu GCC? You really think they are all completely compatible? Do you think that ANSI C, C99, and K&R C are all identical?
ActiveState Perl (for Windows) acts exactly like Perl for Unix? The packages from CPAN are all uniformly available to all implementations of Perl?
JavaScript is uniform between Flash's ActionScript, Microsoft's JScript, the ECMAScript specs, Mozilla's Seamonkey C-based engine, and Mozilla's Java-based Rhino engine?
Seriously? You believe that?
Compared to those others, Java is an absolute dream with regard to consistency. If you disagree, please point out a specific example. Most people who claim the contrary never seem to have actually written in the language and just vomit "wisdom" they learned from ZDNet.
- I don't need to go outside, my CRT tan'll do me just fine.
From the Article, "OpenJDK is based on Java Platform, Standard Edition (SE) 6".
I am wondering whether the Java SE line and the OpenJDK will be updated and serviced by Sun concurrently, new versions, etc? Is the OpenJDK completely detached from SE developing and growing on its own accord without Sun influences, or does it replace SE completely?
There's quite a lot of stuff still not open sourced, for instance m3g, aka jsr-184
I know java is more than just a browser plugin, but maybe now finally I can run Java with my 64-bit browser.
The fact that mine may be modded "Redundant" makes me a little sad inside.
How many times have I read that Sun is open sourcing java already? So has it happend? May be we should bet on how many more PR they can generate with the word 'Java' and 'Open Source' together....
It's all too late, really. A few years ago I was a java fan (still am to an extent) but this should have happened years ago. Now it just reminds me of the time my girlfriend's grandmother gave me a rather scary grin and told me she was wearing stockings and suspenders.
It is good news for users of java on linux.
Major distros will ship proper java by default (some already are shipping java builds based on the code sun has released so far with bits from elsewhere to try and plug the gaps) and they will be able to patch it themselves to backport security fixes or fix issues with new versions of libraries (there was a bad one involving sun java 6 and a new version of some library recently, I don't remember the details but I do remember sun took ages to get a fix out).
note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
The language for a specific Java version might be consistent but the libraries won't be. Between 1.3, 1.4, and 1.5 there were/are huge changes in the language and libraries, some which broke some of our applications because they went ahead and deprecated some functionality.
I agree that C and Javascript are also a huge pain to work with between versions but you can't say the same about perl. Perl has maintained an incredible job at being backwards compatible with some pretty ugly code. We've been able to take perl code that was written 6 to 8 years ago under perl 5.5 and dump it on perl 5.8.7 without any changes. Some perl libraries you can get from cpan are only compatible with a certain newer version of perl (usually 5.6) but that's because they probably utilize/need newer features in perl. The same is true for Java where 1.4.2 has things that 1.3 didn't have and 1.5 has things that 1.4 didn't have.
You also mention ActiveState perl which kinda went in their own direction as far as packages and other things. But if you want perl for windows that is closer to perl for nix then you might want to try Strawberry perl. Strawberry perl includes a Mingw C/C++ compiler and a "make" tool so you can use cpan.
... oh yeah... java... i remember that language. I guess it's good they open sourced it so museums can put it on display without any licensing issues. ;)
call me an old-timer, but I remember a time when the linux kernel attempted to support java - http://www.linuxhq.com/kernel/v1.3/100/fs/binfmt_java.c
I hope this begins the end of the GCJ effort. I'm sick and tired of landing on machines, and finding out only when things begin to go horribly wrong that GCJ is installed, not the Sun JDK. GCJ will have no reason to continue, and should be shelved as soon as the Sun JDK is officially open source.
Eventually, everything will be written in Perl. For the same reason that eventually, everyone will speak english (the language perl most tries to appear as): It will absorb elements from all other languages until they are all technically subsets of Perl.
Can you be Even More Awesome?!
If your gonna troll slashdot you should at least make your terrible terrible links work on linux. Your windows opened up nothing and just kept generating errors.
- Flash plugin
- Java plugin
- WMV HD movie audio (wma9dmo)
Those are the only few I can come up with at the moment... Lets hope (2) gets fixed soon!I understood that as soon as I read it.
No more computer for at least a month.
I don't therefore I'm not.
Call me an ol' timer, but who gives a flying turd about Java? IT managers or other morons who get a boner from New! Improved! buzzwords (like Web 2.0)?
...and what's with the huge fucking memory footprint? I don't know what it's current memory requirements are, but there's something about a 40MB friggen jvm floating around eating resources that make my balls ache.
I've yet to encounter a shop where it's an integral part of development or product. Whenever I land on a site which uses it, things slow down while it downloads the silly code, etc. Worse than flash (which I just block).
Seems anything Sun works on is a greedy resource sob. OpenOffice is great, but for shit sakes, it's slower than my grandmother with two broken hips and chews memory like it's fritos.
Anyway, I'm off to get my morning tea...
m/walks off in a huff/
Maybe all those Gentoo users will start getting down and dirty with Java now they can recompile it every boot.
With the audio & SNMP standards just around the corner, that gives them 900 more standards to go before the implementations actually do what the language is defined to do.
It is good news for distributors of java application, like my project. To date, most JREs bundled with Linux won't run our code as they aren't complete implementations.
If you wanted to find a language that'd make Java a speed demon, congratulations.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Three words: Microsoft Virtual Machine.
Dedicated Cthulhu Cultist since 4523 BC.
It might be nice, but I can't see it happening.
I am trolling
So compiling on Gentoo would lead to a nuclear winter?
One swallow does not a fellatrix make
The comment you replied to and your answer raises a question. What if I have an application with a BSD like license and I want to use a GPLv2 only library and a GPLv3 library? Would that be legal?
My BSD like application links with Classpath which is fine. It also links with GPLv2 only code which is also fine and it links with GPLv3 code which is also fine if we take it all separately.
Assuming that only my code (or the Classpath code) calls the GPLv2 code and the GPLv3 code directly, can I claim that the GPLv2 only code doesn't link with the GPLv3 code?
Reviewing just the first hour of video games.
GCJ has one thing going for it, and that's it's ability to interoperate with (properly written) C++ classes directly. It's so much more convenient than JNI, on the C++ side of things...
Now wake me up when Java stops sucking the life out of all my windows boxes, so I actually bother to install it. Until then, any java take is remaining solely in the "not on my machine!" category.
I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
There are already 3-4 programs for just about every niche in the linux desktop. Do you really think many of those would benefit from being rewritten in Java? Do you really think the license of Java really caused people to not write apps in it?
Well.. maybe. Or Maybe not. But Definitely not sort of.
Harmony is another JDK replacement that has taken a lot of work and has achieved very high quality. Is there any point in Harmony still existing?
False Epiphany: A Grad Student Takes Dictation from the Muse