Simon Phipps on the Process of Opening Java
twofish writes "Simon Phipps, the chief open-source officer
at Sun Microsystems, has reaffirmed Sun's
commitment to Open Source in an interview
with computerworld.
The focus of the interview is Simon's efforts to fully open source Java.
He points out that many problems need to be resolved before
Java can be open sourced — ownership, legal, access, encumbrances and relationships
with Java licensees. It took Sun a full five years to solve these issues with
Solaris. However Simon predicts that it won't take anything near this amount
of time to complete the task with Java.
Of course, one of the other concerns for OS Java is the resulting incompatible
versions and breaking of the Java WORA
model (Gosling himself has always been particularly concerned about incompatible
forks resulting in the introduction of an open source version of Java) and this opens
up additional problems for the open source Java model."
about time you capitalist patsy!
Please sign petition to restore sanity to our banking system!!!
http://financialpetition.org/
I have a Java client on my webserver and half the mails I get are because the Java client doesn't work on people's computer. Usually this is because they have some old version of Microsoft's Java Runtime installed, which only supports Java 1.1 (badly).
What a mess! I can't really see how opening it up will make it any worse than it already is today.
I'll probably be modded down for this...
or at least talk about some facts. All we hear from Sun is blabla about how they will open-source parts of Java in one or two years. What i want to know: -Which parts of Java? -WHICH LICENSE ?
I've reaffirmed my commitment to stop using JAVA when ever I can. Its just no longer worth the trouble it causes. Just about anything I want to do can be done via AJAX & DHTML.
"Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
There are many open source programming languages already (perl, python,
etc.), and they don't seem to have a problem with forking or
compatibility.
If Sun fosters a good development community, there shouldn't be a
problem.
It is fair to say that down the line even when they do opensource it, Sun's version will be the defacto standard. Figure if they and IBM work together on new versions, there's a pretty good guarantee that there won't be any major forks. Sure, there will be forks, but invariably those forks won't be what the average corporate server is running on, etc. Since it's open source, any of the good changes from those forks can be rolled back into the main Sun standard.
I can understand Sun's fear as Java has been a huge part of their business, but I think as long as they keep pushing the standard forward forks will be irrelevant.
This sig has been temporarily disconnected or is no longer in service
The JavaPosse had some notes on this a while back and they seem to keep an eye on the issue. That podcast definitely worth listening to once or twice a week to keep up with the latest news.
The Army reading list
Simon Phipps, the chief open-source officer at Sun Microsystems, has reaffirmed Sun's waning commitment to Open Source in an interview with some dude in bar over the weekend. "Sun tried the free-software thing. The end result was: Dirty hippies can run Solaris on their crappy little x86 boxes for free, and our stock is still circling the drain. Sun learned their lesson, and my job is rapidly being deprecated. I'll be folding sweaters at the Gap before Thanksgiving."
"In a 32-bit world, you're a 2-bit user. You've got your own newsgroup, alt.total.loser." -Weird Al
Java sucks *and* it's closed source. I'll stick to C, Python and Perl thank you.
Tom
Someday, I'll have a real sig.
Write-Once, Debug Everywhere.
If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
It took Sun a full five years to solve these issues with Solaris.
Solved? We should be so lucky. Things are far from solved. If Sun had released Solaris under the GPL, that would be good and done. Instead, it's under their own CDDL, which isn't easily compatible with the far-more-common GPL. This leads to issues for interesting projects like GNU/Solaris (Nexenta), which should have been quickly welcomed by the Open Source community. Instead, Sun's choice of the CDDL makes things complicated where they shouldn't be.
So, in short, I would not say that Sun 'solved' these 'problems' with Solaris, and I sincerely hope they do a better job with Java.
It took Sun 5 years to realize that Linux, esp with IBM support was quickly passing them by; and that even their efforts with Intellectual property partnerships with Microsoft and their backing (again with Microsoft) of SCO's efforts against Linux didn't slow down IBM or Linux.
So to make parallels with Java -- Sun will Open Source Java as soon as they realize C# and Python and Ruby are kicking their ass and Java no longer is relevant.
If the process is followed - hey, that's great, but is needs to be done right if it is to be worth the doing.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
Sun has already started opening java. It's still loading the standard libraries into memory, but should print out "Hello, World!" any day now. Sorry it's taking so long, but the machine only has a gig of ram.
Badass Resumes
other open languages (like phyton) don't have forks because a fork wouldn't do any good to the forker. major application server suppliers could make a lot of profit with a vendor lock implemented with gradual non conformities with its JVM. and a open source implementation of the JVM wouldn't make any difference for the non religious free/open source zealot.
apterous.org
Java is Plagued by the Performance Issues.. Takes Too Much Memory, Not THAT Efficient.
:)
Well, The Good thing thats Gonna Happen is People like Us (well.. All OpenSource Freaks Here
will Rip it Open and Try to Make the Code Efficient.. (Its is Called Opensource)
Atleast then Java Can be Taken Seriously.. For Developing Much Better Softwares..
Wish the Process Happens Soon..
Please.... someone, tell me why there needs to be an "officer"--much less a "cheif"--within a corporate environment. Aside from convention, what practical use would such a high paying position render? Management? Bah, the realities of management... is a given with shuttles exploding on international television and multi-billion dollar corporations such as Enron, to the everyday corporate life of meaningless and unproductive meetings setting deadlines, project goals and planning... it's all crap, and never useful.
But, even if it's "management"... it's interesting that a corporation would feel the need for such heirarchy to "manage" any aspect of a system which itself, has no such structure.
I really like Java the way it is now - One single download of the OFFICIAL JRE and you can run pretty much anything that any website can throw at you, run a multitude of Java-based programs and you never really have to worry about having the right libraries etc. cause it's all _just there_ (with the exception of some applications which do require free java libraries.. most of the good applications manage to bundle everything in one neat package though).
Open Source Java would be nice because you'd never really have to worry about Sun turning around and charging on a subscription or per-seat basis for the JRE or JDK, although I don't think thats ever going to be in their interests anyway.
Having offshoots of Java which are almost JRE compatible but just have a little extra here and a little extra there is probably just going to confuse everything a lot. With any luck OSS developers will realize this and simply contribute to mainstream Java, but I guess time will tell what actually happens.
Will program for karma.
ever used perl for win32? There were differences between it and unix' perl versions.
And it's naive to think that python or Perl are good examples. There was such huge energy behind Java in the commercial world that Microsoft made a clone. You better believe J++ would come back again if Sun gave a half a chance for it to sneak back in.
You are checking your backups, aren't you?
Java is a tad bigger in the Enterprise market than perl and python. I'm not saying that perl and python apps don't run on mission critical systems. I'm just saying that multi-million dollar companies (and therefore thousands of employees) have more to lose if Java becomes corrupted vs perl or python. Hence why it is the duty of Sun to make sure they don't make any mistakes.
java is a toy programming language anyway, it has very little 'serious' use in the industry. Perhaps if they open-source java, people can:
1. Fix the poor non IEEE std floating support
2. get some proper documentation. Just showing a class diagram does not help a programmer create code
3. work on speed, it should not take 2 mins to load the interpreter
Until then, it's a good language to teach to begining comp.sci students, and those too timid to program to the bare metal.
I have. The only imcompabilities I encountered were the obvious ones (executables being marked by filename ~= ".*\.exe$" instead of an attribute and very slow fork(), e.g.). Other than that, perl does a far better job at it than Java ever has at being crossplatform.
Of course, Java is a big mess of a language. The only good thing to say about Java is that it is an improvement over Fortran. In some ways, anyway :).
Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
Somebody please mod this depressing eyesore down so that others do not have to wash their eyes out with soap. And, if you could, kill it and its family before they reproduce again. I can only hope it is some sort of poorly coded spam-bot and not a member of the human race.
Sun should really quit beating this dead horse. Java isn't "Write once, run anywhere", now (especially in embedded systems). Releasing an open-source Java implementation isn't going to change that.
http://outcampaign.org/
Excuse me? Where does the interview mention WORA? It doesn't, because WORA has been dead for years. And it was never more than an advertising slogan.
The word you want is "compatibility", which is an issue with Java, as it is with every other language or platform.
Mono c# is as fast as java and uses less memory btw. Who needs Java ?
My main concern with Java being Open-Sourced is that Sun may lose its incentive to continue funding Java development.
Java is not Python nor Perl. Even then, how long has Perl6 been in development? "It's ready when it's ready" is not good enough to much of the corporate world.
People asking for Java to be open-sourced believe that this will increase the amount of resources put into Java. I'm not so sure.
Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
There are many open source programming languages already (perl, python, etc.), and they don't seem to have a problem with forking or compatibility.
And how long has Perl6 been in development?
Sure there hasn't been a fork. That's because there aren't enough resources to development even the main branch!
Perl, Python are large scale under-funded open-source projects and thus highlight what I believe to be one of the main reasons not to open-source Java just now.
We haven't answered the question of who will fund future development...
Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
J++ wasn't java. Byte code from J++ included new non-optional instructions, violated the specification, and thus could not run on any VM but Microsoft's. Microsoft's VM did not support 1.1 features for handling native code. How would Sun have benefited from a non-java VM pretending to be java?
(Reality reasserts itself sooner or later.)
I have been tracking the "opensource Java" for quite sometime. One thing I could not understand is why all the hype behind SUN's implementation of Java ??
Java is an open standard, anyone can go and implement his own pet implementation of Java, except that but for few major sharks (SUN, IBM, BEA...) no ne has quite been able to get a production quality implementation out of the door!
So why is everyone after SUN's goat ? SUN's JDK/JRE are just damn ONE of the many implementations of Java that exist. Where is Open source's sugar daddy IBM (which makes quite a ton of money from its Java application servers etc) ? Why doesn't IBM jump into the fray and opensource its implementation to poke a finger at SUN etc ? Why not BEA ? Why only SUN ?
Repeat after me- The JDK/JRE from SUN is only ONE of the MANY implementations of Java available... others ARE infact available from IBM, BEA, GNU, Kaffe et al.
- mritunjai
There are many open source programming languages already (perl, python,
etc.), and they don't seem to have a problem with forking or
compatibility.
They certainly do. Perl 6 will have incompatibilities with Perl 5. Future versions of Python and Ruby are certainly likely to not be backward compatible in many ways. There may be good reasons - not guaranteeing compatibility can allow a language to evolve faster, but to claim that there are no problems with compatibility is simply wrong.
The first step to stopping Microsoft's abuses is to understand the abuses. Microsoft has, for example, slowed the acceptance of Java.
Slowing the acceptance of Java has, in my opinion, slowed the development of Java. Together those effects have caused a lot more than $1.8 billion of harm.
Microsoft should not be able to make a profit on the harm it does. The company should be made to pay $1 for every $1 of harm.
The world needs Java, and a more completely developed Java, in my opinion. Anything that slows that hurts even people who have never used a computer, because anything that slows the development of our infrastructure hurts everyone.
So, it's possible. You just have to work at it.
(not representing the company, just a happy customer)
It's really more like WOR[W|L|SU] ... or write once run on Windows, Linux and some Unix. Now if you emulate Linux or Windows on other OS's you can get it to work but do you really want to run a virtual machine on a virtual os on your os?
Perl 6 has had five or six funded man-years of development. By my estimation, Microsoft developers spend as much time on-clock reading e-mail in a week.
how to invest, a novice's guide
I've already opened Java
And I can tell you the lid reads "WARNING: HOT CONTENTS"
-- If at first you don't succeed, lie!
That's because Sun's implementation, like every other Java implementation (and there are quite a few) is required to adhere to a written specification.
What you're pointing at as a "written specification" of "Java" is a book on the Java language. Standardizing the Java language isn't the problem, standardizing the libraries is. There are specifications for the Java libraries. Conformance of new implementations is checked via a test suite. As far as I know, no implementation besides Sun's and its licensed derivatives passes that test suite.
So, therefore, in reality, there is only one implementation of Java, plus a bunch of ports. The notion that Java is an "open" "standard" with multiple implementations is a myth created by Sun to make the platform more appealing to ABM people.
Sun has a long track record of making promises they couldn't keep.
That's why Sun had to rename Project DOE (Distributed Objects Everywhere) to Project DOPE (Distributed Objects Practically Everywhere)!
-Don
Take a look and feel free: http://www.PieMenu.com
Try using pipes on WIN32. They don't work very well (either natively, or through perl).
One of the major uses of perl (as a pipeline wrapper to other code) is broken on Win32...
It's not that; the focus of most CS courses are ultimately data structures, which, even though highly wordy, do fit much more elegantly in the object-oriented model. While scripting is probably infinitely more useful for day-to-day tasks, I don't think many people write their own binary trees and linked lists in pure Perl/Python/Ruby/Bash -- wait, Bash doesn't have pointers, so you can't even do that at all! And for the others, the only way to get pointers is to write your own object wrappers! Oh, and C++ is a even more horribly language to teach students. C is nice--if you can get people to understand pointers and have them magically remember to free everything they malloc.
Don't believe in miracles -- rely on them.