Now you're into the murky realm of software licensing. The best advice is to ask a lawyer who understands this stuff. I am NOT a lawyer, so if you listen to what I say you do so at your own risk. I guess the first question is what do you want to do with the code? If you are writing an in house application, or something you are not going to distribute, you can do what you want with the code. The GNU license in particular gives you freedom as in free speech. Meaning, you can do whatever you want with it as long as you don't distribute it. As soon as you distribute it then there are certain conditions under the GPL that you have to adhere to.

Now for the case where you want to distribute it. This is my opinion, do with it what you like. Of the GPL, LGPL and the Apache license, the GPL is the most restrictive so that's the one you are going to be restricted by. Obviously anything you distribute is going to have to be open source. I am going to assume that you are just using the software that you mentioned and have not changed any of it. In a text file I would state what pieces are covered under what license. For example, list the jar files and what license they are covered by and include the text of the license(s). Now the tricky part, what kind of license does your project get as a whole? I would say the GPL. The Apache license is very flexible, much more so than the GPL, and the Apache site believes they are compatible with the GPL, so I think it is safe to place the project as a whole under the GPL. You are not changing the Apache license because someone could look at your documentation see what piece of Apache you used and go and download it independently from Apache.

The real answer is that none of these licenses have been throughly tested in court (precedence) and it really depends on what you want to do with it. Therefore, any advice you get is going to be at some level speculation. Your best bet is to follow what other reputable software is doing.

Ross

Martin Szugat wrote:

Hi!

I'm using BioJava with my BioWeka project (www.bioweka.org). I'd like to
create a distribution with BioWeka (GPL), BioJava (LGPL) and the Apache
Commons libraries (Apache license) which are required by BioJava. However
there seems to be an incompatibility between the GPL/LGPL and the Apache
license:

http://apache.slashdot.org/article.pl?sid=04/02/18/215242&tid=117&tid=185&ti
d=17&tid=2

But the Apache foundation says the licenses are compatible:
http://www.apache.org/foundation/licence-FAQ.html#GPL

So I'm a little bit confused if I'm allowed to package all libraries in the
same distribution. Maybe someone can clarify that. I already contacted the
Apache foundation but didn't get an answer, yet.

Best regards

Martin


_______________________________________________
Biojava-l mailing list  -  Biojava-l@biojava.org
http://biojava.org/mailman/listinfo/biojava-l

_______________________________________________
Biojava-l mailing list  -  Biojava-l@biojava.org
http://biojava.org/mailman/listinfo/biojava-l

Reply via email to