I'm not asking you to clean my gutters for free. I'm asking you to stop saying you'll clean my gutters for free, but sticking in the fine print "$5000 fee required for access to free gutter service."
To drop the metaphor: I'm not saying that you can't license your code under GPL. If you don't want me using your software, that's your right. By placing the code under GPL, you are communicating that I am not free to use the software as I please. That is, again, your right — all I ask is that you be honest about the fact that use of the code is very much restricted.
If anybody using your code is effectively barred from commercial endeavors, then for people who make money off their software, it does not grant them any more freedom than closed-source code does. To say a license grants freedom because you're free not to use the code is just weird.
Are you looking for someone to say "never use the BSD license" so you can argue with them? Because nobody's saying that. GPL is an option when you care if people commercialize your work. BSD is an option when you don't.
To drop the metaphor: I'm not saying that you can't license your code under GPL. If you don't want me using your software, that's your right. By placing the code under GPL, you are communicating that I am not free to use the software as I please. That is, again, your right — all I ask is that you be honest about the fact that use of the code is very much restricted.
If anybody using your code is effectively barred from commercial endeavors, then for people who make money off their software, it does not grant them any more freedom than closed-source code does. To say a license grants freedom because you're free not to use the code is just weird.