David,
Sorry for the slow reply to this one. I've just now crawled out of
the build-up of legal emails that I ignored during ApacheCon Europe.
Short answer: I didn't see any problem with the approach suggested in
this thread.
Long answer:
The big picture here is actually much less about legal requirements/
risk and more about consistency of the licensing aspect of the Apache
brand. That big, long, third-party licensing policy doc is primarily
trying to achieve one thing: a consistent theme to the licenses of
stuff that goes in an Apache product. While we do need to be careful
about how we link to GPL works, linking to an LGPL Java library poses
only a minimal risk that we would have to license our project code
under something other than the Apache License. Most of those "You
MUST NOT" and "You MAY"s were my attempt at placing bounds around
what a user has to deal with when they grab a product "off the shelf"
that has the "Apache" brand on it (don't get me started on my grocery
store metaphor...).
I give you the long answer for two reasons: a) to give you an
understanding for the ideas behind all those rules, and b) to make
sure I'm not misleading anyone into thinking that distributing an
LGPL library within an Apache product would cause us to all go to FSF
jail (or worse, JBoss jail!). The reason we don't distribute LGPL
jars in our products is because our users have come to associate the
Apache brand with (among other things) commercially-friendly
software, and the LGPL places restrictions on how they can license
software that links to the library, which most would consider not as
friendly as they would like.
Cliff
On Jul 3, 2006, at 10:55 PM, David Crossley wrote:
Hi Cliff, we are having a discussion on the Forrest dev
mailing list about how to cope with plugins where our
developers want to use third-party products from the
http://people.apache.org/~cliffs/3party.html#category-x
Re: plugins with some excluded licenses
http://marc.theaimsgroup.com/?t=115192023200002
Message-ID: 44A8E7F1.1020508 () apache ! org
Some background ...
Forrest has its main core and then a "plugins" system
to enable various extra optional functionality. We have
a growing list of plugins that we manage in our SVN.
When we make a release, we add the sources for all the
plugins.
The user can also use the plugin system to download
plugins that are not held in the Forrest SVN, e.g. from
their own development site.
So far we have managed to avoid using Category X third-party
products (e.g. supporting jars such as database connectivity)
in any of our plugins. However it was bound to happen.
Now we have a definite use case.
I hope that you can help. I am stumped about the best way forward.
-David