Joined: 03/06/2004 19:54:53
I am in a position where I need to access CVS from a Java environment.
Rather than re-invent the wheel, I'd like to use jCVS. I am developing
a commercial product and I absolutely cannot make it open source. So
that rules out the GPL. However, I see in the documentation that the
com.ice.cvsc code is LGPL.
I'm no legal expert and it seems to me that the LGPL is somewhat
confusing when it comes to Java libraries (since it was written from a C
perspective). Anyway, it seems to me that the following is true: the
code from the com.ice.cvsc package may be "used" (see below) provided:
1) The original com.ice.cvsc source code is not modified.
2) The original com.ice.cvsc source code is made available with any
distribution of the library.
where "used" means that the com.ice.cvsc classes are invoked from
proprietary, closed source classes. The proprietary classes may be
bundled into a Java application and/or J2EE EAR/WAR that references
com.ice.cvsc as an external library.
If you are still reading this, thank you. I'd like to know if my
interpretation is correct. I'd also like to know if the com.ice.cvsc
package provides a complete CVS client, i.e. it would be enough. Also,
I would like to know what the proper packaging scheme is for using the
com.ice.cvsc package under the LGPL while not using any of the other
code (and invoking the GPL). Would it be acceptable to package the
com.ice.cvsc classes in a separate JAR file (separate from my
proprietary code and separate from any GPL code)?