TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Difference in management styles of Ulrich Drepper and Linus Torvalds

60 pointsby tech6almost 11 years ago
Linus Torvalds stewardship is often cited as critical factor in thriving linux kernel development Ulrich Drepper is often cited for preventing widespread community contribution to glibc and causing forks such as eglibc. For casual observer like me it appears both are technically brilliant individuals who have strong opinions and dont suffer fools lightly. What caused linux to thrive ? Was it the organizational heirarchy of having individual maintainers for different components in the linux kernel ?

13 comments

JoshTriplettalmost 11 years ago
Linus accepts patches for just about anything, only discriminating based on patch quality and general development direction of the kernel, without discriminating against the specific thing someone wanted to add. Ulrich went on record several times as not caring about most architecture ports or various other areas, and he rejected patches in those areas, forcing them to live in add-on areas like the &quot;ports&quot; repository. Distributions had to maintain a large number of patches.<p>Linus cares deeply about the quality of the kernel, but leaves it to developers to determine its direction. Ulrich had very specific thoughts on the direction of glibc, and screw you if you cared about anything else.<p>Linus has a large number of trusted submaintainers, and delegated a large amount of trust and judgement over patches to them; Ulrich took everything on himself, and simply rejected patches in areas he didn&#x27;t care about.<p>Linus has been known to change his mind, graciously, in the face of convincing argument; he also readily admits being wrong. Ulrich, not so much; if he didn&#x27;t like your patch, you might as well give up.<p>While Linus can be unnecessarily awful to people he thinks he can expect better from, there&#x27;s an undercurrent of doing it to defend kernel quality, and he usually has a point underneath the invective; I also don&#x27;t think I&#x27;ve ever seen Linus go off on a new developer who&#x27;s still learning and making reasonable mistakes. Ulrich was awful to <i>everyone</i>, with or without reason, and he was wrong far too often to get away with it.<p>Finally, for every discussion in which Linus ranted at someone, I&#x27;ve seen several dozen where he gets involved in a complicated technical problem and helps find the solution, or works with someone else to do so; the balance is overwhelmingly positive.<p>Don&#x27;t look at either of their abrasive communication styles as worthy of emulation; do better than that. Linus successfully manages Linux <i>despite</i> being occasionally abrasive. Ulrich&#x27;s abrasiveness just added to his mismanagement, rather than being the sole source of it.
pessimizeralmost 11 years ago
When Torvalds hurls invective at some idea and at anyone who would support it, it&#x27;s clear that he read it, understands it, and is speaking directly to it. Drepper would just swear at people and call them stupid.<p>The way to figure out the difference between the two is to strip out the choice of language and focus on the content of their responses. Drepper, if you strip out the invective, rarely has any content at all. Torvalds&#x27; sweary hateposts are often some of his most profound, detailed, and quotable.
breckinlogginsalmost 11 years ago
If I remember correctly, the main problem with Mr. Drepper was that he was resistant to accepting changes to glibc... even (subjectively) good ones.<p>Torvalds, like Drepper, is often criticized for a less-than-friendly attitude, but it is generally acknowledged that he lets the Linux kernel progress.
评论 #7954086 未加载
评论 #7954452 未加载
A_COMPUTERalmost 11 years ago
Bashing Ulrich Drepper has now taken on the flavor of bashing Nickelback, it&#x27;s a fun and socially safe outlet for hate. The guy hasn&#x27;t even been a thorn in anyone&#x27;s side for years now, it&#x27;s time to let it go.
forgottenpassalmost 11 years ago
Like all software projects, glibc and the kernel are resistant to change. The kernel not (often) unreasonably so. Drepper was notorious for being unreasonable.<p>Gregkh gives talks about kernel maintenance, here&#x27;s an excerpt:<p><pre><code> It is in my self-interest to ignore your patch [...] So your goal is, when sending a patch, is to give me NO excuse to not accept it. To make it such that if I ignore it, or reject it, I am the one that is the problem here, not you. </code></pre> <a href="https://github.com/gregkh/presentation-linux-maintainer/blob/master/maintainer.txt#L301" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;gregkh&#x2F;presentation-linux-maintainer&#x2F;blob...</a><p>Simply, Drepper&#x27;s excuses sucked, he was the problem.<p><i>For casual observer like me it appears both are technically brilliant individuals who have strong opinions and dont suffer fools lightly.</i><p>Also, perception of Linus&#x27; attitude is more smoke than fire. He does suffer fools lightly, it&#x27;s the people he expects better of or explicitly provoke him that get the angry responses that make LKML show up on social media.
krakensdenalmost 11 years ago
The assholeness of Torvalds is oversold. Imagine that every conversation you had at work, and a good deal of your conversations with your friends off work, were publicly available on the internet and routinely scrutinized by journalists and bloggers, and any time they criticized you it was newsworthy enough to make it to all the big social news aggregators. Now imagine that you worked a retail job, and not only dealt with professionals with a sense of propriety, but randoms with varying degrees of anger, malice, and incompetence.
lifeisstillgoodalmost 11 years ago
I cannot say I have studied either in sufficient detail but I will say there is a huge body of academic and less-academic work on the effectiveness of leaders and leadership style in commercial and corporate markets - and none of it is conclusive in anyway.<p>However, in these cases there is a vast corpus of emails and comma - it&#x27;s as if we had a stenographer following Lou Gerstner and Steve Jobs around, so I would be surprised that now you have mentioned it, there is not some academic attempt to quantify answers.<p>Hell, if anyone fancies a middle aged student for a research thesis I would happily take a run at this :-)
colin_mccabealmost 11 years ago
There really is not much similarity between Linus and Ulrich. Linus relies on his &quot;lieutenants&quot; to do most of the work in Linux... not only the code, but also reviewing the patches of others. Ulrich was a one-man show who would often rewrite patches rather than accept the work of someone else.<p>Anyway, Ulrich was just wrong about a lot of things. I remember one bug that affected ARM that he tried to close because &quot;ARM is not a real arch.&quot; He made a lot of very questionable decisions, like leaving out strlcpy and strlcat. To be fair, there is valuable stuff he did behind the scenes (like ELF TLS support and some of the dynamic linking documentation). But people (reasonably) focus on the negative things, because a negative maintainer can cause huge problems for downstream projects...
matt__rosealmost 11 years ago
Let me see: I came across a bug in adobe flash (I know, evil) on linux one day where it came down to a change in memcpy in glibc.<p><a href="https://bugzilla.redhat.com/show_bug.cgi?id=638477" rel="nofollow">https:&#x2F;&#x2F;bugzilla.redhat.com&#x2F;show_bug.cgi?id=638477</a><p>comment 129 <a href="https://bugzilla.redhat.com/show_bug.cgi?id=638477#c129" rel="nofollow">https:&#x2F;&#x2F;bugzilla.redhat.com&#x2F;show_bug.cgi?id=638477#c129</a><p>---<p>Quite frankly, I find your attitude to be annoying and downright stupid.<p>How hard can it be to understand the following simple sentence:<p><pre><code> THE USER DOESN&#x27;T CARE. </code></pre> Pushing the blame around doesn&#x27;t help anybody. The only thing that helps is Fedora being helpful, not being obstinate.<p>Also, the fact is, that from a Q&amp;A standpoint, a memcpy() that &quot;just does the right thing&quot; is simply _better_. Quoting standards is just stupid, when there&#x27;s two simple choices: &quot;it works&quot; or &quot;it doesn&#x27;t work because bugs happen&quot;.<p>Standards are paper. I use paper to wipe my butt every day. That&#x27;s how much that paper is worth.<p>Reality is what matters. When glibc changed memcpy, it created problems. Saying &quot;not my problem&quot; is irresponsible when it hurts users.<p>And pointing fingers at Adobe and blaming them for creating bad software is _doubly_ irresponsible if you are then not willing to set a higher standard for your own project. And &quot;not my problem&quot; is not a higher standard.<p>So please just fix it.<p>The easy and technically nice solution is to just say &quot;we&#x27;ll alias memcpy to memmove - good software should never notice, and it helps bad software and a known problem&quot;.<p>---<p>This is why Linus is widely considered a good steward, and Ulrich had to be removed from glibc.<p>Yes, they both had abrasive mannerisms, yes they sometimes said things that wouldn&#x27;t pass fortune 500 HR policy.<p>The difference is: Ulrich seemed to care more about some kind of technical &quot;correct-ness&quot;, and anything that didn&#x27;t fit in his mental model was considered wrong, and nothing else mattered.<p>Linus deeply cares about the user experience. the kernel has a strict no-regressions policy for this reason. If it used to work before and now it doesn&#x27;t, this needs to be fixed <i>in the kernel</i><p>Like this case, most of the cases where Linus uses salty language comes down to various kernel developers not following this policy, then complaining when their patch doesn&#x27;t get accepted.<p>Edited for formatting
chris_wotalmost 11 years ago
I suggest watching Torvalds&#x27; take on his honesty:<p><a href="http://youtu.be/-ZRvHbHxr-k" rel="nofollow">http:&#x2F;&#x2F;youtu.be&#x2F;-ZRvHbHxr-k</a>
nodataalmost 11 years ago
Sounds like homework...
评论 #7955198 未加载
评论 #7954176 未加载
zerralmost 11 years ago
Well, we can conclude that being an asshole is irrelevant or not enough for running a successful project.
评论 #7953993 未加载
评论 #7954316 未加载
general_failurealmost 11 years ago
People want to work under linus. Nobody wants to work under Ulrich.<p>Case closed?