LWN.net Logo

Harmony vs. Classpath/Kaffe/gcj?

Harmony vs. Classpath/Kaffe/gcj?

Posted May 19, 2006 15:48 UTC (Fri) by stevenj (subscriber, #421)
Parent article: Harmony project to get a Swing/AWT implementation

Can someone explain again how Harmony relates to GNU Classpath/Kaffe/gcj?

The Harmony FAQ states:

13) Does this compete with Kaffe and Classpath?

People from Kaffe and Classpath are helping start this project! Their experience in the open source VM and class library is invaluable, and they bring problems that the larger architecture community discussion can help solve.

We will have an implementation under the Apache License, but we think of this as complementary rather than competitive. And when we solve a few small license interoperability issues, we expect we'll be able to complement each other even more.

This makes no sense to me, however. Harmony seems to be progressing towards a complete duplication, from scratch, of Classpath and Kaffe/gcj, with no shared code. How is this "complementary?"


(Log in to post comments)

Harmony vs. GNU Classpath/Kaffe/gcj?

Posted May 19, 2006 16:37 UTC (Fri) by mjw (subscriber, #16740) [Link]

The following GNU Classpath thread probably explains it: Where's the love?

Please tell me there are better reasons than this....

Posted May 19, 2006 17:58 UTC (Fri) by stevenj (subscriber, #421) [Link]

Looking at that thread, and also reading the threads Re: classpath on the Harmony mailing list when the project started in 2005, it seems that their main reasons for re-inventing the wheel are:
  • Not Invented Here — they don't like working under the auspices of the FSF.
  • Vague concerns about the Classpath license being "viral" — despite the fact that it is GPL with an explicit exception allowing linking to proprietary code.

Please, someone tell me that I misread the Harmony developers' discussion, and that there is a better reason that is not this stupid.

Please tell me there are better reasons than this....

Posted May 19, 2006 19:45 UTC (Fri) by nix (subscriber, #2304) [Link]

As I understand it, they don't like working under *anyone's* auspices but their own, for no particularly clear reason.

Really extreme NIH.

Please tell me there are better reasons than this....

Posted May 19, 2006 20:24 UTC (Fri) by robilad (subscriber, #27163) [Link]

It really is this stupid.

Otoh, GPL3 will fix that at least in one direction, so it's less of a big deal anymore.

Harmony vs. Classpath/Kaffe/gcj?

Posted May 19, 2006 20:16 UTC (Fri) by robilad (subscriber, #27163) [Link]

Not complementary at the source code level, unfortunately.

That's not necessarily a bad thing, though. ASF's project attracts an audience that cares about using it as a certified as compatible base for open source components from/for their prorietary VMs. That audience (IBM & Intel) does not seem to want to have to deal with having anything GPL-related in it. Any mention of the GPL is apparently a hair raising stimulus in the proprietary Java audience. :)

As Harmony's fast progress so far shows, that audience has some pretty deep pockets, too.

So these days the 'complementary' stands more for the different audiences the projects cater to: FSF to those wanting a free software implementation to run free software, ASF to those wanting to build their proprietary, certified Java(TM) products off an open source implementation.

As an unforeseen side effect, Sun got caught between two fires, and the value proprosition of keeping their code proprietary is going down even faster.

complementarity

Posted May 19, 2006 21:44 UTC (Fri) by stevenj (subscriber, #421) [Link]

So these days the 'complementary' stands more for the different audiences the projects cater to: FSF to those wanting a free software implementation to run free software, ASF to those wanting to build their proprietary, certified Java(TM) products off an open source implementation.

Except that Classpath comes with a GPL exception that permits it to be used for proprietary products. Sigh.

complementarity

Posted May 19, 2006 22:32 UTC (Fri) by robilad (subscriber, #27163) [Link]

I know. Honni soit qui mal y pense.

Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds