it also locks out people who write free and open software, but who don't mind commercial developers making use of it,
As above, commercial software developers can and do "make use of" GPLed software all the time, all they are not allowed to do is slap their own license on it. It's really simple, if YOUR contribution is more important than the GPLed software, just write it all yourself, if you're leveraging GPLed software and just need a few tweaks, release your contributions, how hard is that?
Sure, as a commercial software developer you can 'make use of' GPL software in lots of different ways; you could print it out and turn it into a pretty hat, for example. You can't make use of it
as a library in your commercial application, however, which I think it's pretty clear is what I meant. Also just because your own code might be more important to the overall enterprise, it doesn't follow that re-writing a GPL library is a trivial thing to do - otherwise why bother with the GPL in the first place?
people who are hobby coders ... making money off of their work
You're having some definitional problems here, you might want to sort that out.
No I'm not; you're having reading comprehension problems. It's perfectly possible to be a hobby coder
presently, but wish to retain the option to turn your hobby project into a commercial one
in the future, which is the part of that sentence you hilariously edited out. Many many indie developers have 'gone pro' in exactly this manner.
people like Eben who don't want to even look at the code for fear of exposing themselves and so on.
Yes, making licensing decisions based on unfounded paranoia is a great idea.
I didn't say it was; although I do actually condone Eben's decision there, for reasons that have nothing to do with 'unfounded paranoia'. I agree that the risk of running into legal trouble by doing that is pretty small, but I think there's also a moral issue of respecting the original author's intent. They may be using the GPL because they don't want their work going to help commercial software development in any way. Probably not, but if you're being super-conscientious you might still not feel comfortable with using it even indirectly (without checking with them, at least).
So, to me, it seems a little puritanical and overlooks the massive grey area between open-source zealotry and evil money-grubbing capitalism in which rather a lot of useful software development takes place.
It doesn't overlook a thing, I'm aware of and sympathetic to the "I just want to give my software away with no strings attached" point of view, and I don't have a problem with it. This view is shared by most of the Free Software community, it's just the community has decided as a whole that building a GPLed or otherwise copyleft software ecosystem is a Good Idea.
You may not have a problem with that point of view, but
the GPL does because it explicitly prevents it. Its whole purpose is to attach strings. Which is perfectly fine by me if it's what people want - I fully support their right to release code they've written under absolutely any terms they like and there are far worse things than wanting to support a healthy free software ecosystem. My only worry with the GPL is that sometimes people may use it as a 'default' open-source license because it's popular without fully thinking through the consequences, which might not match their intent. I suspect that the decline in use of the GPL compared to more permissive open source licenses is partly because those consequences are being more widely understood.