What's the State of the Open Source Java Community?
mvw inputs: "These days the large
JavaOne conference is taking place. The commercial and proprietary vendors will be well represented there. In addition I would love to see a discussion here, on the state of Java affairs from the open source crowd. Java is a bit special, in that it does not only represent a programming language but establishes a kind of operating system as well ('Java the platform'). And indeed this world is not fully closed there is also open source software blossoming there, ranging from the GPL to the BSD sides of the free/open source community.
The Jakarta Project initiative is going the BSD license way
(actually they use ASL,
but it is quite close), with prominent software like
Tomcat or
ant. Less mentioned in the Java press IMHO is the GNU Project
which working on a
GPLed Java implementation, with a long
list of Java programs. They even have a couple of quines in Java
here."
Use helma.xmlrpc.org. It's LGPL, so it won't have that problem.
Dynamo includes all kinds of GPL'ed stuff anyway: it's clearly marked where and how the code is used.
My previous company took the stance that as long as the GPL code stays in its own jar, that's equivalent to using a shared library - not a derivative work.
I believe the key here is that the linking is dynamic, not when the linking occurs.
I had an interesting experience at work recently looking for an open source XML-RPC implementation to run with our (closed) application server platform (Dynamo from ATG). I'm curious how you think the GPL applies in Java where dynamic linking doesn't happen at compile-time but at run-time. Would we be in violation of the license if we used an GPL'd XML-RPC package to expose a proprietary application we wrote, all running in the context of a commercial application server?
People are still dissing Java in IRC channels, but hey, Java has its uses. =)