Earlier quoted context omitted.
> I give Linus a pass. Given the success of the project and the size of the team, I would rather have a foul mouthed Linus than perhaps no kernel and no Linux. This attitude is precisely the problem. Being a smart or successful human being does not alleviate your obligation to be a decent human being - neither does having strong opinions and good reasons for them. The argument you have made comes in another form, and…
I think there's another facet to the argument he made that he didn't make. When you're in a position of power and you have to deal with the work of other people you want to waste as little time as possible on people making stupid mistakes that shouldn't be made in the first place. You want to bring the quality of your contributors up. One way of doing this is making people fear making mistakes. Society does this all…
But I would argue that motivating through fear isn't even relevant to this situation. Is making death threats in order to convince somebody to stop doing something a valid way to motivate through fear? Is cursing somebody out on a mailing list really all that terrifying? If it is, is that the reason Linus, for instance, does it?
I think the answer to all of these is no.
Further, it may be appropriate to shame racists, homophobes or sexists into changing their ways (or, I would argue, just not espousing their views publicly). But is it really appropriate to do this, to this extent especially, to programmers who wrote bad code?
Programming relies on rational, careful cognitive consideration of problems. That's the opposite of what fear inspires. Fear-based "motivation" is lousy in general, and doubly lousy for open source software.