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."
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 ?
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
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.
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)
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.
Naw. Here's the real deal, from someone who knows quite a few languages:
- Java is adequate for just about every programming task
- Java's generics are mostly adequate
- Java's GUI support is good once you let Swing twist your head into a fleshy knot
- Java's library support is above average
- Java's floating-point performance is quite good, especially with HotSpot
- The HotSpot runtime is freakin' amazing at what it does
- The Java language is wordy, which mostly has to do with strict typing (and lately, from adding generics)
- Server-side Java (JSPs, servlets, etc.) is unnecessarily complicated and probably designed by Satan himself
Hope that helps.
I got my Linux laptop at System76.
AJAX and DHTML are terrible for writing web servers. That's why I write all of my web applications in javascript and XUL. It takes only a small amount of rdf to turn firefox into a full-featured web server, and the pages it serves are pretty much guaranteed to look good in any gecko-based browser. Though, every once and a while the server experiences problems when someone ignores the post-it-note on the monitor and starts using the it to read slashdot.
Badass Resumes
Just because all you have is a hammer does not mean that every problem is a nail.
Don't blame me, I didn't vote for either of them!
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?
Hmmm, no +1 Funny mods. You should have wrapped that one with some sort of humor indicator.
If you are serious, seek help.
The obscure we see eventually. The completely obvious, it seems, takes longer. - Edward R. Murrow
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 do find Java a good fit for a certain class of programming tasks -- namely those which require the software to run on a diversity of platforms. In that regard, I don't think anything can beat Java. If only Windows shipped with a good JRE...
However, I do disagree with some of your points. For example, no matter how good Swing is for programming, it will always suck since it renders widgets itself. Even though it has pluggable look-and-feel, it isn't possible to always make it look like a native application (try to write a look-and-feel for "the currently selected GTK2 theme", for example...). Also, even though Java's library support may be good, it quite much sucks that it is impossible to do OS-specific calls. I realize that that is because of the WORA principle, but it quite much sucks that it is impossible to, for instance, write Unix programs that use setuid in Java. I cannot imagine that it would hurt to add OS-specific calls for programs that just don't care about being OS-independent (especially not if they were added in seperate packages, like os.posix or os.win32, so that they won't be confused with OS-independent classes), right? By the way -- yes, I know about JNI and, no, I don't think it counts.
Basically, I think that the JVM and the class library are pretty nice (not perfect by a long shot, however), but the Java language itself just sucks. I have often considered making an alternative language that compiles to Java class files.
I haven't had to cast an object since I started using java 1.5 18 months ago. Generics, look into them. Also, you can put primitives into collections (via autoboxing).
Java 1.5 made the language a LOT nicer and more expressive.
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!