Slashdot Log In
IBM Offers to Help Sun Open Up Java
Posted by
michael
on Thu Feb 26, 2004 11:35 AM
from the with-friends-like-these dept.
from the with-friends-like-these dept.
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."
Related Stories
[+]
Java To Be Opened For Christmas? 243 comments
MBCook writes "At the Oracle OpenWorld conference, Sun's CEO Jonathan Schwartz announced on Wednesday morning that Java would be opened within 30-60 days, which would would mean about Christmas Day at the latest. Sun first announced they would do this back in May at JavaOne but didn't give a date. We've seen rumblings before on this topic. Schwartz also commented on the companies Sun Fire servers, Sun's relationship with Oracle, and general trends."
This discussion has been archived.
No new comments can be posted.
IBM Offers to Help Sun Open Up Java
|
Log In/Create an Account
| Top
| 475 comments
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
How nice of IBM.. (Score:5, Insightful)
(http://www.grub.net/blog/index.html | Last Journal: Wednesday June 27, @08:48AM)
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?
Re:How nice of IBM.. (Score:5, Interesting)
(https://openqabal.dev.java.net/ | Last Journal: Saturday October 14 2006, @01:51AM)
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?
Second thing... bad example, since IBM has already released stuff from AIX as OSS (see the whole SCO vs. IBM debacle)... and they could never open-source the whole thing, because of licensing issues for the base SysV stuff it's built on.
Unless IBM was to buy SCO... in which case, who knows, AIX might just get open-sourced.
Re:How nice of IBM.. (Score:4, Interesting)
(Last Journal: Wednesday November 10 2004, @06:46PM)
Re:How nice of IBM.. (Score:4, Informative)
1) Java may be slower than C for some tasks, but it doesn't suck that much anymore. Your mileage may vary but server apps usually perform very well.
2) Java is hardly interpreted. All modern JVM use JIT compilers to compile to native code at execution time when the JVM sees it fit.
Dual Licence (Score:4, Informative)
(http://homepage.ntlworld.com/tim.wesson/ | Last Journal: Wednesday November 28, @08:59AM)
Re:Dual Licence (Score:4, Insightful)
(http://wam.umd.edu/~dspeyer | Last Journal: Monday July 07 2003, @05:29PM)
Yes, Sun could offer Java under a dual license. However, once IBM takes the GPL version and adds all the performance tricks from their JVM, the GPL version will jump ahead of the proprietary, and no one will want to use the latter.
Even if IBM would agree to let Sun take their contributions dual (which is possible), most of the open source community wouldn't be very happy about it. Part of the point of going open is to gather the support of the larger community.
Another possibility is to BSD it, in which case everyone probably will contribute under BSD and let Sun take the code in, but that would mean MS could use everything, and Sun would never accept that.
Re:How nice of IBM.. (Score:5, Informative)
(http://www.hum.aau.dk/~ulrikp)
This is what the FUDsters would have us believe, but it's not true. As Eben Moglen, General Counsel for the FSF, has repeatedly pointed out [wikipedia.org], the GPL is a license, not a contract.
One of the consequence os this is that you can't force someone to open up their own code if they link against GPL'ed code in violation of the license. At most, you can force them to stop using the GPL'ed code.
See this lengthy rebuttal [groklaw.net] by Pamela Jones of Groklaw fame, or this [lwn.net] more accessible, shorter version.
Ulrik
Re:How nice of IBM.. (Score:4, Insightful)
(http://www.no2.org.uk/)
Re:How nice of IBM.. (Score:5, Insightful)
(http://www.rigidsoftware.com/ | Last Journal: Saturday September 24 2005, @11:58PM)
Nevertheless, I just dont understand what opening Java is supposed to mean? ANSI-Java? I don't get it, anyone can make their own JVM and release it as a Java JVM long as it conforms to the JLS right!? IBM has already done this right?
Re:How nice of IBM.. (Score:4, Interesting)
(http://slashdot.org/)
I doubt shareholders feel this way... unless their goal is to be bought out.
Re:How nice of IBM.. (Score:4, Informative)
(http://slashdot.org/)
The problem is the libraries. The VM is easy -- any monkey can write a VM. Have fun writing a completely compatible implementation of Swing. And that's just one of the many APIs that would need to be duplicated.
Yes, IBM has their own VM. But they use Sun's class libraries just like everybody else does. Sun is the only game in town as far as the class library is concerned. What people are asking for is for the class libraries to be opened up.
(Yes, there have been attempts to clone the Sun class library in open-source. However, they are all targeting support for really old versions of Java -- which is a lot like cloning Windows 3.11 today.)
Re:How nice of IBM.. (Score:5, Interesting)
(http://sab39.dev.netreach.com/)
Sure, cloning Swing and many of the other massive libraries in recent JDK versions is a mammoth undertaking and life would be a great deal easier for everyone if Sun would open up the reference implementation. But don't discount the work of the people who are already doing it - they're further along than you think!
(BTW, the reason those URLs point to kaffe.org is just because my own domain for them expired; kaffe.org graciously agreed to host the files, but the results are independently generated and not biased in favor or against any of kaffe's "competitors". Having said that, Kaffe is another project that's made leaps and bounds recently. There are, in fact, multiple completely Free/Open Source implementations of Java now that can run many high-profile Java apps, including Eclipse and Tomcat)
Re:How nice of IBM.. (Score:5, Interesting)
(http://www.starwarrior.com/ | Last Journal: Tuesday July 27 2004, @10:40AM)
If I were at Sun, one of my concerns would be which of their development projects to open, and when. "Java" isn't just Java 2 Standard Edition - the Enterprise Edition and Mobile/Wireless Edition have lives of their own; then there's (still) Jini and all their XML stuff. Sun is sinking cash into lots of different efforts, trying to establish Java in market niches (like mobile phones) and building in tool support, documentation, etc. Throwing the doors open and letting the world at their code base may not be the smartest thing at the moment (esp. if there's licensed IP in there somewhere that they need to go negotiate to open, or remove).
I'd like to see them phase in open-source. Give 'em six months or so for the 3 major "platforms", including all the java.* and javax.* packages, then another six months for the com.sun.* packages - with an expectation that other players would start working on them immediately. After that, every new thing they do should be opened no later than beta... and the JCP should allow participants to collaborate on implementations at the source-code level, so JCP members could work in semi-privacy until the code got fully opened at their beta release.
But that's just an idea....
Re:How nice of IBM.. (Score:5, Informative)
I HAVE written a VM from scratch, and worked on Sun and IBM's Virtual Machines. I can tell you from experience that writing a VM is definately not a trivial task. In fact, it is probably harder than the libraries. The libraries are by definition Java code. The major problem is the sheer size of them.
A modern VM on the other-hand, covers a wide range of techniques. Writing an efficient thin-locking implementation is far from trivial - the code is extremely complex, and even a slight mistake can lead to race conditions, leading to unexpected behaviour which is very difficult to track down.
Likewise, a modern garbage collector is an advanced field in itself (e.g. parallel collectors, generational collectors, etc.). Again, a simple mistake can take weeks to find.
Have you also forgotten about the JIT? Or more accurately a DAC (dynamic adaptive compiler). Whereas a standard compiler can spend as long as it likes optimising the code and be slow as hell, a modern VM must profile the code on the fly, and transfer control between compiled and interpreted modes efficiently. Again, not trivial.
Even following the spec is non-trivial. There's enough grey areas to cause a VM implementor to pull their hair out.
Sun and IBM have large teams working on these VM's, many from research backgrounds and with PhDs (including me). Thanks for calling us all monkeys.
Re:How nice of IBM.. (Score:4, Insightful)
(http://slashdot.org/)
I said "any monkey can write a VM". I stand by my statement -- any reasonably competent code monkey could do it.
You, however, seem to have interpreted my statement as "any monkey can write a VM that is every bit as fast and reliable as HotSpot, including a JIT and/or other dynamic compiler".
I did not say that. There is a big difference between "a VM" and "a top-tier VM competitive with the best efforts of Sun and IBM". However, I still feel that it's way, way easier than trying to duplicate the entire frickin' class library.
Re:How nice of IBM.. (Score:5, Insightful)
I agree that there's a long way between a basic VM and a state-of-the-art one. However, you were making the point that the libraries were the stumbling block to a truly free Java implementation. My point was that it is the sheer size of the class library that's making this difficult, not the complexity of the code per se.
While it may be possible to write a _very_ basic VM in a couple of months(*), it'll be just as unusable as a half completed swing implementation would be. We need both a complete class library and a state-of-the-art VM. One without the other is pointless.
(*) Having said that, there's been a lot of feature creep in the VM to keep up with the ever expanding APIs. Support for Reflection is fairly non-trivial as is class-loaders. Neither of these are covered in the VM spec (class loaders obliquely in places). Nor is GC support for weak, phantom, etc. references. In fact, you don't need a GC to fulfill the spec. A toy VM will not only be slow, but very incomplete as well.
Re:How nice of IBM.. (Score:5, Interesting)
Not "any monkey" can write a VM. They're non-trivial (just ask the Kaffe folks), and IBM has several irons in the fire. As well as licensing Sun's VM (and improving it vastly for their customers) they also have their own VM under development, entirely free of Sun IP.
On the issue of class libraries, you're also nearly right. Swing would be hard work, and pointless. There's a reason that eclipse [eclipse.org] doesn't use Swing... IBM isn't interested in it - it sucks.
IBM also has their own set of class libraries under development - entirely free of Sun IP.
So, in my opinion, this is just a huge red herring. IBM has enough projects under heavy development to release a completely open-source VM and set of class libraries within 18 months if they want to.
Personally, I think it's going to happen, and this is them tapping on Sun's window going "if you don't do it, we will, and we'll do it without using your IP".
IBM made a funny (Score:4, Insightful)
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.
Re:How nice of IBM.. (Score:5, Informative)
I think few people do.
ANSI-Java?
Yes, effectively. The only way any open source implementation of Java are above question would be if Sun actually drops their formal conformance requirements.
Note that you can do with ANSI C whatever you like: you can implement or not implement whatever parts you like. Not so with Java under the current licenses.
I don't get it, anyone can make their own JVM and release it as a Java JVM long as it conforms to the JLS right!?
Any implementation that has enforceable "conformance" requirements placed on it cannot be an open source implementation. Enforceable conformance requirements are intrinsically incompatible with what people mean by "open source".
IBM has already done this right?
No. IBM's implementation is derived from Sun's implemetation. But even if it had been written from scratch, IBM could not actually release it under an open source license without technically violating their license from Sun (whether Sun would tolerate that is another question--they have tolerated many violations of their licenses already, but they have also enforced some).
Re:How nice of IBM.. (Score:5, Insightful)
Sun is trying to have it both ways- claim their language will "free" them from the clutches of MS while trying to clutch the language specification/certification for its own.
Re:How nice of IBM.. (Score:5, Insightful)
(Last Journal: Saturday October 23 2004, @07:30PM)
A gesture is met with a gesture and we all win.
It will never happen.
Re:How nice of IBM.. (Score:5, Interesting)
(Last Journal: Thursday November 13 2003, @10:45PM)
They say are trying to build a community around Java and it seems to me that given those two points Sun really should release Java to the open source community.
I think this really would give Java a HUGE boost over
Besides, JBoss and Linux distros make money on packaging and supporting Free but hugely complex systems.
Re:How nice of IBM.. ??? (Score:4, Insightful)
(http://agileartisans.com/ | Last Journal: Saturday June 18 2005, @08:11AM)
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).
Re:How nice of IBM.. (Score:5, Funny)
Can you opensource DB2, we don't have a database at Sun so this would really help
Doubtful... (Score:3, Interesting)
(http://www.pacificnet.net/~joelinux)
'course, that's just my opinion. I could be wrong.
Re:Doubtful... (Score:5, Interesting)
(http://frymaster.ca/ | Last Journal: Monday September 15 2003, @12:58AM)
then perhaps you should take a look at experimentalstuff.com [experimentalstuff.com] - sun's site for experimental code. lots of it is opensource including an entire operating system (chorus os [experimentalstuff.com]).
looks like a committment to opensource to me.
Re:Doubtful... (Score:5, Insightful)
Re:Doubtful... (Score:5, Insightful)
(http://slashdot.org/)
Oh, bullshit.
When Microsoft wants to include a new technology (such as their web browser), they integrate it in such a way that you are forced to use it, can't replace it with something else, and end up using it for unrelated functions whether you want to or not. And half the interface is undocumented and inaccessible to people outside of Microsoft.
Sure, you can download and install your own web browser, but IE is always there, sucking up resources, no matter what you do.
When Sun wants to integrate something new into Java, the JCP develops a standard API for accessing it. Sun develops or licenses their own implementation of it, but allows you to use any implementation you choose so long as it implements the standard. Other VM distributors are free to replace Sun's implementation with their own. In fact, it's remarkably easy to be completely unaware of which implementation you are using.
If Microsoft had developed a standard web browsing API which allowed you to swap out IE in favor of Mozilla, and allowed computer manufacturers the right to do so on preinstalled machines if they chose, nobody would be complaining about the IE integration.
Well, that's exactly how Sun would have chosen to do it, based on their track record. They make it remarkably easy to swap out portions of the runtime library with alternate implementations.
Linux + Java = Profit!! (Score:4, Informative)
(Last Journal: Friday February 20 2004, @02:43PM)
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. [informationweek.com]
A Question (Score:4, Interesting)
(http://www.angelfire.com/va2/AlfaFiles | Last Journal: Wednesday August 24 2005, @01:32PM)
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?
Re:A Question (Score:5, Insightful)
IBM are being very intelligent. They are moving with the market.
It used to be that everyone in the IT world was closed and proprietary. OSS is changing that, and IBM know it. IBM are going with the flow, not fighting it.
Re:A Question (Score:5, Insightful)
(http://slashdot.org/)
Re:A Question (Score:5, Insightful)
(http://www.infamous.net/)
Exactly. I spent some time contracting at IBM, and that's the main thing I learned about their business model: all the software stuff they do has the goal of selling IBM hardware. That's a plan that plays quite well with open source / free software.
Re:A Question (Score:5, Insightful)
Re:A Question (Score:5, Informative)
opened the architecture, thay had ISA ripped from them, I think Compaq cleaned room the BIOS which led to the clones. MCA, remember that. Token ring. SNA.
IBM in the 80s was at it's most arrogant. They had beaten everybody including the DOJ. The salesmen were insufferable. Then M$ changed the landscape by beating IBM at their own game.
Only in the last five years has IBM embraced Open Standards. Even now one of their hardware lines is still very closed, AS/400.
Re:A Question (Score:4, Informative)
(http://www.edgeio.com/ | Last Journal: Wednesday March 09 2005, @10:42AM)
Re:A Question (Score:5, Interesting)
(http://neilmcallister.com/)
Re:A Question (Score:5, Interesting)
(Last Journal: Friday October 03 2003, @05:21PM)
If the open development and open business models take hold, I think we may see a paradigm shift in industry (though possibly only in software) where no one makes a product, but each (company, community, individual) may add something or change something, and if it takes off well and the resources are there, they will be compensated.
People who say that this model won't work forget (or maybe never learned!) that people are often noticed for their abilities despite the fact that they may not be employed by a company in that field, or may not be particularly well-versed in it, but because they can still understand a particular problem and solve it well.
This is my hope, at least.
Re:A Question (Score:4, Insightful)
No, really. IBM was a company that sold big iron, and they did it for years. But then the market shifted to minicomputers, and IBM suffered. And the market moved to microcomputers, and IBM found itself unable to compete with Compaq and later Dell, while the high-margin parts of the system were monopolized by Microsoft and Intel.
So IBM regrouped, and became a serivces company. Oh, sure, they kept a number of legacy buisnesses together; there's still bits of a computer company still in IBM. But, in the main, they're a services company. And the thing about being a services company is that the more your customers spend on the hardware and software, the less of their IT budget they have left to spend on your services.
IBM wants cheap, standardized software and hardware the same way your local restaurant wants cheap, high-quality meat and produce. The restaurant isn't selling you eight ounces of cow muscle and a potato for $20; it's selling you the services of the cooks, the waiters, the dishwashers, and the rest.
Why doesn't IBM open source it's own VM? (Score:5, Informative)
(http://www.memerocket.com/)
Re:Why doesn't IBM open source it's own VM? (Score:5, Interesting)
(http://--/ | Last Journal: Monday December 09 2002, @05:12PM)
*IBM is ready to provide technical resources and code*
Re:Why doesn't IBM open source it's own VM? (Score:5, Insightful)
Re:Why doesn't IBM open source it's own VM? (Score:4, Interesting)
Not said... (Score:5, Funny)
(http://www.dragonswest.com/ | Last Journal: Monday November 05, @07:35PM)
[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
Open letter (Score:5, Interesting)
Re:Open letter (Score:4, Interesting)
(Last Journal: Sunday January 30 2005, @04:11PM)
Nice. (Score:5, Insightful)
(http://maihem.net/)
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. .
Re:Nice. (Score:5, Insightful)
(http://www.kfu.com/~nsayer/)
If they dual license it, then they get to retain complete control over the commercial fork of it. Sun would be unique in that no other entity would have the rights that Sun does to use Java other than under the GPL.
I think that would keep Sun pretty firmly in the driver's seat.
If IBM is serious about this and Sun refuses to play ball, then I'd be surprised if IBM didn't suddenly decide to champion the Kaffe project [kaffe.org] or perhaps even start their own open Java system.
IBM, being, well, IBM, will have an open Java one way or another, if that's really what they want.
I suspect that Sun is likely to request this (Score:3, Insightful)
(http://toesate.blogspot.com/ | Last Journal: Wednesday February 09 2005, @11:09PM)
It makes a lot of business sense for IBM to get open source Java, especially for their application server space.
Does anybody (Score:4, Funny)
(http://www.everythingfreight.com/)
Sun being the Golem and Java being the "ring".
"My Precccciousssss...Myyyy Precious".
Re:Does anybody (Score:4, Funny)
(http://spf.pobox.com/)
What about gjc? (Score:5, Interesting)
(http://sleepingsquirrel.org/ | Last Journal: Friday July 15 2005, @05:07PM)
Re:What about gjc? (Score:5, Insightful)
(http://www.edgeio.com/ | Last Journal: Wednesday March 09 2005, @10:42AM)
IBM doesn't NEED Sun's help with providing the software, but without a commitment from Sun IBM would be in the same situation with them as with Microsoft: They can change the specs whenever they feel like it to keep their competitive advantage over other tools.
Frankly I see IBM's comments as an ingenious PR move. Either Sun opens Java, and it will be a great PR win for IBM and great for business, or Sun doesn't in which case it's a big PR win for IBM towards customers (look guys, we're promoting open standards, but Sun just doesn't want to play ball - do you REALLY want to get tied in to a company like that?)
Re:What about gjc? (Score:5, Informative)
(http://www.abisource.com/~dom/)
I'd recommend looking at this page [ibm.com] for more info on IBM + Java + OSS.
IBM has already written at least one high-quality JVM implementation which is not OSS because of contracts that IBM has with Sun. Of course, suggesting that IBM work on GCJ and Classpath has some merit in and of itself. But realize that IBM has sunk untold man-hours and dolars into developing its own JVM - resources that they now wish to contribute to the community at-large as OSS. I personally can't blame them if they didn't wish to spend a similar amount of resources on GCJ and Classpath when what they've got works.
Perhaps with this Open Letter IBM is looking for permission to open up the code. Perhaps they are looking to collaborate with Sun to create an even better project. Perhaps this is all just marketing/PR bs. Time will tell.
Dom
Re:What about gjc? (Score:5, Informative)
(http://slashdot.org/)
ESR: not so bad after all? (Score:5, Insightful)
Re:ESR: not so bad after all? (Score:5, Funny)
Sorry, forgot, I'll just check your webpage for info.
Licensing issues (Score:5, Interesting)
(http://www.livejournal.com/users/maxomai)
Listen to Ganesh Prashad (Score:5, Informative)
(http://uncensored.citadel.org/ | Last Journal: Sunday November 23 2003, @03:10PM)
Ganesh very clearly demonstrates how Sun will lose J2EE's 'lingua franca of business logic' status to
Missing the point (Score:5, Insightful)
(http://www.mindchild.net/ | Last Journal: Tuesday November 29 2005, @10:16AM)
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.
Re:Missing the point (Score:5, Insightful)
This will only happen (in a bad way) if Sun are neglecting Java development and not doing things people want.
(I do personally belive Java could stand some cleaning up, but it doesn't have to happen overnight)
Re:Missing the point (Score:5, Insightful)
(http://www.welton.it/davidw/)
Re:Missing the point (Score:5, Insightful)
(http://www.lookuplaws.com/ | Last Journal: Sunday November 18, @06:33PM)
And, open-source software would be inconsistent because.......?
Inconsistent, like Apache [apache.org]?
or, perhaps, MySQL [mysql.org]?
I get it. You mean inconsistent like this [kernel.org], this [postgresql.org], or this [openoffice.org]?
Oh, the above aren't languages, like php [php.net] or perl [perl.org]?
Eh, wait a minute. These are all *successful* projects, that are consistent?
If Sun were to open Java sources, it would be trivial to introduce a license (EG: GPL) that would largely offset forking of the codebase. Their best bet would be to pull a "QT [trolltech.com]" - open the source as GPL, then sell commercial licenses.
Java is not PHP (Score:5, Interesting)
(http://jtheory.com/ | Last Journal: Saturday July 31 2004, @12:37AM)
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.
Re:Missing the point (Score:4, Interesting)
It's not so much "forking" itself, but the goal of "Write Once, Run Anywhere".
What Microsoft did was add some language keywords that allowed one to call COM objects from Java -- which was damn useful if you only were targetting Windows. However, these keywords generated non-standard bytecodes, and non-standard bytecodes crash other JVMs.
So, none of your examples really address Sun's goals -- PHP and Perl come close, but they basically accept portability problems. It would be basically impossible to prevent divergance of the actual bytecode instructions even with a strong licence like GPL.
An Open Source class library would make much more sense than an Open Source JVM. (not GPL, and perhaps with some naming requirements for modified libs). It's not like there's any big secrets in there.
With the eclipse project, Sun felt left out... (Score:4, Insightful)
Whoa... (Score:5, Funny)
(Last Journal: Tuesday September 25, @04:26AM)
I'm impressed; unless he has an "in," of course...
MySQL License (Score:5, Interesting)
No freakin' way . . . (Score:1, Interesting)
(http://www.civilwarflorida.com/)
OSS Support (Score:4, Interesting)
(http://obsolescence.net/)
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.
Brilliant! (Score:4, Funny)
(heavy on the sarcasm here - don't take me too seriously)
Open source Java already exists. (Score:5, Informative)
(http://www.fdragon.org/)
GNU Compiler for Java [gnu.org] is available from the FSF. There is also work to make a Mozilla plugin for using GCJ to allow Java Applets to run.
Kaffe [kaffe.org] PersonalJava 1.1 compliant Java.
Kaffe once shipped with RedHat. GCJ currently ships with most major linux distributions right now.
PHP (Score:1)
Open Source dangers... (Score:5, Interesting)
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...
Re:Open Source dangers... (Score:5, Interesting)
That's what the GPL is for. Who cares if MS modifies it if their modifications have to be open source?
Why an open letter? (Score:4, Insightful)
(http://www.livejournal.com/users/strawberryfrog/ | Last Journal: Wednesday April 27 2005, @06:28AM)
Do open letters ever achive their overt goals?
Sun & IBM have a good alliance (Score:5, Interesting)
(http://www.school.net/)
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
Re:Sun & IBM have a good alliance (Score:4, Interesting)
(Last Journal: Monday December 17 2001, @05:50PM)
This is just IBM saying that they see Java as a fundamental building block, and that if it isn't free it will have serious issues in the future, inluding losing developer mindshare.
Blackdown (Score:1, Informative)
(http://seenonslash.com/ | Last Journal: Friday May 11 2007, @04:02PM)
So is the argument that Sun should open up their JVM and libraries? Because from what I've heard and seen other JVMs like Blackdown perform quite well.
Re:Blackdown (Score:4, Interesting)
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.
IBM's opening bid? (Score:2, Interesting)
(http://localhost)
Why do we need it? (Score:3, Insightful)
Full text of the IBM letter (Score:3, Informative)
Does SUN own Java? (Score:4, Funny)
:-|
no chance, a conversation between Sun and IBM (Score:3, Funny)
(http://www.ossix.net/)
Open-Source Java petition (Score:3, Informative)
(http://hardlyoriginal.com/)
Let Me Help You! (Score:1)
(http://sharpy.xox.pl/ | Last Journal: Wednesday September 14 2005, @02:12PM)
No, thanks. I don't want to do it.
But I really think it would be cool if you did it!
No, I'd rather not.
But I'll help you!
No, thanks, I don't want to.
It will be really easy! It won't hurt a bit!
But, please, no...
But I want to help you... pretty pretty please?
and so on...
Like Fidel? (Score:5, Funny)
GPL or LGPL? (Score:2)
(http://kamthaka.blogspot.com/ | Last Journal: Wednesday March 30 2005, @03:18PM)
Let me get this straight... (Score:3, Insightful)
(http://inglorion.net/ | Last Journal: Thursday October 06 2005, @07:17AM)
If so, what's all the fuss about? We already have several [gnu.org] efforts [kaffe.org] underway [gnu.org] that implement Java as OSS. Why does'n IBM join them?
OY, this is insane. (Score:4, Interesting)
(http://isql.sourceforge.net/)
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.
lots of noise lately (Score:2, Interesting)
We do not need java and we probably can't trust MS. So why not start our own virtual platform? We could have control of it from the beginning.
I've been wating for this (Score:3, Insightful)
(http://www.scallaway.com/)
Why not look at IBM's product range? (Score:1, Interesting)
I mean, there is a reason Sun wanted to buy a Smalltalk implementation (not IBM's) before creating Java. </advocady>
I guess it's easy for IBM to tell Sun: "why don't you open-source your language" while keeping a secret, well secret and not doing anything themselves.
The real question is "open source it how?" (Score:3, Informative)
Pretty interesting if it goes ahead. (Score:3, Interesting)
(http://slashdot.org/-- | Last Journal: Thursday September 18 2003, @11:15AM)
Just wondering... (Score:5, Insightful)
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.
why is this needed? (Score:1)
The JDK/JRE are already a free download. Applications developed with the JDK are freely distributable. You can also fix bugs in the source (which comes with the jdk) and send them to Sun.
The only thing that can't be done is distributing multiple JDK/JRE on a CD without a license from Sun.
So I don't really get what the great benefits of open-sourcing are, other than Redhat, Suse etc. being able to distribute JREs freely.
I don't get it... (Score:3, Insightful)
(Last Journal: Tuesday September 12 2006, @03:31PM)
The Java spec is completely open, there are no undocumented details. IBM should make their own open source implementation if that's what they want.
Or... if they really don't want do do all that, they should just buy out Sun and open it up that way.
If there's anything I can't stand, it's people who complain about how other people won't do things the way that _they_ would want rather than spending their time trying to actually *DO* the things that they want.
WORA and open source are incompatible (Score:2)
So, let's just be clear about this: if IBM distributes a Java implementation under an actual open source license, then that means that Sun must have changed their licenses so that they can't guarantee WORA anymore and so that neither Sun nor the JCP have any special control over the direction of the Java platform anymore.
Free Software is better off without (Score:2)
Second, Free Software would not benefit from any influx of Java usage; it is to our credit that Java usage is substantially confined to those already obliged to use it for various more-or-less proprietary reasons, and that JVMs are only very spottily deployed on Linux and BSD hosts. Java's design was meant to attack problems that Free Software just doesn't have, and its means of solving those problems actually interferes with addressing the problems we do have. Every problem solved without Java is to our credit, and every problem solved with it creates further problems.
Third, any merit that might be found in Java inheres necessarily to a greater degree in C#, which is already substantially Free (as an ECMA standard) and which corrects many (but not most) of Java's fundamental design flaws. While C# has the same fundamental problems alluded to in the second point above, it bypasses the legal and proprietary problems Sun has imposed, even though it still reserves a rapacious corporation's ability to stab Free Software in the back at any opportune future moment.
Therefore, if Java were the answer to anything, C# would be a better answer, and any attention devoted to begging Sun for Java bones would be better spent on implementing the ECMA C# standard. In any case, that would be pointless, because Free Software doesn't need Java or C#. Their only value is to the proprietary software industry. Any Free Software attention to them delivers value to the Free Software community only insofar as it helps lead proprietary software users over the fence to freedom.
Thou doest protest too much??? (Score:2)
Yet, now I am reading ranting from the same community about making Java open sourced.
Steve
well... (Score:1)
Re:The Death Of Java (Score:4, Insightful)
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.
Re:The Death Of Java (Score:4, Informative)
(http://www.letsgetnuts.com/ | Last Journal: Monday April 12 2004, @09:32AM)
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.
Re:The Death Of Java (Score:1)
C was supposed to be portable and multiplatform when it started off as well.
Multiplatform "as in Java" ("write once, run anywhere") is impossible for compiled languages such as C, because once in binary format, any change in architecture or underlying OS will break the program. In interpreted languages, the VM is there to translate to the intended hardware/OS.
The other type of "multiplatformity" would be the "write once, compile anywhere" type. For that, C is still multiplatform - provided that the necessary system libraries are available in all intended platforms, and enough care has been taken to avoid hard dependencies on the hardware (for instance, word size).
Oops - I guess he was trolling and I swallowed the hook. Mmm, nutritious...What is this from? (Score:1)
(Last Journal: Monday June 05 2006, @02:05AM)