J2SE 5.0 Source Code Bundles Now Available 150
madcowbrit writes "J2SE 5.0 Source code bundles are now available
with SCSL and the new and exciting Java
Research license!
Coders have been asking for Java J2SE source code
access under new terms. The new Java Research
license gives people more access and options to
work with the Java J2SE source code."
This is the best thing ever (Score:4, Funny)
Re:This is the best thing ever (Score:2)
The big question is ... (Score:5, Interesting)
If for Research... (Score:3, Informative)
Re:If for Research... (Score:3, Interesting)
Re:If for Research... (Score:2)
Re:If for Research... (Score:2)
Re:If for Research... (Score:2)
Re:If for Research... (Score:3, Insightful)
It is "viral" in that if you get that code and
learn from it, you can not use it to improve
any open source software.
I would very much like to see how Sun has
implemented certain optimizations for Java and
bring those over to Mono (or to other open source
Java VMs, VMs in general, JIT engines, compilers
or scripting languages).
The problem is that the license explicitly
forbids the use of it for this purpose `direct
or indirect commecial (including strategic) gain
or advantage'.
Re:If for Research... (Score:5, Insightful)
Sun isn't ashamed to admit that Java is not open source, and likely won't be for the foreseeable future. In fact, they seem to get a little angry at the question pointing out that Sun has spent millions developing Java and now the community expects them to make it GPL or something. I'm not sure how keeping the development burden of Java internal to Sun really makes them money, though. Open sourcing would be the ultimate outsoursing... hundreds (or thousands) of developers all contributing to Java for free.
The biggest argument against this I heard is that Sun would have to halt new features of Java for 9-12mos and concentrate on getting the source ready to be released. I don't get this at all... just throw it in CVS and do it with the help of the open source community.
P.S. The Colorado Software Sumit is awesome!
Re:If for Research... (Score:5, Informative)
Re:If for Research... (Score:3, Insightful)
Re:If for Research... (Score:4, Interesting)
Why those guys will make it opensource so some guys at Redmond will copy/paste it to be
Yes, they actually do such crap. They did it before.
Re:If for Research... (Score:2)
Re:If for Research... (Score:5, Insightful)
Re:If for Research... (Score:1)
remember all the discussion on the leaked MS code, not to look at it at stuff? same thing.
Re:If for Research... (Score:2)
The leaked MS code is different, however... that was released inappropriately and professionals that might come across the opportunity to obtain it are obligated to honor the copyright that was in place on it and not copy it at all.
Re:If for Research... (Score:2)
no, you're wrong (Score:2)
Therefore, yes, you may indeed use any information in intangible form that you remember, as long as you don't use it for implementing any portion of Java. That's because any portion of Java you implement after agreeing to the JRL is considered a "Modification" under the license agreement and would therefore fall under the
Re:If for Research... (Score:2, Interesting)
Re:If for Research... (Score:1, Informative)
Relax.... (Score:3, Insightful)
They cannot stop you from learning from what you observe, nor can they stop you from exploiting that knowledge, even for commercial advantage.
All they can ultimately do is come down against you if you actually _copied_their_code_ into a resulting work. If they try to stop you from producing something that may happen to have cosmetic similarity to their own code merely by virtue of it performing the same function, they would have to try to claim a patent over the portions of the code
Re:If for Research... (Score:2)
Just because you're drinking the M$ koolaid doesn't mean that Sun has to.
Re:If for Research... (Score:1)
Re:If for Research... (Score:1)
of course, the idea is that sun can take things of mono or whatever as well, and that everything could evolve together in the spirit of free software.
so, refrasing your comment, all we want is to copy code freely so that we can get on with the technical stuff and leave the licenses asside.
Re:Parent is a leech (Score:4, Funny)
Re:The big question is ... (Score:1, Informative)
Re:The big question is ... (Score:3, Insightful)
Re:The big question is ... (Score:2)
Re:The big question is ... (Score:5, Insightful)
And rightfully so. Don't forget Sun has invested a lot of both time and money into java. Frankly, I am surprised they go as far as they do now. From the license faq [java.net]:
12. Am I required to keep my research "java compatible?"
No. The license encourages you to innovate and experiment using the java technology core. It is expected that research implementations will not be compatible with the Reference Implementation from Sun. This is ok.
13. Can I publish my source code at a conference, and in white papers?
Yes, you may publish your work in the usually accepted academic manner as long as you reference the Java Research License and include the correct copyright information.
14. Can I share my modifications with other researchers?
Yes, provided that the other researchers have accepted the JRL.
I might not be your regular open source hippy, but I feel that anyone that has taken the time to create software or whatever has the right to define the terms upon how it is used. Sure, the community has given a lot back. Some (can't find the link, but it was mentioned on slashdot some time ago) even argue that if it weren't for this Sun would be out of business by now. So it's a bit of giving and a bit of taking. This seems like a great gesture from Sun.
Re:The big question is ... (Score:2)
You do? Fine. You use it. I don't feel like reading through another long and tedious contract, and I'm rather satisfied with the selection of tools I have available. (Well, not really...but I've seen no indication that Java improves over my other alternatives.)
To me, their prior license was so bad that I just completely avoided Java (well, since b
Re:The big question is ... (Score:3, Insightful)
I don't think anyone is trying to force Sun to open source the Java reference implementation. Rather, what are being highlighted are the practical deficiencies of its licence. There are undeniable business risks associated with using software whose future direction is so heavily under the control of a single company, whose priorities may conflict with the interests of your own busines
there is another right (Score:2)
Yes, and users have a right to discuss and decide for themselves whether a particular piece of software comes with a license that is acceptable. That's not "whining", it's sensible if you don't want to get locked into something proprietary. And it's something that both FOSS users and commercial users have a responsibility to do.
So it's a bit of giving and a bit of taking.
Re:The big question is ... (Score:2)
Re:The big question is ... (Score:2, Informative)
Re:The big question is ... (Score:2)
kinda like the openejb container. the current version supports ejb 1.1. i know they're working with the geronimo folks to get 2.0 certified with the whole geronimo project, but even that will be dated when it happens. someday, it might turn into something like mozilla which is functional, usable and can keep ah
Re:The big question is ... (Score:2)
compatability, sure, but once you start to use ibm's theoretical open source free jvm/jre, you'll use it accross all platforms. hell, vendors would adopt it because it would probably make it simpler to licnese change and allow them to distribute a jvm/jre their product works best with (bea/oracle).
my point is that
Re:The big question is ... (Score:2)
Not saying that Sun might not try (although I doubt it), but it's simply unemforceable to prevent people from _learning_ from something they've been exposed to... and as this is a "Research" license, it should be expected that learning is going to be part of the process when one obtains JRL code.
Also, under the law that we currently enjoy, it is impossible to prevent a person from exploiting knowledge that he or she has learned in any capacity as long a
I STAND CORRECTED!!! (Score:5, Informative)
Re:The big question is ... (Score:2)
Re:The big question is ... (Score:2)
Re:The big question is ... (Score:2)
gcc has to do the same thing.
Re:The big question is ... (Score:1)
I know... I have been building them from ports for years, just didn't look at 1.5/5 yet.
> gcc has to do the same thing
Well, only partially.
What GCC needs is an ansi C compiler (and at least for 2.9x and earlier, a K&R compiler would do)
Those are available from many sources.
I have built gcc (2.95) on HPUX with help from the K&R C compiler that HPUX comes with by default.
I still have to see jdk14 build with anything that is not a SU
how open ? (Score:3, Interesting)
http://www.opensource.org/ [opensource.org]
not open at all (Score:5, Informative)
Because Debian is forced to classify software into open source or not, Debian has had to look at this in some detail, and they concluded that it was not open source [debian.org].
Re:not open at all (Score:2, Interesting)
The Debian jargon is actually "does not meet the DFSG".
Re:not open at all (Score:3, Insightful)
The Java platform cannot be legally reimplemented without meeting Sun's compatibility requirements and without obtaining licenses for several of Sun's patents (Sun has refrained to enforce that against open source, but as Unisys and SCO show you, you can cause trouble many years after some infringement has taken place). As a result, the Java platform is not open (i.e., an "open standard") in the long-established meaning of the term.
the computer industry
Re:not open at all (Score:4, Informative)
Obtaining the license is no problem.
From the Java language specification:
Sun Microsystems, Inc. (SUN) hereby grants you a fully-paid, nonexclusive, nontransferable, perpetual, worldwide limited license (without the right to sublicense) under SUN's intellectual property rights that are essential to practice this specification. This license allows and is limited to the creation and distribution of clean room implementations of this specification.
Your implementation has to pass the compatibility tests, though.
There are several clean room implementations of Java (GCJ, Kaffe, TowerJ, Jeode and others I forget). I don't know which ones paid Sun though.
I think you have to pay if you want to use the trademark name Java.
Re:not open at all (Score:2)
So, you have to execute a license with Sun and then Sun gets to look at your implementation before you finish it and decide whether they like it. If they don't like it, you don't get to distribute it. Would you consider it "open" if Microsoft did that? Well, you shouldn't when Sun does it either.
I think you have to pay if you want to use the trademark name Java.
It's not about whether you have
Re:not open at all (Score:2)
OK, but nothing prevents them from distributing it, right? so what is the problem?. I understand the goal of these projects (at least, GCJ) is to provide a complete Java environment. GCJ, in fact, only misses certain parts of the standard library, but the support for all the language features is pretty complete (of course, 1.4 language features, I hope they never implement the
Re:not open at all (Score:2)
The Java platform cannot be legally reimplemented without meeting Sun's compatibility requirements and without obtaining licenses for several of Sun's patents (Sun has refrained to enforce that against open source, but as Unisys and SCO show you, you can cause trouble many years after some infringement has taken place). As a result, the Java platform is not open (i.e., an "open standard") in the long-established meaning of the term.
This is completely wrong.
You allways can implement a standard without ref
Re:not open at all (Score:2)
Actually, I would be satisfied if people stopped using Java: there are plenty of alternatives to Java that don't suffer from its legal traps and, in addition, are better technically.
Care to point out a technical better alternative?
Re:not open at all - Not the same license!!! (Score:2, Informative)
Be aware that sun now offers its Java source code under two licences, one of which was not ordained by the FSF an an open source licence (SCSL) and the other (JRL) which has yet to be judged (although I strongly sus
Re:not open at all - Not the same license!!! (Score:2)
I'm referring to both the JRL and the SCSL. The JRL is so obviously and explicitly not an open source license that it doesn't even deserve a comment (either from me or from Debian). But since you brought it up...
and the other (JRL) which has yet to be judged
Don't try to create the impression that there is any ambiguity. The JRL is not open source; it allows the code to be used only for "research purposes" and prohibits "commercial use".
Please bother to read the
Re:how open ? (Score:3, Informative)
Open Source Definition [opensource.org] vs. SCSL
Free Redistribution
Nope.
Source Code
Doesn't allow free redistribution, so redistribution in source code fails, too.
Derived Works
Nope.
Integrity of The Author's Source Code
Doesn't allow free distribution of separate modifications either.
No Discrimination Against Persons or Groups
I guess it passes that one, yay!
No Discrimination Against Fields of Endeavor
Nope. Explicitely limits fields of endeavor to research
MOD DOWN - wrong license (Score:2, Informative)
Linux Support? (Score:1, Interesting)
be careful and think before you download (Score:5, Insightful)
I'd recommend you read Sun's licenses carefully in their entirety and think about its implications carefully before you download the source code and look at it.
Furthermore, you should carefully think about what you are getting out of agreeing to the license and what Sun is getting out of it (I find Sun's licenses inequitable).
If you want to find out how Java-like compilers and runtimes are developed and built, there are truly open source systems you might look at that don't saddle you with the kinds of restrictions Sun wants to impose on you (and they are likely better systems to learn from anyway).
That sure is 'open'... (Score:5, Insightful)
Yes. For enforceability, Sun requires a click-through license.
This should tell you something - only a license that plans to restrict your rights in some unpleasant way requires a clickthrough. Seriously - I always get the willies from having to clickthrough to accept anything.
14. Can I share my modifications with other researchers?
Yes, provided that the other researchers have accepted the JRL.
Cool, even my patches are subject to the license. I knew some doozy was coming that was going to restrict my usual rights. Thus the clickthrough love.
8. When do I need to get a commercial license?
This research license is only for initial research and development projects. If you decide to use your project internally for a productive use, and/or distribute your product to others, you must sign a commercial agreement and meet the java compatibility requirements.
Uhhh... so let's see, I can use the Sun JRE free for any use. I can download the SCSL Java SDK source code, and while I can't redistribute it or do other Open Source style things with it, I can at least play with it and use it for internal things if I want (I think). But I can't even do that with the Java Research License, if it consists of 'productive use'? That sounds really
Re:That sure is 'open'... (Score:2)
Re:That sure is 'open'... (Score:2)
I don't blame them for being fearful about letting people fragment Java into incompatible factions and the like. Nonetheless, I still don't like clickthrough licenses, and I still think that telling somebody what they can do with their own copyrighted code is actually
Re:That sure is 'open'... (Score:5, Informative)
That's interesting, because the last time I installed firefox [mozilla.org], it required a clickthrough acceptance of the GPL. I didn't get any willies at all.
Re:That sure is 'open'... (Score:1)
while Mandrake Linux has a click-through non-GPL license... reminds you of certain other operating-systems...
Re:That sure is 'open'... (Score:2)
Re:That sure is 'open'... (Score:2)
Re:That sure is 'open'... (Score:1)
When you buy a book, do you have to sign a license before you can read it? No. If you have a book, first sale allows you to read it without any specific license.
Re:That sure is 'open'... (Score:2)
Re:That sure is 'open'... (Score:2)
It's a mistake, and the license doesn't require that you agree to it's terms before you install the software. (OTOH, it also doesn't make it legally required that you NOT have people agree to it before installing it.)
Re:That sure is 'open'... (Score:2)
Re:That sure is 'open'... (Score:2)
(IANARealHacker)
Re:That sure is 'open'... (Score:1)
"14. Can I share my modifications with other researchers? Yes, provided that the other researchers have accepted the JRL. Cool, even my patches are subject to the license. I knew some doozy was coming that was going to restrict my usual rights. Thus the clickthrough love."
Can you please tell me what "rights" you have to the Java source code?
Re:That sure is 'open'... (Score:2)
My rights to *MY SOURCE CODE*, not the Java source code. Did you even read what you just quoted?
Re:That sure is 'open'... (Score:2)
I didn't say they should open source it, nor did I ever use the phrase "open source". I merely commented on some objectionable concepts in their research license that appear to lay claim to stuff I write if it can be used as a patch to their source code, and the fact that I have an issue with clickthrough licensing agreements for software (or rather, that if somebody insists on a clickthrough license, you can guess that they are about to restri
Re:That sure is 'open'... (Score:2)
php: no major forks
perl: no major forks
python: no major forks (maybe jython)
tcl/tk: no major forks
gcc: one historic fork (egcs) which was not incompatible and eventually came mainline and more standards compatible than the original.
And then compare to Java:
Several, different incompatible and incomplete implementations: kaffe, gcj, sablevm, ikvm).
So, I wonder, which one again was the approach that creates more incompatabilities? But sure, java is sun's
OS X (Score:4, Interesting)
Does it contain the platform specific code as well (Score:2, Interesting)
Re:Does it contain the platform specific code as w (Score:3, Informative)
I hope ... (Score:4, Interesting)
Re:I hope ... (Score:2)
http://www.freebsd.org/java/
Re:I hope ... (Score:1)
Re:I hope ... (Score:2)
If it were (Score:2, Interesting)
I think Sun is a great company but it does irk me that they are dilly dallying on open sourcing the J2SE source code. I think it's some what inevitable that they will. Hopefully they will do it while it will allow OSS and Sun to make competitive advantage of it.
Re:If it were (Score:1)
please explain it (Score:1)
Re:please explain it (Score:3, Interesting)
But, in reference to your questions,
I refer to the text:
12. Am I required to keep my research "java compatible?"
No. The license encourages you to innovate and experiment using the java technology core. It is expected that research implementations will not be compatible with the Reference Implementation from Sun. This is ok.
13. Can I publish my source c
J2SE 5.0 SCB4 1.5.0 SDK V2.0 (Score:4, Funny)
J2SE 5.0 SCB V2.0 SDK 1.5.0
or for short, J5SV2S1.5
Version naming?? (Score:2)
Re:Version naming?? (Score:3, Informative)
I guess they decided that they were
PseudoOpenSourceLicense JRL = SCSL.clone(); (Score:4, Insightful)
"IMHO (and IANAL) the JRL doesn't actually represent much of a change of terms from what the research and academic community could do under SCSL (there are some small changes around export), but it does clear away all the language in SCSL that is confusing, if you are only planning to engage in research."
from http://today.java.net/pub/a/today/2003/06/24/jrl.
On a first look, there is not much difference between the JRL and the research provisions in the SCSL. The language got a bit clearer, and a few of the most hillarious provisions have been dropped.
Research projects like JikesRVM, ORP, OVM and others seem to prefer to use GNU Classpath, rather than have their hands tied by proprietary, non-permissive licenses. I'd expect more research projects to join into the GNU Classpath pool, which is free software, in the future.
It's definitely a step ahead for Sun. Good luck on the rest of the road to freedom without fear[1].
cheers,
dalibor topic
[1] Fear of forking, incompatibility,
Maybe now I can fix the JRE segfaults I'm getting (Score:1)
For everyone complaining that the license isn't free, this is an example of why it's still a good thing.
My advice... (Score:5, Insightful)
"agreeing to this license (e.g. by downloading source covered by the SCSL) will make it impossible for you to contribute to free software clean-room implementations."
I'm certanly not going to touch it, the pre-compiled stuff will do fine.
Well this was no fun... (Score:5, Funny)
I said it before and I will say it again (Score:4, Insightful)
The argument that they want to be able to use the code in their own closed things, well they can do what OpenOffice.Org does and dual licence.
There are clearly no arguments that can be made about "other peoples code", if there was anyone elses code in there, we wouldnt get to see it at all.
As for the oft-pushed argument about forking, I said it before and I will say it again.
What they need to do is to release the source code.
Plus a testsuite.
If you want to use the JAVA name on your particular binaries, those binaries must pass the testsuite.
Releasing under a string copyleft like GPL that requires all source changes to be made public would also help stop forking because anything that is used can be added to the official sun tree.
That way, anyone can use the source for whatever they like. But if you want to call something (be it modified from the SUN code or otherwise) JAVA, you have to pass the testsuite. That way, anything that has the JAVA logo on it (or whatever) is gauranteed not to be incompatible with SUNs VM.
A good cpoyleft licence would also prevent what happened with Microsoft from happening again (since any additions could be added to the SUN VM)
Re:I said it before and I will say it again (Score:2)
Then, the community (which may include sun developers) can re-write all the bits they dont own (as happened with netscape and the bits that couldnt be released into the mozilla tree for various reasons)
hmmm, you can get the JAVA source code under various restrictive licences already, mabie I should pull it down and see for myself what is (c) someone other than sun
license (Score:2, Interesting)
There's an IBM JVM... (Score:3, Informative)
Re:There's an IBM JVM... (Score:3, Informative)
Just to let people know, it's now called Jikes RVM [ibm.com] and is still under active development. "RVM" is a Research Virtual Machine, which is like a standard VM, only researchers do weird, cutting-edge things to it (advanced garbage collection, advanced runtime optimisations). The idea is, one day, the standard JVM will pick up these changes.
Not related to the Jikes compiler.
Re:Self compilation (Score:4, Informative)
Yes it does [sun.com]
Re:Self compilation (Score:3, Insightful)
As for machine-level abstraction, all of the recent x86 processors are actually RISC-style processors running optimized x86 emulators. Even RISC processors these days are run with microcode running on different and newer RISC architectures. Pretty much only microcontrollers actually implement the proce
Re:Odd bitness: 31 bitness, 63 bitness, asshole!!! (Score:1, Troll)
Write a wrapper and stop whining.