Slashdot Mirror


Linus Torvalds Suspends Key Linux Developer

alphadogg writes: "An argument between developers of some of the most basic parts of Linux turned heated this week, resulting in a prominent Red Hat employee and code contributor being banned from working on the Linux kernel. Kay Sievers, a well-known open-source software engineer, is a key developer of systemd, a system management framework for Linux-based operating systems. Systemd is currently used by several prominent Linux distributions, including two of the most prominent enterprise distros, Red Hat and SUSE. It was recently announced that Ubuntu would adopt systemd in future versions as well. Sievers was banned by kernel maintainer Linus Torvalds on Wednesday for failing to address an issue that caused systemd to interact with the Linux kernel in negative ways."

26 of 641 comments (clear)

  1. Linus is being Linus. by Lisias · · Score: 5, Insightful

    And this is good.

    Quote from the Linus email:

    Kay - one more time: you caused the problem, you need to fix it. None of this "I can do whatever I want, others have to clean up after me" crap.

    Being Kay a Red Hat paid developer, perhaps it's not his entirely fault what's happening. But it's his name on the table, so it's his responsability nevertheless.

    --
    Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    1. Re:Linus is being Linus. by gigne · · Score: 5, Informative

      Because the code that needs "fixing" is in systemd, not in the Linux codebase. therefore Linus cannot revert.

      --
      Signature v3.0, now with 42% less memory usage.
    2. Re:Linus is being Linus. by x_t0ken_407 · · Score: 5, Informative

      I read the mailing list thread as well as the bugzilla report...Kay certainly was certainly being a complete dick here. Too many people will see this as "an asshole being an asshole" w/respect to Linus, but he actually had a reason [this time, lol].

    3. Re:Linus is being Linus. by Bill+Dimm · · Score: 5, Insightful

      but he actually had a reason [this time, lol]

      I've read about quite a few of these "Linux blow-ups" over the years, and I can't think of a single instance where I cam away thinking Linus was anything short of fully justified once you actually looked at the context.

    4. Re:Linus is being Linus. by Rich0 · · Score: 5, Insightful

      Being Kay a Red Hat paid developer, perhaps it's not his entirely fault what's happening. But it's his name on the table, so it's his responsability nevertheless.

      Somehow I doubt RedHat is paying him to abuse people in their bugzilla. I suspect they tolerate him because he is a rock star. In some sense Linus just put them at a disadvantage competitively so it is now more in their interest to reign things in.

      If I posted something like that on a forum owned by my employer or using an email address that named my employer I'd get a strong reprimand at the very least. I'd like to think that they wouldn't fire me over it on a first offense, but no doubt it would cross their mind, and if I kept it up I'd be gone for sure (and rightly so). Kay's reputation isn't the only one at stake.

    5. Re:Linus is being Linus. by Anonymous Coward · · Score: 5, Informative

      He can, but they're tired of Kay breaking other portions of the system by making changes to the specific program he develops. Kay then will tell people to submit a patch to fix it since his program is working the way he wants, even if it is breaking other things by not following an established method. This has been going on for years. In this case he broke a system that has worked fine for decades and sees it at someone else's problem. It will get fixed by someone else and Kay has been suspended from sending in more system breaking changes, but if Kay was willing to clean up his own mess for once, people wouldn't be so upset with him.

  2. Re:Linus is getting old and cranky by roman_mir · · Score: 5, Informative

    Time for that boy to move along and let someone with fresh ideas take over.

    - oh yeah, fresh ideas like: "you didn't build that".
    Fresh ideas like: "the consumer created those jobs".
    Fresh ideas like: "all responsibility is shared".

    ----

    I think Linus is 100% spot on with his comment:

    Key, I'm f*cking tired of the fact that you don't fix problems in the
    code *you* write, so that the kernel then has to work around the
    problems you cause. ....

    But I'm not willing to merge something where the maintainer is known to not care about bugs and regressions and then forces people in other projects to fix their project. Because I am *not* willing to take patches from people who don't clean up after their problems, and don't admit that it's their problem to fix.

    Kay - one more time: you caused the problem, you need to fix it. None of this "I can do whatever I want, others have to clean up after me" crap. .....
    Linus

  3. It's Kay's fault I didn't get First Post by Anonymous Coward · · Score: 5, Funny

    I would have gotten first post if I wasn't running both the base kernel’s debugging routine and that of systemd.

  4. Misleading title... by egarland · · Score: 5, Informative

    "I'm not accepting any patches until you fix your bugs" is hardly suspending someone, it's re-focusing them. This is an important part in any software project, and Linus is doing it well here. There's no ambiguity or hyperbole, just straightforward communication identifying issues and prompting action to correct them.

    "Start fixing your shit" isn't even remotely the same thing as "stop doing things".

    --
    set softtabstop=4 shiftwidth=4 expandtab nocp worlddomination
  5. Re:First Post by Jeremiah+Cornelius · · Score: 5, Informative

    From the previous message in the thread, to which Linus was reacting:


    It has come to our attention that a system running a specific user
    space init program will not boot if you add "debug" to the kernel
    command line. What happens is that the user space tool parses the
    kernel command line, and if it sees "debug" it will spit out so much
    information that the system fails to boot. This basically renders the
    "debug" option for the kernel useless.

    This bug has been reported to the developers of said tool
    here:

    https://bugs.freedesktop.org/s...

    The response is:

    "Generic terms are generic, not the first user owns them."

    That is, the "debug" statement on the *kernel* command line is not
    owned by the kernel just because it was the first user of it, and
    they refuse to fix their bug.

    I don't care if Kay wrote "Jesus 2.0". He broke kernel debugging for all development and responded to this with arrogant platitudes based on architecture principle, rather than join with cooperative interest to seek a solution.

    Linus was restrained, in response to such a "community contributor". This is the Linux kernel, not Oxford dons, vying for college chairs.

    --
    "Flyin' in just a sweet place,
    Never been known to fail..."
  6. Re:Linus is getting old and cranky by Jeremiah+Cornelius · · Score: 5, Interesting

    Kay is either an arrogant asshat or an aspberger's victim. Either way, he hasn't demonstrated an interest in collaborating on a solution for the whole forest, over the pure vision of his one, true tree.

    Without Linus, Linux is doomed.

    --
    "Flyin' in just a sweet place,
    Never been known to fail..."
  7. Re:First Post by NFN_NLN · · Score: 5, Informative

    Here is the actual bug and arguement: https://bugs.freedesktop.org/s...

  8. Way to feed the trolls with a poor summary by rs1n · · Score: 5, Informative
    Kay was not banned. Linus simply said he would not merge anything from Kay [b]until[/b] he got his act together.

    Greg - just for your information, I will *not* be merging any code from Kay into the kernel until this constant pattern is fixed.

  9. Re:informal poll by Rosco+P.+Coltrane · · Score: 5, Funny

    who runs Linux these days?

    Linux is 25 years old now. You don't run it, you walk it slowly with a leash and let it have a pee on the front lawn.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  10. Short story: See to what Linus responds by advid.net · · Score: 5, Informative

    The message to which Linus responds is also interesting:

    Short story:

    The systemd guy uses the debug keyword on kernel command line to spool a huge log - which can hang the boot process, and that is the problem.
    Then the same guy claims that the debug keyword is generic so it can't be reserved by the kernel, even if it's been used first by it since a long time...

    I can say that Linus is right there, for sure. He's maybe too kind...

    1. Re:Short story: See to what Linus responds by bruce_the_loon · · Score: 5, Insightful

      The problem is systemd is a johnny-come-lately and is violating the standard way of doing things, even if the standard way isn't the most optimal. Think of it like a court of law, no court is going to accept a junior lawyer changing terminology that has been in use for centuries just because the lawyer has read a thesaurus. The impact is just too large.

      To take it further, apparently all but two parameters (debug and quiet) that systemd recognizes are prefixed by systemd.xxxxxx, so they know how to work within the kernel standard.

      The kernel has for a long time had a protocol of parameter naming. Direct kernel parameters are plain, module-specific parameters have mod.xxxx format and that was designed to pass driver-specific parameters in. SystemD, being a child process and not even part of the kernel should respect the existing protocol and ignore any parameters not passed without a leading systemd.

      --
      Trying to become famous by taking photos. Visit my homepage please.
  11. Just pointing out that Linus is usually fair by rabtech · · Score: 5, Insightful

    Linus is generally fair from what I can tell, and does not except himself from criticism. In that very thread:

    Yeah, what Andrew said. My suggestion of per-task or per-cred is
    obviously moronic in comparison.

    Linus "hangs head in shame" Torvalds

    Someone proposed a better idea and Linus immediately admits his idea was worse and moves on. That was also one of Steve Jobs' greatest talents, even though it's in a completely different sphere. He originally said "no" to iPods for Windows and the iOS app store. People presented their case and he changed his mind.

    We should all be so willing to admit when someone else has a better idea or we were wrong.

    --
    Natural != (nontoxic || beneficial)
    1. Re:Just pointing out that Linus is usually fair by jklovanc · · Score: 5, Insightful

      Someone proposed a better idea and Linus immediately admits his idea was worse and moves on. That was also one of Steve Jobs' greatest talents,

      That statement is laughable. When Steve Jobs was in control of NeXT he decreed that the cube must be a perfect cube. Pressing, the most efficient way to create the case, works best with the side a couple of degrees off. Most people would not notice the difference but it allows the cube to be pulled out of the die much easier. Even though only one company in the US was able to press a perfect cube and it would add a couple hundred dollars to each machine, Jobs insisted on it. That was one of the reasons the NeXT was so expensive.

      He originally said "no" to iPods for Windows and the iOS app store. People presented their case and he changed his mind.

      When Jobs came back to Apple they had a Board that could stand up to Jobs and make decisions counter to Jobs' wishes. The Board had been doing it for years while Jobs was failing at NeXT. I doubt Jobs "changed his mind". More likely the Board overrode him.

  12. Re:informal poll by EvanED · · Score: 5, Funny

    I don't get why anyone runs Windows.

    I sometimes run Linux and sometimes run Windows. Why? Because it's nice for my OS to piss me off in different ways instead of always the same ways. :-)

  13. Re:First Post by Anonymous Coward · · Score: 5, Funny

    For those of us lacking in perspective on how Fun! kernel debugging is, here is a voice from the MS side of things. Dangerous curveballs ahead.

    http://research.microsoft.com/en-us/people/mickens/thenightwatch.pdf

  14. systemd Architecture by jgotts · · Score: 5, Informative

    Let's take a step back and consider what systemd has given us compared to what we had before.

    Before systemd, configuring what gets started on Linux systems was standard across all distributions, dating back to before 1995, when I started developing software with Linux. There was /etc/rc.d/init.d or in some cases /etc/init.d and in most cases there were links in rc1.d, rc2.d, rc3.d, etc. It was that simple. Nothing ever broke.

    With systemd, a solution in search of a problem, everything changed. Now you have all of these directory hierarchies and countless old bugs that take years to get resolved. For example, "network restart" was broken in Fedora for ages for a machine of mine with one DHCP Ethernet interface and two static Ethernet interfaces (with nothing fancy like wireless). "network restart" fails on a variety of machines I have access to; forget about "network reload." ifcfg-eth0 and the like are simple things, some of the most basic boot-related operations. I've tried to open bugs but the problem seems to be buried somewhere in the guts of systemd.

    I've had systems rendered unbootable during upgrades because of silent failures trying to make a good initrd. It's too complex to get everything right with systemd. For a long, long time when the boot scripts died with systemd there was no obvious way to see any errors. Recently they added some more debugging output suggesting that you use journalctl. Why didn't they tell us about that earlier? The reason? No documentation. They wrote an entirely new way to boot the system but kept the design in their heads. Maybe, many years later, there is some scant documentation available (except for that one old useless design document justifying systemd's existence that everyone has read). Of course, nobody writes man pages anymore but they were sure to remove the man pages for the old boot system.

    So what new things does systemd give us? Pretty much nothing except for bugs. Maybe there are a few oddball use cases like booting off of weird media, but most people today boot off of a fixed hard drive that doesn't change in years. 19 years later it might be an SSD, but that is the same use case.

    1. Re:systemd Architecture by gweihir · · Score: 5, Insightful

      Indeed. I am still puzzled about why there are so many systemd fanbois. It basically has no merit at all and causes a hot of severe problems. There does seem to be an aggressive, emotionally manipulative campaign by Red Hat to get it into every major distribution and that seems to unfortunately have succeeded. The same strategy is used against critics of systemd and the tactics used have an eerily similar ring to it. Just like if it was paid shills working from a PsyOps manual. There also seem to be indications that the Occupy movement was attacked in a similar fashion.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  15. Re:Someone has to be in charge by phoenix_rizzen · · Score: 5, Informative

    Kay's been a kernel developer for years, and has clashed with Linux many times in the past, all for the same reasons: Kay patches something, breaks a lot of things, says everyone else has to fix their code to work around the things he broke as it's "not his problem". Linux has finally had enough of that attitude.

  16. Re:First Post by lgw · · Score: 5, Informative

    I used to work with a guy who was a MS kernel hacker. He knew the debugger setup in all it's arcanity backwards and forwards, and had a lot of code knowledge there too, despite never working at MS. It was great fun to watch IT try to manage his machine through normal tools (to push updates and reboots and whatnot). He was having none of that, but he wasn't going to pick a fight with IT, instead he just ensured that the IT client tools were kept happy, that the kernel always told them what they needed to hear.

    Never pick a geek-fight on a machine that your opponent has a kernel debugger attached to. Ahh, old-school hacking. How I miss the art.

    --
    Socialism: a lie told by totalitarians and believed by fools.
  17. Re:First Post by eriklou · · Score: 5, Informative

    Another response from Linus...

    http://lkml.iu.edu//hypermail/...

  18. Is it wise to use Systemd? by dtjohnson · · Score: 5, Insightful

    Systemd replaces init and is the first daemon to start up in user space during boot and the last daemon to shut down. When its developer sees nothing wrong with breaking the kernel debug during boot merely because its developer feels that he's entitled to use the same parameter name and the kernel boot be damned, you REALLY have to wonder about the wisdom of using systemd.