Restrictive in that it controls how you must license derivative works and release source code. It imposes an ideology on others.
> This is like saying laws against slavery restrict freedom (freedom to own slaves).
No, really, it's absolutely nothing like saying that, and if you care about free software (however defined, but in particular along the lines RMS endorses), you should stop using such a fantastically stupid analogy.
If I had to guess, I would suspect that your real issue is that you do not find the things being restricted to be comparable (i.e., human life/will vs. the use of software), rather than believing that the comparison is somehow invalid for other reasons.
Second of all, it is highly debated wheter the restrictions imposed by the GPL are a worthwhile tradeoff; while noone in their right mind claims anybody has a right to own slaves...
And lastly, by comparing the GPL to laws against slavery you are trying to evoke certain associations, much like stallman uses the word swindle instead of kindle -- those are just cheap tricks that distract and make fruitful discussions hard.
(Incidentally, this is comparable to restricting the freedom to enslave; it is a restriction on restriction.)
If you think the GPL somehow "imposes an ideology on others" but literally any other license does not, I am curious as to how. (Hint: a license cannot "impose an ideology"; if you do not agree, you are free to avoid it and stick with BSD code, or whatever else might suit your fancy.)
Your options are at least as:
1) acquire a licence of some commercial library, 2) use library with different open source licence, 3) develop your own library.
Your options there are similar, acquire a license for a commercial book (that you like), hit Project Gutenberg for an open source book, or write your own book...
You lose your rights to your code if any of your code includes GPL code. Many people who write code necessarily avoid the GPL because of this.
We need a hotkey for that one.
That actually isn't true.
> You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy.
You are required to distribute it under GPL v3. I don't know enough legalese to determine if distributing the modifications alone as a parallel license is allowed.
Distributing binaries with mixed sources is where it gets hairy.
They do. Because at current, corporations (aka private prisons) are allowed to own slaves, but I as an individual am not. We can either increase freedom by banning anyone from owning slaves or increase freedom by allowing anyone to own slaves.