Ive moved the arguments that someone deleted from GnuGeneralPublicLicense here... hope folks don't mind.
Someone may need to fix up the formatting below to get the voices right
DeleteThis? when this is done... -- ScottJohnson
Only if you're trying to steal the GPL'd code by incorporating it into a proprietary work.
How can you steal something that is free? Actually you're not stealing it, you're infringing its copyright.
This applies to any software that depends on GPL'd code. If a nice implementation of a sorting algorithm is released under the Gnu GPL, I can't use it in my commercial code. Licenses like BSD don't impose this restriction. Of course, I can still use the algorithm (there would have to be a patent to prevent me from doing that), as long as I code it myself.
By ignoring the author's stated licensing terms. If they wanted you to be able to incorporate it into your commercial code, they would have made it BSD or public domain. It's free as in speech, not free as in anarchy.
And that's exactly why I BSD my code instead of GPL it.
Author's choice. You have no more right to infringe a GPLed work than anyone else has to infringe upon your commercial code.
Who said I had a right to infringe on GPL'd code? I'm pointing out a major drawback in GPL for commercial users, not advocating infringement.
Well, you can be paid to create a new, GPL'd work, or customize an existing one (although this is a service). It is important to remember that "usefulness" is a relative term, and varies from person to person. A GPL author doesn't weight "commercial reuse" heavily, and "adoption" might not rank at the top of the list either. A drawback in the commercial arena isn't necessarily a drawback in the Free Software arena. The majority of software is custom work anyway; most of the customers I've known in that space really wouldn't care one way or the other - they're not distributing it.
See http://www.gnu.org/philosophy/pragmatic.html. Perhaps someone could refactor this ThreadMode discussion into something more useful.
That's why I said this was a drawback for commercial users.
You also said: "Basically, Gnu GPL tries to infect other software with a free license.". "Infect" is pejorative. The GPL can only infect code in which GPL code is incorporated, presumably by someone who read the license of what they were copying.
"Infect" was not intended to be pejorative. It's one way memes spread. GPL licensed code infects other code with the GPL license.
Source code is inanimate. It cannot "infect" anything. A developer may make the choice to incorporate it into their product, but no one is forcing them to use it. Network effects may apply pressure (economic or otherwise) to take advantage of it, but that's not "infection".
Viruses are inanimate, yet they infect cells. The GPL license, once applied to source code, infects any other code that uses it with the GPL license. This is the stated intention of the GPL license.
The cell is animate. Two pieces of source code saved on the disk aren't exchanging any genetic material. Human intervention is required, thus a choice must be made. If one is incapable of knowing that they've copied GPLed code, then they're incapable of doing their job properly. The stated intention is to defend the continuing freedom of the GPLed work. This produces a side pressure to GPL other works, but it's hardly "infection".
It is memetic infection. One behavior encoded in the GPL causes the entire GPL to be copied to other code licensed under it. That doesn't imply that human intervention isn't required. It's just a way that memes spread. The distinction between "animate" and "inanimate" is fuzzy at best and irrelevant to this discussion.
Memes don't "infect" code, they infect people. GPL code simply cannot "infect" other systems. Someone may choose to incorporate it, in which case they must release their source - that's not infection, that's a conscious choice to use the GPLed source in their work. It's a license. If one wants to use the source, one must obey the terms.
Memes can infect other memes and memeplexes. You seem to be ignoring the meaning of the word "infect". Yes, it is a conscious choice to depend on GPL'd code. Yes, that's infection. The two are not exclusive.
A summary of points around the GPL, plus a few more: