Agreed. Also: praise in public, chastise in private.
If I'd done something truly stupid and irresponsible at a job, I would expect to get yelled at by my boss, but in private, not in front of the whole company.
Clearly this sort of behavior seems to work for Linus, given that there's no shortage of talented kernel developers flocking to the project, but it still rubs me the wrong way.
The thing is you have to take it context. People that work with Linus know how he acts, and know how to interpret what he does. Linus's tendency to (temporarily) go ballistic very often rubs those unfamiliar with it the wrong way, but you learn after a while that he really isn't some kind of mega-aggressive jerk.
I don't like (and won't stand for) "abusive" control-freak type-A bosses, but Linus isn't one of those.
Points one knows after being on the LKML for a while and seeing a few Linus rants:
(1) He doesn't do this every day, but he does it periodically so it's Not Just You.
(2) He almost always does it For A Good Reason; it's not just because he's in a bad mood, it's really because you did something stupid. If you didn't do something stupid, and he's just confused, see points (4) and (5).
(3) Even if you think he's got the volume up too high, it's generally fairly proportionate to the stupidity of the original act (subtle confusion is less stupid than knowingly breaking huge numbers of apps), and proportionate to the "you should have known better" factor (i.e., his direct lieutenants are held to a much higher standard that Little-Joey-the-first-time-driver-author).
(4) He usually Calms Down Quickly, and gets more technical; really it's not personal. He wants to solve the problem, not argue. However ranty his initial message, it's not just an insult; it says what you did wrong and why.
(5) If you were really right, and he was wrong, he'll quickly admit his error after being presented with a good argument, and will start calling himself an idiot. He doesn't hold grudges. [Judging from the exchanges I've seen, though, he's usually not wrong; he has very, very, good instincts, and I suppose that's one reason why he so confidently goes off ranting...if he's not sure about something he'll ask a question instead.]
My gripe here isn't with Torvalds in particular. I just don't think anyone should behave that way in public toward other people. The context isn't particularly relevant. I don't care if Torvalds is a good or bad person, or is or isn't abusive. You just don't act that way in public toward other people. You just... don't.
Clearly opinions on this vary; I'm just stating mine.
If I'd done something truly stupid and irresponsible at a job, I would expect to get yelled at by my boss, but in private, not in front of the whole company.
Clearly this sort of behavior seems to work for Linus, given that there's no shortage of talented kernel developers flocking to the project, but it still rubs me the wrong way.