Slashdot Mirror


Alan Cox Quits As Linux TTY Maintainer — "I've Had Enough"

The Slashdolt writes "After a stern criticism from Linus, the long-time kernel hacker Alan Cox has decided to walk away as the maintainer of the TTY subsystem of the Linux Kernel, stating '...I've had enough. If you think that problem is easy to fix you fix it. Have fun. I've zapped the tty merge queue so anyone with patches for the tty layer can send them to the new maintainer.'" A response to a subsequent post on the list makes it quite clear that he is serious.

46 of 909 comments (clear)

  1. Thanks by Hatta · · Score: 5, Insightful

    Thanks for all the hard work. Good luck to the next maintainer. Not much else to say.

    --
    Give me Classic Slashdot or give me death!
    1. Re:Thanks by Deton8 · · Score: 5, Insightful

      After reading the thread on a mirror, it's important to note that after the argument, Alan and Linus continued to debate the technical merits of how to patch the bugs. The ongoing conversation was civilized and concise. Of course Linus is too much of a pompous ass to apologize to Alan for completely misunderstanding the problem and proposing dangerous and useless ways of fixing it, then arguing about it ad nauseum. Oddly, this doesn't seem to bother Alan or maybe he's just used to it. I don't personally care what happens to the linux kernel but let me suggest that any of you who depend on a stable USB stack need to take special note of whatever decision Linus finally makes.

    2. Re:Thanks by abigor · · Score: 5, Insightful

      Former Gentoo and Debian user here...same experience exactly, except I actually did contribute code from time to time (well, mostly bugfixes). The Gentoo maintainers were particularly rude, and you had to pretty much be rude right back to convince them that what you had done was correct. Totally draining experience.

      In an offtopic note, I remember a sort of userland breaking point: I tried to drag and drop a jpg in a browser window (Firefox) to some photo editor. It didn't work. Macs and Windows have been able to do this since at least the mid-90s. I have no idea if you can drag an image from Firefox to the Gimp nowadays, and I don't care.

    3. Re:Thanks by Knara · · Score: 4, Insightful

      It's probably a case of them both recognizing "it's just business." You can like someone but be totally unable to work with them, after all.

    4. Re:Thanks by RichardJenkins · · Score: 3, Insightful

      That was an anecdote! no steps, no software versions, no expected result == no bug. let's be a little more formal:

      Prerequsites:
          Ubuntu Intrepid Ibex, default packages installed, all updates as of 2009-07-29 applied.

      Steps to execute:
          1> Open Firefox 3.0.12
          2> Navigate to www.google.com
                * Note the prominent Google logo
          3> Open GIMP 2.6.6
          4> Drag and drop the Google logo to the GIMP toolbox

      Expected result:
          1> GIMP establishes a connection to the remote server and downloads the image
          2> GIMP opens the image for editing

      Result:
          PASS

      Does this cover your needs, or are you just trolling?

    5. Re:Thanks by commodore64_love · · Score: 4, Insightful

      I can understand his frustration. I've walked-away as well from various clubs. You volunteer hundreds of hours of your time, without pay, and all you hear from the members is complaint-after-complaint-after-complaint.

      You eventually reach a point where you say, "What am I doing this for? No one's appreciating it or saying thanks. I could be out having fun instead of this shit," and then you stop volunteering.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    6. Re:Thanks by KangKong · · Score: 5, Insightful

      I switched to *BSD 5-6 years ago, the reason being that the community was more relaxed and there was less politics. I've been really happy, the users are more informed and the developers are more eager to help out and less elitist. The best technical solution is chosen and there is way less "not invented here" attitude among the developers. The development is more structured and is not based on the opinions/goals of a single person.

    7. Re:Thanks by iserlohn · · Score: 5, Insightful

      The unstable ABI is the result of the kernel devs wanting for devices drivers to be in the source tree. The implication is that with a stable ABI, there would be no incentive to release source code and to include this code in the kernel.

      Windows H/W support from my POV is abysmal, and that is even with MS' at-all-cost backward compatibility culture. Creative's SB Live drivers do not work at all in Vista. They work fine on all recent versions of Linux distros. Because Windows is so widely used, H/W manufactures have to make passable drivers in order to get their product sold. However, once they are finished with selling them, you get situations like these in which old devices are unsupported. Normally this is ok as the backward compatibility works, but it doesn't all the time.

      From my point of view, the current Linux dev model for driver is the right way to go with the current state of things in the free software world. Having a stable ABI for kernel modules will fix some short term problems but cause long term ones in the dev model.

    8. Re:Thanks by kriston · · Score: 3, Insightful

      He's only really talking about giving up maintainer of the TTY subsystem. Don't sweat it. He's not actually going away from working on the Linux kernel completely.

      --

      Kriston

    9. Re:Thanks by commodore64_love · · Score: 4, Insightful

      >>>You just described why I mostly use commercial software. Because they take all my complaining with a smile and a nod and get to work.

      Yeah well it's easy to smile when you're getting paid $2000 a week (or more with overtime). When you're not being paid as a volunteer for Linux or officer of a club, you start to wonder if there are better things you could be with your $0.00/hour payment. The answer is usually "yes" like laying on a beach, or watching TV, or partying with friends.

      Heck even working at Walmart for $8/hour would be an improvement than listening to all the bitching club members/users. At least Walmart pays.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    10. Re:Thanks by ukyoCE · · Score: 3, Insightful

      It doesn't matter how smart you think you are, whether it's crunch time, or anything else -- if you're that rude at a real job, you should be fired.

      Assholes like that give programmers a bad name. They're are also the reason that many companies have gotten in the habit of "hiding" their developers from the rest of the company and users.

  2. No gratitude? by isd.bz · · Score: 5, Insightful

    I see the tags 'butthurt' and 'whaaaaaaaaa', but no 'thanksforyourtime'. Why won't anyone show any gratitude for the years of work he's generously offered to the project?

    1. Re:No gratitude? by binary+paladin · · Score: 5, Insightful

      Because the slashdot crowd is composed mostly of whiner douche-bags. The rest of us are masochists so far as I can tell.

      After getting my head ripped off for mentioning that I liked operator overloading the other day, I'm trying to figure out why I still post here. I dunno if the crowd is getting nastier or now that I'm far removed from being a teenager, I see how bad it always was. I can't have a reasonable discussion on this site anymore without some asshat hijacking it and turning it into a flame fest.

    2. Re:No gratitude? by binary+paladin · · Score: 4, Insightful

      Ha. Yes. You did indeed fix that for me.

      (And I got modded insightful for my own whining? WTF?)

    3. Re:No gratitude? by chrylis · · Score: 3, Insightful

      Because humanity is composed mostly of whiner douche-bags.

      FTFBOY

  3. Re:Interesting... by jtshaw · · Score: 3, Insightful

    That is why you have to have coding standards...

    I'd also hope you never have 1 person in charge of 3M lines of code.

  4. Not diplomatic by rlp · · Score: 3, Insightful

    This could have been handled much better via a private message (or phone call) than in a public forum.

    --
    [Insert pithy quote here]
  5. Re:Linus by Anonymous Coward · · Score: 5, Insightful

    I'm tired of that silly myth.

    The best programmers I have met were nice people and they were very easy to get along with and work with.

  6. Re:so much for a "benevolent dictatorship" by lbalbalba · · Score: 3, Insightful

    No, this pretty much *is* a definition of a "benevolent dictatorship".

  7. Re:Linus by kriston · · Score: 5, Insightful

    You forgot to use the word "inversely" in that statement.

    --

    Kriston

  8. Re:Open-Source developers are jerks by Hatta · · Score: 5, Insightful

    The overwhelming majority of people I have encountered are jerks. That's nothing open source developers, or any kind of developer, has a monopoly on.

    --
    Give me Classic Slashdot or give me death!
  9. Re:Linus by TheWanderingHermit · · Score: 5, Insightful

    I've worked with programmers, actors, and people in many other groups where some think they can get away with being a prima donna. I have yet to meet anyone who was in top form in their field that I had to work with who really did have that attitude. I know some are out there, but overall, those that want to do something right are too concerned about what they're doing to pump up their own ego. Generally the best are the ones that know more than others, but because of that, they realize how much they DON'T know and that tends to keep them from getting those ego highs.

  10. Re:Linus by Jurily · · Score: 4, Insightful

    Bullshit. The best programmers don't know if they're awesome. They just think everyone else is stupid.

  11. Re:Open-Source developers are jerks by OrangeTide · · Score: 3, Insightful

    I find the same behavior from programmers of closed source applications too. Any bug or question is taken personally or they run with a bad decision forever because doing otherwise would admit fault. I have the most respect for the rare developer that changes his/her stance and does the right thing in the end. Typical developers are very defensive and need a lot of ego stroking to get useful work out of them.

    --
    “Common sense is not so common.” — Voltaire
  12. Rarely the diplomate by Anonymous Coward · · Score: 5, Insightful

    Yes, indeed it could have been. But unfortunately that's Linus' modus operandi and we all know from long experience that while a great programmer, his ego is far too big to allow him to apologize publicly in the same fashion in which he slammed Alan. Quite unfortunate really since both are quite talented individuals.

    You can't expect to publicly berate people and have them bow to your every demand and not have it backfire on you at some point.

    1. Re:Rarely the diplomate by shovas · · Score: 4, Insightful

      Linus is respected but not liked. I've acted like him in my youth and couldn't get away with it. I learned to be more personable. The only reason Linus gets away with it is partly because he is an intelligent person and partly because of the stature of his position. One day he will be an old man with no friends.

      --
      Selah.ca. Pause, and calmly think on that.
  13. Re:Open-Source developers are jerks by kriston · · Score: 3, Insightful

    Sometimes is works the other way. How many times have good developers been beaten-down by inferior, more senior, co-workers who think a "code review" session is really a "watch me brilliantly rewrite your code in front of you" session?

    --

    Kriston

  14. Thank You by dburkland · · Score: 5, Insightful

    Alan thank you for your contribution to the open source community!

  15. So long and thanks for all the code. by tempest69 · · Score: 3, Insightful
    The TTY code has been pretty decent to me over the years. I've never found a situation that my code could do right with the TTY. Not that Im writing editors.
    Overall I hope Alan finds a new project, I suspect that his experience could really help all sorts of userland code.
    Coders are stubborn and dislike being told how to do anything. No shame in saying shove it when its time.

    Storm

    1. Re:So long and thanks for all the code. by AuMatar · · Score: 5, Insightful

      If Alan Cox wanted to work at Apple, it would take 1 phone call. Devs like him don't have problems getting hired. I don't know if he's been working on FreeBSD or not, but if so that isn't the reason.

      --
      I still have more fans than freaks. WTF is wrong with you people?
  16. Re:Slashdotted - Google Cache the real links by ChrisMounce · · Score: 4, Insightful

    "Please talk to the new tty maintainer whoever that ends up. I no longer
    care."

    You know what really gets on my nerves? When people say they no longer care, when in reality they do. If he really didn't care, he would have typed the first sentence and stopped.

    Linux is a great product, and that is the result of the magnificent work of all the coders and contributers. But sometimes they just act like children.

  17. Linus was right by microbee · · Score: 5, Insightful

    As always.

    The argument started when someone found the tty layer had a regression. Linus cares about regression deeply. His basic philosophy is old bug is better than new bug. If a fix introduces a new bug that breaks a real world application, then the fix should be reverted and a better fix should be worked out.

    This ensures predictable behavior of an OS that you can actually rely on, and better release management.

    Alan didn't think so. He thought his fix was too important to be backed out, although it introduced a regression. Linus was frustrated that he had to explain to Alan, a long time Linux hacker, about the rules. And that's where Alan got impatient too.

  18. Re:Linus by caerwyn · · Score: 3, Insightful

    A tested IQ of 151... and you think IQ is related to intelligence?

    --
    The ringing of the division bell has begun... -PF
  19. Re:Linus by GrievousMistake · · Score: 3, Insightful

    Basically, Linus' main role in Linux has been to initiate the project.

    And manage it, that's huge. He still has the final say on any code that goes into the main line. Any serious kernel developer will have to at least tolerate him, which shapes the direction of Linux immensely.

    --
    In a fair world, refrigerators would make electricity.
  20. Re:Slashdotted - Google Cache the real links by smellsofbikes · · Score: 4, Insightful

    To be fair, "I no longer care" is shorthand for the closely related "I no longer care enough to put up with the criticism" which is just a statement of cost/benefit analysis. He does care, but not enough to keep going, and that roughly approximates "I don't care".

    --
    Nostalgia's not what it used to be.
  21. *cough* by toby · · Score: 4, Insightful

    Solaris :)

    --
    you had me at #!
  22. Re:Not very responsible either by HiThere · · Score: 3, Insightful

    It's not nothing. The TTY module has lost a very talented maintainer.

    OTOH, it's definitely not the end of the world, either.

    I ONCE wrote a serial driver for an RS232C port on a CP/M system. This is my only right to criticize. For such right as it gives... Alan deserves full credit for many years of irritating work with a stupid messy standard. And *I* only had to interface three devices. I think that was the project that convinced me to never again touch assembler.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  23. Re:Linus by hobbit · · Score: 4, Insightful
    --
    "Wise men talk because they have something to say; fools, because they have to say something" - Plato
  24. both wrong by buddyglass · · Score: 4, Insightful

    Assuming what Linus said is true, about Alan blaming user land code for problems he was responsible for, then Alan was clearly in the wrong. However, Linus is wrong to have taken him to task in such a public forum. If he had any sense, he'd have done it privately, and Alan Cox would probably still be the maintainer. There's more to managing people than simply "being right".

  25. Re:Slashdotted - Google Cache the real links by squizzar · · Score: 5, Insightful

    I sometimes wonder if it's the very public nature of Linux (and much open source) development that gives that creates this impression of everyone acting like children. I've heard plenty of people describing working environments (no matter the expertise) that sound exactly the same as this, it's just that no one outside the company will ever see it. It's kind of a software development soap opera...

  26. Interpersonal problems derail projects by skeptictank · · Score: 4, Insightful

    far more often than technical challenges. This incident provides an enlightening view into Linux development. Working for someone with the social skills of a 13 year old girl, who doesn't actually pay you, never ends well.

  27. Re:Open-Source developers are jerks by hey! · · Score: 5, Insightful

    When I was in college, I was in a volunteer group. I took a project leadership position, and I was warned that the people volunteering for us were unreliable and unpleasant to work with. Later I was pleasantly surprised to find that not to be the case. Of course people did mess up from time to time and sometimes people found themselves over-committed, but on balance I found the volunteers cheerful, eager and reliable as I could reasonably expect under the circumstances.

    I found other project leaders would talk about *the same people* I worked with successfully as if they were totally unreliable. What was mystifying is that I am so *not* a nice guy. I'm not a *bad* guy, either, but I'm kind of gruff and impatient, and I don't mince words either.

    So I watched how *they* managed volunteers, and compared to how *I* managed volunteers.

    I'd say, "Can you do such and so on Saturday? You'll need to show up at noon and stay until four. You can? Good. Do you want to scare up some helpers or would you like to take care of that? Great, thanks. Give me a call if anything changes."

    They'd say, "Look, we really, really need somebody to do such and so. I know you're *so* busy, and I really hate to ask you to do this, but nobody else can and we're desperate. Can you, PLEASE? Really? Are you *sure*? It'll be a disaster if nobody shows up so I really need to know for sure. Really? OK I know this is a HUGE sacrifice for you."

    The conclusion I came to was that the other guys were trying way too hard to be nice, and so they were failing on an epic scale. It didn't even *occur* to me to try to be nice, and so I didn't commit any of their horrible mistakes.

    I think the problem with the phony "nice" approach was it demonstrated lack of respect in so many ways. First of all their attitude practically radiated their lack of confidence in the volunteer. They assumed the volunteer didn't want to volunteer, and would volunteer just to shut them up (probably true) and then not show up (also often true). They assumed the volunteer would be swayed by flattery (you're so busy), guilt (it'll be a disaster if you don't show up), twisted pride (this is a job so horrible nobody but you would consent to do).

    It's hard not to step on that disrespect third rail now and then, but these guys were jumping up and down on it from the get-go. It's ALWAYS a mistake. If you want a guy to leave, you should just say, "Sorry, this isn't working out. Let's move on." Getting snarky on them just means they'll stay and work like malcontents.

    Linus's post is perfectly understandable. I don't think it shows towering ego and arrogance. We all get exasperated now and then. He's trying to be nice about it, but he just can't help himself. He's only human. It doesn't *matter* whether he's right or wrong, he let his exasperation show. When you're on the receiving end of that it comes across as disrespectful. Sometimes *trying* to express your exasperation *nicely* is even worse. It's patronizing.

    One thing I learned is that people will do good work for no money before they'll do good work for no respect. And the best people won't work at all without respect.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  28. Re:Drag'n'drop by lennier · · Score: 5, Insightful

    "Once you can drag and drop one thing then you want to be able to drag and drop anything. In the case of arbitrary file formats not only must you implement code to check the incoming data stream (thus exposing yourself to all of the security considerations of "how many different ways can someone try to wax my process of checking the incoming data stream?") but you must consider that a data stream which is valid using one codec algorithm may cause a fault using another codec algorithm."

    But isn't that precisely what object orientation was invented to solve? To find a way of unifying data transfer between absolutely everything, everywhere, by sending not raw data but objects which could then be queried to ask things like 'what kind of thing are you?' and 'give me your data in Format X, Y or Z which I can read'.

    Drag and drop to me is one of the acid tests of 'do you actually have a functioning object model?' And pretty much every GUI OS, including Windows and OSX, fails this: drag and drop works in many places, if the developers have jumped through hoops to but not all; there's no way to universally query ANY object and do stuff with it. The only exception I can think of is, perhaps, Smalltalk/Squeak (the original OO system) with its direct-object-manipulation interface.

    Why didn't the promise of OO happen? We got COM objects instead which seem to do almost precisely the opposite: be very brittle, add a whole layer of complexity, and only make sense inside huge frameworks which can't be split up into objects. C++ seems to be the anti-Smalltalk in almsot every way and yet it still gets to be called 'object oriented'. How did we allow such confusion of language?

    I don't agree that the answer is 'drag and drop is far too complicated and you shouldn't be trying to do that'. We should say 'hey, this poses interesting questions about why our fundamental operating system models are, in 2009, still broken even by 1979 standards.'

    --
    You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
  29. You missed one point: Linus was right by MikePlacid · · Score: 5, Insightful

    >Cox -> submits code which apparently caused a bug
    >User -> Reports breakage
    >Cox -> Can't replicate breakage and asks user for debug info so he can fix it.
    >User -> Says they don't know what to debug for, but is willing to work with Cox.

    Here they have found the bottom issue: emacs was expecting some reasonable behavior from the kernel: data delivery before notification of producer's termination. The behavior was broken.

    >Linus -> Jumps in and calls Cox's code a buggy piece of shit before any debugging took place, and before it is established if the code is buggy or not.

    Hello? The code broke a reasonable expectations of its users. Not buggy? That's technically is a DEFINITION of a bug.

    >Cox -> Continues to troubleshoot the issue.
    >Linus -> Flames Cox personally and says Cox is unwilling to work on the issue.

    Cox was proposing some strange solutions.

    >Cox -> Takes his ball and goes home, except in this case, it is OSS so he doesn't really take any ball with him. He just leaves.

    Then they had a technical discussion, and it appeared that Linus was right.

  30. Re:Drag'n'drop by Coward+Anonymous · · Score: 4, Insightful

    What drivel. Drag'n'Drop is the shortcut equivalent of 'Save File' in program 1, 'Open File' in program 2. It's a bunch of o' bytes. It makes absolutely no difference if the bytes come through the Drag'n'Drop route or through a file.

  31. Re:Drag'n'drop by dubl-u · · Score: 4, Insightful

    Why didn't the promise of OO happen?

    I wasn't around for it. But I'd say it's just another example of cargo cult programming.

    It's much easier to say you're doing something, and maybe to observe some of the rituals, than to actually do the work. A lot of people working in OO languages don't even know what constitutes real OO. And I don't blame them; most intro Java books, for example, just give little snippets of procedural code with an occasional OO gloss.

    You can see the same pattern happening today with Agile development. Some people get great results by deeply changing how they work. Others hear about it, adopt a fraction of it, and still see improvement. Then a lot of other people jump on the bandwagon, watering it down to the point where it's worthless, but in the meantime turning a big profit on certification, training, and consulting.