IBM Offers to Help Sun Open Up Java
dave writes "ESR has opened the issue of
pressuring Sun to open source Java, and today IBM throws in their own
commitment toward this end. IBM has published an open letter to
Sun, proposing that the two companies collaborate on an independent project
to open source Java, saying that IBM is ready to provide technical resources
and code for the open source Java implementation while Sun provides the open
source community with Sun materials, including Java specifications, tests and
code."
Just playing Devil's Advocate here: IBM sounds touchy-feely about open source but how would they react if Sun were to offer to help IBM open up AIX?
Trolling is a art,
Does anyone actually think this is actually gonna happen? Sun has always impressed me as a Microsoft wannabe. The only reason they are currently allying themselves with Linux is because "The enemy of my enemy is my friend."
'course, that's just my opinion. I could be wrong.
A similar article can also be found at The Globe.
With the Linux community behind it, open-sourcing Java is going to mean a big leap for software development. Although they are worried about open source meaning zero revenue, this isn't necessarily the case.
...don't question it!!!
At one point in time, IBM was the leader in all things computing, and would act as they saw fit.
Now a days, they are for open standards, helping out other firms, investing in open source, etc etc etc.
What changed, specifically? Mind you, I'm all for the change (it's very good in my opinion) and they seem to be doing the right things, but is this a response to Microsoft and its ways, or did the change come internally?
So rise up, all ye lost ones, as one, we'll claw the clouds.
IBM has a less well known Java VM for embedded systems called j9. This was developed in a clean-room way. If IBM wants an Open Source, commercial quality VM, there's nothing stopping them from opening this one.
[Open Source Java or you risk relegating it, while .NET on commodity hardware gobbles up both the development and hardware markets to Sun's eventual doom. Work with us
and Java will be strong as many eyes and hands (ours included) clean it up and expand it where need and demand lay. Ignore this request and we'll pick it up at your bankruptcy auction.
Regards,
Rod
A feeling of having made the same mistake before: Deja Foobar
As much as I love open source and even openness in other forms (like letters), I can't help but think that open letters tend to be more about making news than actually seriously expecting things to work the proposed way.
This is a win-win situation for IBM. If Sun goes for it, IBM gets it's hand in the development of an open implementation of Java. If Sun doesn't, IBM can say that they tried. Either way, IBM appeals to the open source community.
As for Sun, it's almost lose, lose. If Sun goes for it, they lose complete control over Java, which is a cash crop for them. If they don't, they look stingy to the open source community, and alienate a lot of us.
Poor sun, nice IBM. .
This statement is false.
and IBM may likely do it, to put their AIX stuffs behind Linux, given what they have already done.
It makes a lot of business sense for IBM to get open source Java, especially for their application server space.
Hey, that's my password you are typing
else keep thinking about LOTR, when they think of Sun and Java.
Sun being the Golem and Java being the "ring".
"My Precccciousssss...Myyyy Precious".
Sig it.
IBM doesn't needs Sun's help/permission. Why don't they start to contribute to the already existing free java stuff like gjc and GNU Classpath?
So does this mean the Slashdotters who claimed that ESR damaged the open source community via his letter to Sun will now retract their views? It seems we're closer to an open source Java as a result of his opening salvo (little gun-toting humor there) than we were before he wrote his letter.
Q: What's to stop Sun and IBM from open-sourcing the JDKs they have now? A: Third-party IP. Odds are, both Sun's and IBM's JDKs are chock full of third-party IP. Even the stuff that IBM implements in a "clean room way" probably contains IP that IBM licensed from somebody else. One could interpret IBM's gesture as offering to produce parts of the JDK that are free from IP encumbrances.
Finding God in a Dog
Everyone's read ESR's open letters, but the real, convincing, extremely well-written case was done by Ganesh Prashad in a Linux Today editorial yesterday. Ganesh lays it out in terms Sun can understand, without ESR's controversial style. This article is a must read for us, but it's also something that should be absolutely wallpapered in Scott McNealy's office, and maybe his home too.
.NET if they don't let the community galvanize and help out, and the only way to do that is to open source the Java core.
Ganesh very clearly demonstrates how Sun will lose J2EE's 'lingua franca of business logic' status to
Tired of FB/Google censorship? Visit UNCENSORED!
I think most people, and obviously IBM, are missing some key points to why Sun treats Java how it does.
Things are tight fisted because Sun wants a solid, CONSISTANT platform. This was a MAJOR REASON for the lawsuit that they fought and WON against Microsoft and their VM implementation.
Opening it up not only kills that idea (anyone can alter the platform specifications for whatever selfish reasons), but it would undermine all of the fight they have put up at this point.
"When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
With the eclipse project, Sun felt left out. Now, it is time for them to put up or shut up, and if they refuse and IBM decides to open source their own stuff regardless, Sun has no one to blame but themselves.
Did ESR just bitch, and things actually happened?
I'm impressed; unless he has an "in," of course...
Could Sun license it under some terms like MySQL where you could deveople opensource projects with out buying a license. If you want to keep your product closed you would have to buy a license from Sun. I know they are very two different beasts so that is why I am asking.
I didn't use the preview button, so get over it!!!!
Mike
As the days and months go by, it really seems as though IBM is serious about its support of OSS. Is this truly the case? Most likely. If you examine the past, all the PC software IBM has produced has either failed miserably or been defeated in the market by other software.
Perhaps IBM has realized that an investment into OSS is more cost efficient than paying to develop their own closed source software.
Opening Java systematically would make it more appealing to a wider user base - No longer would it's major uses have to be confined to web, Sun, or CS classes at major universities.
Sun made a nice start on Java, but like most closed, standardized software, a better alternative could probably be written.
Kudos to IBM for their support. Hopefully Sun will accept their offer and a better, OSS version of Java will be released.
Now we can get IBM to open up Java's code like they opened SCO's!
(heavy on the sarcasm here - don't take me too seriously)
You can accomplish anything you set your mind to. The impossible just takes a little longer.
What about the already existing Open Source Java implimentations?
GNU Compiler for Java is available from the FSF. There is also work to make a Mozilla plugin for using GCJ to allow Java Applets to run.
Kaffe PersonalJava 1.1 compliant Java.
Kaffe once shipped with RedHat. GCJ currently ships with most major linux distributions right now.
The program isn't debugged until the last user is dead.
McNealy addressed this issue year or so ago...
.NET and his vision, Java's there. Java's beating him, or right behind him, on almost every front, and for the better part of the last few years, he's been unable to combat this enemy with any major success. Now imagine someone hands him the source code and tells him he can fork it however it wants. What would he do?
The problem they're afraid of is Microsoft embracing & extending Java. The ability that Sun had to sue Microsoft and force them to cease their modifications would no longer exist.
Now imagine Bill Gates at home in his Medina mansion.. (only 10 minutes away from here actually... sad...). Everywhere he tries to push
I don't know. And for the time being, I'm fine not knowing...
This is playing to an audience (us) when the writer knows that the addressee won't go along. Otherwise a private letter would suffice. It's just a statement of position, don't expect anything to come of it.
Do open letters ever achive their overt goals?
My Karma: ran over your Dogma
StrawberryFrog
But does IBM honestly think that open-source
is the best path to creating successful software?
If so, how about an open-source WebSphere & DB2?
It would be great if IBM could use its muscle
to move Java forward in the areas that need it,
like advocating for open-source J2EE servers,
and ideally more sensible ways to deploy J2EE.
Anyone here playing with Java 1.5?
Sun made things more sensible like
autoboxing and generics and loops--
how about making J2EE more sensible?
IMHO, Sun & IBM both need this to happen
before MS gets momentum on the big servers.
Cheers, Joel
C is pretty darn portable (if you do non-portable things like call system routines, that's not the case, of course).
When has it happened that an open-source language has become fragmented and incompatible? Perl? Tcl? Python?
Maybe the *BSD split some years back is an example of this. But in this case it seems clear that the egos of some of the participants took precedence over the common good. This also happened at a time when there was not as much at stake (BSD was small potatoes compared to Solaris, etc).
Has the Linux core fragmented? MySQL? GCC?
Well, okay, we do we xemacs vs GNU emacs. But these are rare exceptions.
This idea that open source = fragmentation and chaos is just Microsoft FUD.
C was supposed to be portable and multiplatform when it started off as well.
ANSI C is portable and multiplatform. Unfortunately there were no ANSI graphic libraries that addressed the issue of a legit GUI. As a result, MFC / Mac Toolbox came about and made things much different. However, Java shouldn't have that problem because it does contains graphic libraries that are already written. There would be no need to create another version of Java that did the same thing, and even if someone did, it probably wouldn't have much of a following.
http://www.rustyrazorblade.com
Here.
:-|
this is utterly ridiculous and interesting, but it's not in sun's blood. Sun: "why the hell should we give up control; we made java!" IBM: "look, if Java was open-source, more people would use it, and you are after all a services/hardware co." Sun: "Why don't you pay us for open-sourcing it?" IBM: "ehm, because..." Sun: "aha!" IBM: "Because we've just decided we're just going to buy your company for 50 billion" Sun: "REALLY??? YES!" IBM: "Um, we were just kidding. You guys suck. You have no idea what you are doing. Just Look at your Gnome situation for god sakes!" Sun: "Hey! We're planning on assassinating Miguel when he crosses the border." IBM: "It's not the 80s anymore, what the hell is wrong with you? This conversation is over!" Sun: Oh like you are so good, you know you are going to turn on everyone once you've assimilated all that can be comoditized and globalized. At least we're not freaking evil!"
Blackdown is just a port of Sun's software to Linux. It carries the same license as Sun's Java. You won't find the source code to it anywhere, so I'm not sure where you got the idea that it's even "Open Source".
In any case, the real problem is that there's no Free Software Java platform, so Java is not and will not be distributed with Free Software distributions like Debian or Fedora Core.
This offer reminds me of Fidel Castro's hilarious offer to the US to send election observers to Florida in light of the 2000 presidential election SNAFU.
Sun, has done a decent job of making Java as open as possible. I think people tend to forget that the Java language specification is posted on the web without charge. The Java language specification often goes through the Java Community process so the JLS isn't completely and inbred mess. So as far as company that has one goal to make money on something Sun is being as open as they can be.
... and on and on and on with the other JRocket, and even Apple
Sun's JVM is an implementation of that JLS
IBM's JVM is an implementation of that same JLS
BlackDown is an implementation of that same JLS
With most of the implementations not offically open source this seems to mean that java itself isn't 'open'.
I think IBM wants to take Sun's VM and expand on it and be in on the ground floor so they can reap any potential earnings from the join venture. They are being as civil as a business can be by saying they want to simply help and not take it over or back-stab them, since IBM has the size and capacity to make just about anything it needs.
But pack to the open-source debacle Java can be open sourced if someone is ambitious enough. I would imagine if they didn't spend as much time badgering Sun, they might have one by now. I think Sun's apprehension of opening Java up stems from the Microsoft mess where one JVM had significantly different behavior than the Sun JVM and caused Java appear to be a defunct technology that should be avoided in leiu of ActiveX
This is my view, right or wrong I at least have one.
And, open-source software would be inconsistent because.......?
.NET and other MS software, but you still have developers who make a choice that's (hopefully) informed about lock-in. But Java on the client would be back under total MS control.
You mention Apache, MySql, Perl, PHP, and so on, but none of these projects are at risk of a malicious fork the way Java is.
We all know what Microsoft did with Java the first time around -- added in a bunch of MS-only extensions and more subtle incompatibilities, then shipped their version with every version of Windows, and put out an IDE that encouraged the use of their proprietary extensions. They also put a lot of work into making their JVM the fastest one out there, which further encouraged its use (and misuse).
Why in the world wouldn't they do that again, given this golden opportunity? Dual licensing, GPL restrictions, etc., don't help from what I can see.
Okay, under the GPL they would have to distribute it for free -- no problem, that's what they were doing before. Ah, and they'd have to release the source -- again, no problem, since it's all Windows-only extensions that cannot be supported in a cross-platform Java (do you think Sun really wants to be playing catch-up with MS, anyway?).
Java on the server would still be safer than on the client. MS could add in extensions to encourange interaction with
It wouldn't matter if they couldn't call it "Java". It would simply be the same old jview.exe that ran when you hit a JNLP link, applet, or application JAR.
Am I missing something here? I'm not neccessarily against open-sourcing Java (because I'd feel slightly safer, and I think the GUI libs would get a boost), but I think this needs to be addressed first.
There are only 10 types of people: those who understand decimal, those who don't, and, uh, 8 other types I forget.
I've been waiting for Sun to open up Java for a long time. If you're giving it away for free, their is little purpose in keeping it closed source, especially when other people have JVMs out there, too. The only point of freeware v. open source is that people must use your software or visit your website to get it, but that's not the case with Java. I hope Sun goes for it.
Without a doubt. I can't help but smile at the whole thing. I am sure Sun would rather die than allow IBM to 'help' them.
Maybe IBM is doing this as underhanded payback for Sun's "offer of assistance" moving IBM to the so-called Java Desktop a month or two back.
As for OSS Java from what I understand, creating the VM is a well understood engineering problem. OSS VMs and compilers already exist. The problem is that a complete implementation of Java includes an immense number of classes that would have to be implemented for real application compatibility.
Sun could always dual-licence Java. GPLing code still allows you to sell it for proprietry use.
Wikileaks, no DNS
but is there an "Open Source" C? or C++?
I mean, these are Open Standards right? So the Language spec is not really OSS, but I can down load it from ANSI and implement it if I like, right?
So, why doesn't somebody just get the freely available Java spec and implemented? Isn't that what the GCJ is doing? Isn't that Open Source? Why doesn't everyone whine to IBM to Opensource THEIR implementation of the spec, or BEA JRockit or Apple?
Sun acts as the keeper of the flame for the various Java specs, in concert with the JCP (which is an open organization BTW). Those specs are free to read and implement. FWIW, I think Sun has done a great job of keeping Java open and compatible, especially when MS tried to "embrace and extend" in '97 - '99.
I say, if it ain't broke, don't fix it.
Never by hatred has hatred been appeased, only by kindness - the Buddha
First, Sun doesn't sell Java. IBM isn't asking them to give up a revenue product.
IBM contributes to Linux (kernel and otherwise), they contribute to (and ship) Apache. IBM contributes to open source all over the place!
IBM has ~tons~ of open software http://alphaworks.ibm.com/ (not everything here is free, but check the place out!)
IBM is a real friend to the open source community. Having Java in the public domain would (in their opinion) help everyone.
If you want to put your anti-Redmond hat on, why should IBM and Sun and Blackdown and Gnu all have competing JVMs? Let open source pull in the best of breed and continue to improve the platform.
Open sourcing Java would let people beyond Sun fix bugs. It would let projects (potentially) merge. I see tons of benefit.
Sun gets more help with a product that they get no money for anyway... and they get tons of community relations points (which they need).
Agile Artisans