ruben wrote:
[snip] This is why I'm against GPL. I can live with beeing forced to release the source code if I modify a GPL program. But I see no reason why I should GPL my entire product just because it uses a couple of functions from another GPL program.
Simple. Define 'a couple of functions' in practice. And believe me, there will be lawsuits over exactly what is meant by something this vague. Another thought: what constitutes a 'function' or 'program' in lawyerspeak? What happens if a program is just a big library (a DLL, if you will) with a tiny shell around it?
No.
While you are perfectly free to disagree with the admittedly stringent requirements of the GPL, it was indeed best to word the license exactly as it is today: use something GPL'ed---something designed and programmed and maintained to be open, accessible, modifyable, and so forth---and you have to pay the price of that openness by opening up yourself. If not, people can and will abuse that openness sooner or later. Meaning: they will make money from your hard work without paying you a penny. There are less stringent licenses out there, of course. Off the top of my head, there's the LGPL, or the BSD one. But you accept the consequences of using such a license too. Your choice, and your choice alone.
I apologize for the use of that word. I meant that GPL acts like a virus: if you touch a GPL program, your product becomes GPL as well.
So don't use a GPL program if you have an issue with that. Noone is forcing you to use those, right?
(Note: I am not a GPL-advocate. Every license has Good and Bad things associated with it.)