On Nov 6, 2005, at 1:47 PM, Henri Yandell wrote:
On 11/6/05, Noel J. Bergman <[EMAIL PROTECTED]> wrote:
Henri Yandell wrote:
We have 4 LGPL (ekit, ekit-applet, jazzy, mm.mysql), 2 BCL (mail,
activation) jars in there.
jta and jdbc-stdext are BCL.
hibernate is LGPL.
The BCL files are forbidden by that license to be in source
control, and
must be removed. They *are* permitted to be distributed in a
package. The
same issue exists for JAMES, Tomcat, and many other packages. At
some point
in the future, they should not be an issue, as Sun's new versions
will be
under a more open license.
Geronimo have their own implementations (or at least compilable
implementations) that can be used for compiling against for probably
all 4 of these. Then we just need to figure out how you get the Sun
implementation in place for distributions.
MySQL must be the OLD LGPL driver, and is "safe" because it is
invoked via
the generic JDBC interface. The new GPL driver is forbidden
because our
legal advice to date was that MySQL's "FOSS" exception was flawed and
inadequate. That should be put to Cliff to raise with MySQL, but
he doesn't
appear to be around right now.
MySQL driver, be it LGPL or GPL, cannot be in our dists or our source
repository.
The only point where the move from LGPL to GPL has any effect is if we
are importing the MySQL driver code directly and not via JDBC. ie)
it's fine for us to have code that works with the GPL'd MySQL 3.x, it
just can't import com.mysql.*; whereas the LGPL'd version could be
imported (based on the newer forthcoming policy).
I doubt we even need the MySQL driver in svn. Users should be putting
it in the container themselves.
That leaves us with ekit, jazzy and Hibernate.
ekit and jazzy are both optional features. Hibernate not. With the new
policy, which we pretty much need, ekit and jazzy are fine as long as
the system works without them (so we need a little bit of magic and
the ability for the spell-check button to not show); while we would
have a limited time in which to replace Hibernate.
Anyone know if there are usable implementations of the new JSR that
Hibernate will be working against?
Hibernate itself does implement the EJB3 persistence engine (which is
what you are referring to...)
That is still LGPL though - the upside is that the API is standard so
there's no import problem, just distribution.
We'll eventually have on in Geronimo-land somehow, as we need it for
J2EE 5 (or JEE 5 or whatever it's called...). I'd also like to see
that API strapped onto the JDO project's persistence engine - it
shouldn't be that hard, but I just don't have the time.
geir
--
Geir Magnusson Jr +1-203-665-6437
[EMAIL PROTECTED]