Greg Strong wrote:This is an interesting discussion - unfortunate that it is becoming so heated.
I remember hearing Richard Stallman speak at the University of Florida when I was a student (back in 91 or 92) and I later read his writing about why we should use the GPL license, and it said that using the GPL was the way to "guarantee the maximum benefit to mankind" or a quote very, very similar to that. (Call that point "A")
The GPL prevents "closing up" the code as part of a binary-only distribution. (Call that "B")
"B" clearly reduces the likelyhood of someone being able to reuse GPL code for their purpose, so it is not at all clear to me that "B" follows from "A".
So, reading this discussion, I go to the GNU website to find the "maximum benefit to mankind" quote, and I don't find it. In fact, their position has obviously changed...
http://www.gnu.org/licenses/gpl-faq.html#WhyUseGPL says: In some special situations it can be better to use a more permissive license.
Thinking about this, my opinion is that more permissive licenses like MIT may offer more benefit to mankind, as one person using the code for a commercial use doesn't prevent someone else from reusing that same code as part of a larger project and distributing
that project as GPL software. That said, I personally chose to release ChessV, (into which I sunk no less than 2000 hours of my time!!!) under the GPL.
Here is my opinion:
For some projects, GPL3 is the best possible license. For instance, I cannot imagine building GCC itself with any other license.
For some projects, Berkeley is the best possible license. For instance, with PostgreSQL, we can easily use it for commercial projects. We can also enhance the code. In fact, we did a Windows port before anyone else. When the PG folks eventually became intrested in a Windows port, we contributed our code back to them and they used some of it.
For some projects, public domain is the best possible license. Consider the snippets collection. Use the fragments any way you like.
For some projects, fully copyright ownership by the project builders is the best possible license. Why would a company spend $100 million working on a new development and then have to give it away free to anyone who asked?
Every license style has usefulness and utility which is exactly *why* we have so many choices. I have done work on projects using just about every license style also.
I do take great umbrage when someone tells me that there is one and only one true license style, that all others are evil etc., etc.
There are instances where GPL3 *is* viral, but that's fine. Choose another license. There are times where Berkeley style license does not protect the code producers investment. So use another type. Public domain allows all sorts of wicked things, including hijack of a project. So don't use public domain on projects where such things are a worry.
GPL3 excellent projects:
Linux, GCC, hamsterdb
Berkeley style excellent projects:
PostgreSQL, ACE, BSD
Commercial copyright excellent projects:
Oracle, Autocad
Public domain stykle excellent projects:
FastDB, SQLite, Snippets
P.S.
There are also chess engines that fit under each of these umbrellas. And each one has its place.
P.P.S.
I don't let anyone tell me what "open source" means to me. It means what it means.