If I've got some code that I'd like to share and make open source.
I'm not a lawyer. What are the big differences between these choices?
- LGPL - GNU Lesser General Public License
- MIT License
- Apache License
If I've got some code that I'd like to share and make open source.
I'm not a lawyer. What are the big differences between these choices?
The MIT license is liberal and short, basically it just prevents you from claiming that you wrote the code and suing the author because something in her code was wrong.
LGPL is a license that adds some facilities[*] to the GPL. GPL forces the people who use the code in a project to release the whole project under GPL. With LGPL, there's no such obligation if the code is linked to your project (generally we say that it has to be done dynamically, e.g. through a DLL or shared object, but I'm not sure this is a fact).
Note that nobody really understands GPL, even lawyers. From what I've understood from this book, whether your project must be released under GPL or not depends on how we define “derivative work”, which apparently hasn't been stated in court yet.
I don't know anything about the Apache license.
[*] I don't think this is the right word (English isn't my native language). Don't hesitate to edit.
Personally, I've been checking this out
http://en.wikipedia.org/wiki/Comparison_of_free_software_licenses
which is the first hit in Google, too.