Yes, its been dog's years since I've blogged...but I just couldn't be silent about this.
Today at JavaONE my pal Geir Magnusson is announcing that Harmony has full support for SWING/AWT. This is really big news if you're following Harmony from the sidelines (as Sun has been doing).
You see, Sun's compatibility rules for for the Java language have long included a "gotcha" in the form of a chunk of code for user interface, for which there are no compatibility tests (SWING/AWT). Original Java Licensees were told they just had to "use Sun's code" or they weren't 'compatible'. Apple's MacOSX integration of Java into their Aqua interface was a notable exception (about which Sun was none too pleased back in the day, but decided it was too small a market to really fuss over). IBM tested these waters as well with Eclipse, an IDE which initially didn't support SWING but later was forced to add SWING support because developers wanted it. But Eclipse wasn't an implementation of the Java language.
Earlier this week we all heard about Jonathan Schwartz and Rich Green hinting they were about ready to release Java under some OSI-approved license. Supposedly they just need to nail down "How to Deal with Compatibility". I read this news with some irony, since I know that they bloody well know exactly what to do already. Its been discussed every year since 1999 inside of Sun. Their covenant with Apache and the Geronimo has already successfully demonstrated that it can be done (compatible FOSS reimplementations of Sun-generated specifications). They are simply being disingenuous. What they really mean is "How can we placate the FOSS community without giving up control?" which is the age-old question for Sun.
For a long time Sun believed that Free Java efforts such as Kaffe/GNU Classpath were not a real threat because they were poorly organized to actually implement the entire set of class libraries (which admittedly is a huge task). But even if the class libraries were implemented in toto, there was always the fact that they couldn't possibly do SWING. Fans of Free Java inside of Sun have been arguing for years that Sun should free SWING to enable the Kaffe/GNU Classpath effort as a hedge against something more organized (and therefor more troubling) such as Harmony.
So...I'm wondering how long it will take the various Linux distros to figure out that they can ship Harmony (as they ship Apache) pre-installed and ready to use (even while they continue to put Sun's JRE in the "non-free" directory, where its still two clicks away from users).
Free Java marches on...
[...] For a long time Sun believed that Free Java efforts such as Kaffe/GNU Classpath were not a real threat because they were poorly organized to actually implement the entire set of class libraries (which admittedly is a huge task). But even if the class libraries were implemented in toto, there was always the fact that they couldn't possibly do SWING. [...]
That made me smile!
Seen our latest release? :)
http://www.gnu.org/software/classpath/announce/20060515.html - GNU Classpath 0.91 - One for All, All for One.
http://jroller.com/page/dgilbert?entry=1_45_million_lines_of - 1.45 million lines of code.
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-classpath.html - 98.96% coverage of the 1.4 API (1.5 maturing rapidly)
And the included Free Swing looks reall nice!
http://jroller.com/page/dgilbert?entry=gnu_classpath_0_91
O, and it is already included in most major GNU/Linux distributions...
Posted by: Mark Wielaard | May 19, 2006 at 04:10 AM
I'm curious as to why you (or I guess, Sun) regard us Classpath hackers as "poorly organized," and yet Harmony is somehow more organized.
Is it because they have people who talk (er, write email) all the time instead of writing code? Or because they managed to panhandle code from IBM and Intel? The whole it-ain't-valid-unless-there's-a-company-behind-it-and-oh-yeah-RedHat-doesn't-count argument holds no water. And Harmony could have had a 98%-complete class library by cooperating with us, but they didn't.
True, free software development tends to be pretty anarchistic, but I'd argue that Harmony is just as anarchistic, and that their apparent development plan -- hope that someone donates code please -- is inferior to Classpath's, which I regard as "try to be as compatible as you can with Sun everywhere, and try to surpass their implementation wherever you can." Yeah, we may suffer from too few developers, but we have enough people to make progress, even if it is slow.
I mean, we're doing something honest and good, and it's already a remarkable achievement. I don't want that trivialized.
(And I don't mean to dump all over your blog in particular. I'm really just saying "huh? poorly organized? wha?")
Posted by: C. Scott Marshall | May 19, 2006 at 05:33 PM
Scott,
I did not read it that way at all.
Danese wrote:
[...] they were poorly organized to actually implement the entire set of class libraries [...]
Note no use of the word the word too, before the word poorly.
My take was that Sun's JRE development team must be both very large, and highly organised. She believes Sun assumed this difference made GNU Classpath unlikely to succeed.
I actually thought it rather complimentary; she asserts that Sun's assumption turned out to be false.
Posted by: John Catherino | May 19, 2006 at 09:20 PM
I think Danese is on the side of Free Runtimes, so she is just telling us what is being thought about at the highest level of management at Sun when she was still there. GNU Classpath and Kaffe may have been slow, but by being slow and steady, the race can still be won. Look at Debian, there is a community there which understands that they do not need to keep up with buzzwords and hype to produce a stable platform used by a large number of people. Maybe we, supporters of Free Runtimes, need to rethink what we really want to achieve, and regroup our efforts towards that goal. I hope Danese will give us some suggestions/strategy to help us build a strong Free Runtimes Community.
Posted by: David Fu | May 19, 2006 at 11:32 PM
Hell this was interesting! Also good to know that Kaffee is much far ahead than I had expected. I tried compiling some java apps with kaffee and they rocked. :)
Remeber the good ol' days when kaffee was shipped with RH. What it 5.0?
Posted by: void_free | May 20, 2006 at 07:19 AM
With apologies for being slightly off topic, but relating to Sun and open source, while Intel seems to be in the business of liberating stuff, has any thought been given to opening this (possibly too old to be worth it?):
http://archives.java.sun.com/cgi-bin/wa?A2=ind9707&L=jmf-interest&D=0&P=5340
see also
http://news.com.com/2100-1001-215853.html
Posted by: Tim Boudreau | May 27, 2006 at 09:37 AM
Right on, had the same reaction. Especially unpolished key note reaction "We're going to open source Java", *smirk*, that's not the issue. Go Harmony.
Posted by: Tim O'Brien | May 30, 2006 at 05:25 PM
Find the best online casino reviews. All this and more at http://www.online-casino-wizard.com
Posted by: www.online-casino-wizard.com | May 31, 2006 at 12:13 PM
Hell this was interesting! Also good to know that Kaffee is much far ahead than I had expected. I tried compiling some java apps with kaffee and they rocked. :)
http://www.europeanlaser2005.com/xanax/
Posted by: serg | July 22, 2006 at 11:24 AM
madame ... Suns JRE is not just 2 clicks away for linux users!
A Bachelor of engineering in Computers gal had to beg for my assistance to install java in her fedora core 4!
Posted by: pavithran | August 11, 2006 at 04:30 AM
Hell this was interesting! Also good to know that Kaffee is much far ahead than I had expected. I tried compiling some java apps with kaffee and they rocked. :)
http://www.promisetovote.org/xanax/generic_xanax_cheap.html
Posted by: zend | September 13, 2006 at 05:53 AM
i want to know more about java
Posted by: emmanuel | September 28, 2006 at 06:04 PM
Also is good to know that Kaffee is much far ahead than I had expected. http://www.1700printer.com/
Posted by: Edik | October 01, 2006 at 09:56 AM
It's too good place http://www.jarnvag.com/
Posted by: serg | October 06, 2006 at 01:34 AM
I haven't been up to anything. That's how it is. Not much on my mind right now. I can't be bothered with anything recently, not that it matters. It's not important.
Posted by: wolf | September 30, 2007 at 05:55 PM
Life is designed by some sort of intelligence, God created life
Posted by: ann | October 08, 2007 at 10:13 PM
Life is hard but noone said its gonna be different. online
casino
Posted by: online casino | October 18, 2007 at 12:03 PM
Your post very interesting, on it is what is not present on other sites.
Posted by: Wladimir | October 19, 2007 at 07:34 AM
Interesting...
Posted by: Online Casino | November 29, 2007 at 05:33 PM
I trust Java and open source,those applications never fail!
Posted by: Viagra Online | September 18, 2009 at 09:29 AM
I read that in 1999, the conference played host to an event called the Hackathon, a challenge set by John Gage. Attendees were to write a program in Java for the new Palm V using the infrared port to communicate with other Palm users and register the device on the Internet.
Posted by: chalazion surgery | March 24, 2010 at 03:09 PM
Hackathon was awesome! Just based upon scalability and innovation, open source platforms will almost always dominate in the end (just you wait, windows!)
Posted by: California Reverse Mortgage | April 15, 2010 at 04:32 PM