That's an extreme, though, kicking someone off because they made a mistake.
But publicly shitting all over them in recorded text form isn't extreme?
But I stand by what I said as "empirically true." Linus was nice to someone once and they committed suicide over it. That's empirical evidence that "being nice" doesn't always help. That's horrible.
First, a single example of a response to a behaviour is not nearly sufficient data to form a general rule about how to treat people.
Second, committing suicide isn't empirical evidence that being nice is mistaken. The person who killed themselves did so for vastly more complicated reasons than "Linus was nice to me" (or "Linus wasn't mean to me"). Even if a single example were sufficient, a suicide is a bad example because, almost by definition, it's such an extreme reaction that it fails to be generalizable because, with most people, you're not risking them suiciding, so you don't need to avoid that outcome.
It's better to be straight with people so that problems get resolved NOW rather than become lingering issues down the road. Sometimes this means writing an e-mail that says: shut the fuck up.
I dispute the connection between the first and second statements. You don't need to be an abusive asshole to be straight with someone and resolve problems NOW. If you do need to be an abusive asshole to communicate to that person, that's prima facie evidence that the recipient shouldn't be in that position in the first place. Taking correction without drama is a basic skill for any professional.
I've been in Linus' position in my own projects. I've fired employees because they weren't sufficiently competent for the task. I've never needed to use profanity or abuse to communicate my position and my decision.
Linus gets away with it because he's Linus, not because it's necessary or justified in this case.
But ultimately who cares?
I care. Incidents like this set the tone for the community. When 'heroes' get to rationalize bad behaviour, everyone trying to be a hero does it too. Read this comment in this thread: pure "we are nerds, we are strong, we shit on each other because shitting on each other makes us stronger." Now imagine that guy being a team lead. Or the guy who compares kernel coding to being a Navy SEAL.