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.
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!
Linus is brilliant. He is funny. Most days I really agree with anything he has to say.
However, he has butted heads with people in the past. Perhaps this is just human nature and unavoidable from time to time. Linus isn't perfect, nor always right. I thought he was really unfair to Con Kolivas when he drove Con away.
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
I'm curious about how projects, in general, fare after someone with rather intimate knowledge leaves for whatever reason. I'm not being specific to Linux; you gotta think some of the kernel developers of Windows have left over the years. That's gotta be hard on the next person regardless of project; "here's his code, all three million lines of it. Oh, he seemed to like Pascal syntax so he wrote all these macros to make his C++ code look like Pascal. Good luck!"
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?
WHY can't lkml.org's mailing list retriever handle a slashdotting?
Its not like the flashcrowds are all THAT big.
Test your net with Netalyzr
In before the Karma-Whores.
"stern criticism" -> http://74.125.155.132/search?q=cache:http://lkml.org/lkml/2009/7/28/373&hl=en&strip=1
"decided to walk away" -> http://74.125.155.132/search?q=cache:http://lkml.org/lkml/2009/7/28/375&hl=en&strip=1
"quite clear that he is serious" -> http://74.125.155.132/search?q=cache:http://lkml.org/lkml/2009/7/28/378&hl=en&strip=1
How long does a bear have to be? Is it proportional to long cat?
> but then I realize my bear is nowhere near long enough
so you call it your bear ? then I suppose it's thick enough.
mine is call "my rat", as it's neither long nor thick.
Votez ecolo : Chiez dans l'urne !
http://xkcd.com/323/
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
Time for all to give Alan a sound round of applause and thanks! The TTY subsystem is a gem thanks to his work.
"To those who are overly cautious, everything is impossible. "
"stern criticism" -> link 1
"decided to walk away" -> link 2
"quite clear that he is serious" -> link 3
http://stephan.sugarmotor.org
Are we talking tail-to-nose or is that a phalic reference? OTOH, how you would know your bear's penis length is something that should probably go unsaid.
This could have been handled much better via a private message (or phone call) than in a public forum.
[Insert pithy quote here]
> Quite frankly, I don't understand why I should even have to bring these > issues up. You should have tried to fix the problem immediately, without > arguing against fixing the kernel. Without blaming user space. Without > making idiotic excuses for bad kernel behavior. > > The fact is, breaking regular user applications is simply not acceptable. > Trying to blame kernel breakage on the app being "buggy" is not ok. And > arguing for almost a week against fixing it - that's just crazy. I've been working on fixing it. I have spent a huge amount of time working on the tty stuff trying to gradually get it sane without breaking anything and fixing security holes along the way as they came up. I spent the past two evenings working on the tty regressions. However 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. --- MAINTAINERS~ 2009-07-23 15:36:41.000000000 +0100 +++ MAINTAINERS 2009-07-28 20:09:32.200685827 +0100 @@ -5815,10 +5815,7 @@ S: Maintained TTY LAYER -P: Alan Cox -M: alan@lxorguk.ukuu.org.uk -S: Maintained -T: stgit http://zeniv.linux.org.uk/~alan/ttydev/ +S: Unmaintained F: drivers/char/tty_* F: drivers/serial/serial_core.c F: include/linux/serial_core.h
I maintained an open-source project for several years. Open-source developers are jerks. They never accept it when their code just isn't going in. I know they're all smart and I get really good contributions, but sometimes you aren't meeting the need. The overwhelming majority of open-source developers I have encountered are just that: jerks.
Kriston
Alan Cox announces he will maintain Slashcode: "After this, it will be bloody easy to maintain the Slashcode codebase."
No, this pretty much *is* a definition of a "benevolent dictatorship".
Benevolent or not, a dictatorship is a dictatorship. It can be a great way to get things done (really, I think clearly establishing leadership is essential for establishing a coherent direction for a project...) but of course people won't always be happy under such circumstances.
Bow-ties are cool.
Here is a link to the start of thread that has not been slashdotted ... yet.
http://marc.info/?l=linux-kernel&m=124870096801094&w=2
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.
Where can we find another hacker that looks like a yeTTY?
Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
...about the details of this argument? I know Linus might not be the easiest person to work with, but he seems to make some sense here.
It's good you never allowed windows network code into your company. You wouldn't want any open source BSD code in your company!
Everyone serious uses BSD anyways :)
Alan thank you for your contribution to the open source community!
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
"You claim that emacs sh*ts itself when it gets EAGAIN, and you think
that's an emacs bug. And I think you're full of crap..."
I'm sure there's a job waiting in the diplomatic corps for Mr Torvalds...
----------------------------------- My Other Sig Is Hilarious -----------------------------------
The true point of contention? Emacs vs. Vi. Loons.
Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
Linus: Hey Alan finger my tty
Alan: No Way! i quit!
Politics is Treachery, Religion is Brainwashing
132.155.125.74.in-addr.arpa domain name pointer px-in-f132.google.com.
That said, who wants to bet we can find a google cache of goatse?
Check out my sci-fi/humor trilogy at PatriotsBooks.
"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.
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.
First of all I am very greatful for everything he did. I know he contributed a lot. Hope the handover will be more than this emotional message: "Please talk to the new tty maintainer whoever that ends up. I no longer care."
You'll be pleased to hear that not only is Alan helping with the handover, he's been providing some constructive criticism about the way the bug is being fixed now Linus and a few other people have turned their full attention to it.
Pirate Party UK
I once had a bear do exactly that! We were camping at Merced Lake in Yosemite, and had six-man-weeks of food for three of us to take a two week backpacking trip. We put it 20' up a tree, on the end of a 10' limb. In the middle of the night, we heard loud stomping sounds, a bunch of scrapping sounds, then a rope-through-pulley sound, and a loud crash. A damned black bear had jumped from the tree, caught our food bag on the way down, using our rope to slow his crash, and squashed a small tree when he landed.
My friend had a great idea. "Let's go get our food back." I don't know how I let him talk me and my other buddy into it, or why I was the one in front with a dying flash light, as we followed the munching sounds into the woods. Suddenly, the bear stood up on both back legs with his arms out, and I don't know if the roar I heard was the bear, or just the blood rushing to my head. I turned around to ask if we should run, but there was no one there! I caught up to my brave friends at the lake, where we discussed wading into the freezing cold lake vs. making a stand there.
I must say, it didn't occur to me to check out the bear's penis, but he was waving everything else at me!
Celebrate failure, and then learn from it - Nolan Bushnell
Seriously? KDESU is broken, in the first place.
https://bugs.kde.org/buglist.cgi?quicksearch=kdesu
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.
Drag and drop is quite convenient. It is also a security chasm. 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. Competing algorithms exist for many data format structures and the presumed same data format may have three or four codecs at use between X, the WM, a monolithic app like a web browser, and a devoted data editor (eg. GIMP), and even a devoted data viewer (eg. a multiformat display application). It isn't the simplest consideration.
With so much of the problem and criticism with the reigning proprietary OS being security related the open source community has tried to remain a little more focused on security related issues. Combine that with the difference in conceptual organization--F/OSS guys don't get paid to go to in house meetings together--and it is completely logical that something as "simple" as drag and drop is not implemented across largely unrelated application development groups.
Within a particular desktop environment using apps which were written specifically for that desktop environment (often referred to as a desktop suite) there is probably a more consistent end user experience.
It is the culmination of (years of) similar situations which has brought many rifts in major F/OSS development groups.
I find myself personally familiar with the situation which caused Alan to leave. The difference is that Alan has enough financial backing and social connections behind him that he likely will not end up living on the streets.
Can you imagine a headline,"Major developer sick and tired of political crap, leaves development group, will take up a section of cardboard on the sidewalk just down the block from Slashdot's HomelessinLaJolla"?
the NPG electrode was replaced with carbon blac
I'm surprised that the TTY subsystem is still in the kernel. By now, it ought to be in user space. It's rare today that a serial port is attached to an actual terminal (let alone a real Teletype), and separating the serial port driver from all the backspacing and line handling stuff would make both parts simpler. Most of the time, the TTY stuff in the kernel just gets in the way of other uses of serial ports.
They've been separated in QNX for a decade, for example.
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.
Please talk to the moderators at Slashdot. I no longer care.
Beetle B.
Oh boy, I can't agree more with this statement. I realize this is anecdotal, but here's my own personal experience...
In the Gentoo Freenode channel, it was difficult to so much as type without bumping into someone's ego. Participants were generally rude, crude, and--perhaps most ironically--threatened to kick people for using swear words. I have no idea if this has changed at all in the 4 or 5 years since I last joined... but it wasn't a pleasant experience.
Contrasted with the various FreeBSD channels I used to join infrequently, the experience was on the whole much better. People were friendlier, had a sense of humor, were helpful, and didn't get their underpants in a dozen knots over something incidental like a single, mostly unoffensive swear word. Again, it's been years since I participated in that as well and perhaps the FreeBSD channels have changed...
Personally, I doubt it. It's a cultural difference, I think. The BSD crowds seem more product-driven (let's get Y done) versus some Linux distros that seem process-driven (I don't like how you're doing X and it doesn't matter if we're making Y).
This, of course, is purely anecdotal. You don't have to agree with it because it was my personal experience, and as such, FreeBSD folks have come off to me as MUCH more friendly and cooperative.
He who has no
Solaris :)
you had me at #!
Surely the TTY code isn't part of the serial driver subsystem? What the tty subsystem handles is line discipline, and that can be applied to any number of serial interfaces, both physical (serial ports) and virtual (sockets). If you talk to the serial port RAW there shouldn't be a line discipline involved.
(the issue of whether they're in the "kernel" or not is a separate issue, QNX being a microkernel being "in the kernel" there is kind of meaningless)
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.
Once we camped out near a river, in known bear territory somewhere in central California. We hadn't seen any bear tracks, but put our food up in a nearby tree anyway (because that's just what you do in bear territory).
At around 2 AM that night, we awoke to hear the sound of large animals moving in our campsite, accompanied by the rustling of what sounded very much like our bear bag. Getting a fire going as quickly as possible (meaning, a liter of white gas poured onto the nearest thing that looked like wood and then set ablaze), we didn't find a bear. We found a team of TWO bears attacking our bear bag.
The big one climbed up the trunk of the tree, just under the branch from which we'd hung the bag. The little one, presumably a cub of the big one, had climbed out on the branch, and in a series of small steps, had pulled the bag along the branch with one arm toward the larger bear, who could now reach it from her spot on the trunk, and who was shredding the bag to bits as all our food dropped out. The fire, of course, chased the thieving duo away after a couple of minutes, and they thankfully only got away with some sausages and most of a bottle of pancake syrup.
Of course, what we hadn't noticed was that this tree had basically no leaves or branches or bark on it anywhere. Based on the number of large scratches and claw marks all over the tree, we surmised that we weren't the first ones to try to hang our food from this tree, which was essentially a food collection station operated by the bears to tax any humans foolish enough to camp there.
The damn bears are smarter than you'd think.
I'm ready to scream bloody murder over it not being included yet.
"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.
You know what I find entertaining? People who are smart enough to see through a fairly transparent dysfunctional coping mechanism, and then continue to let it bother them after they've encountered it for the nth time. "Hey, he really does care! He's *lying* to us..."
Computers are useless. They can only give you answers.
-- Pablo Picasso
Ignore my post (can I mod myself down ??) .... He has left tty maintainer, but is still posting on the kernel mailing list. I hope he re-considers talent like his is rare .
"If Alan Cox wanted to work at Apple, it would take 1 phone call."
Especially if he wanted to work on the tty code.
-- Terry
... very common amongst programmers, especially excellent programmers. I can see both points of view, one (Linus) who wants to get this done as quickly as possible, machine-like, because he believes that the fix is quick and simple, the other (Alan) wants to dissect the problem, diagnose, understands it, and fix it. It's unfortunate that Alan made that decision, but I think Linus's last email was pushing him towards making it, he was clearly mad; that being said I have one thing to say, from a programmer's perspective: You cannot force a system programmer to think a certain way, do things the way you want them to do, not Alan Cox anyways. Linus's behavior is reminiscent of corporations who employ programmers to write functions (or sub-routines as some call them), all day long, "just do it, don't argue if it is right or wrong".
TOP DSLR Cameras Reviews of the top DSLRs
I went to read the thread from around the message pointed by the article.
What I saw was a nervous breakdown from Mr. Cox because he had too much pressure on him and wasn't able to accept that his proposal was less optimal than that from others. See: http://lkml.org/lkml/2009/7/28/612
Mr. Cox finally comes to reason: http://lkml.org/lkml/2009/7/29/108
Considering the discussion going on from http://lkml.org/lkml/2009/7/29/276 , maybe Mr. Cox will reconsider.
I don't know about other issues, but I wouldn't be too fast to point the finger at Mr. Torvalds in this case.
http://dilbert.com/2010-12-13
If everyone contributed as much of their time as you have, the (open-source) world would be a better place.
Thank you.
I don't know the meaning of the word 'don't' - J
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".
In 2003 Alan cox stopped kernel development for a year whilst he learnt Welsh.
http://kerneltrap.org/node/759
It seems he left with little notice then (although he was maintaining the older kernel - 2.2) . Kernel development still continued in his absence....
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...
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.
Back in 1938, a massive alien invasion took place in Grover's Mills, New Jersey -- during Orson Welles' famous "War of the Worlds" broadcast about Martians. Maybe it wasn't a hoax? Applications were discovered for social security cards from a list of men with no backgrounds -- all named Cox:
Alan Cox
John Big Cox
Dewey Cox
Dixon Cox
Ima Cox
.
Doctors destroy health, lawyers destroy justice, universities destroy knowledge, religion destroys spirituality
> why isn't Reiser 4 in the damn kernel already?
Vendor lock-in.
>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.
They broke it on purpose, yes.
Remember that they were also introducing a new security model, which is one of the reasons they HAD to break it. They made that choice, for better or worse.
"His name was James Damore."
Here's my theory....
I get paid WAY too much to just shut up and do stupid stuff. If they wanted someone who would just shut up they could find someone much cheaper.
So if my boss (or her boss, or her boss's boss) tells me to do something I think is stupid, I do my best to explain to them exactly what is wrong with that plan.
So I'll argue about it. I'll disagree with them. I'll be difficult. But the whole time I'm telling them I'm just being difficult because I think it's a bad plan, not because it's personal.
And there may be some reason I don't see that it's actually the right answer.
In any case, once I'm sure they've gotten the concept I'm trying to express, I let them decide - them being the boss - and I go do what they said. Sometimes they change their mind. Sometimes they tell me the reason it's the right answer. Occasionally they tell me that they agree, but their boss says do it.
Always fight the stupidity. Don't take the fight personally - but if you're in technology, the fight is part of your job.
The preferred solution is to not have a problem.
What I find interesting from a psychological perspective is the baseless optimism of the participants.
Do they think that in 1979 (or some specific date since) that Bill Gates stroked an imaginary 'Snidely Whiplash' mustachio and cackled over how he'd dominate the computer market and exploit people for his own wealth?
Do they really think that any corporate/government organization that represents the polar opposite to the Linux 'paradigm' - highly bureaucratic, stifling, top-down organizations - didn't START with a font of goodwill, like Linux?
What, precisely, did they think made their effort unique? Why did they actually think that Linux, as it becomes more relevant, wouldn't ALSO become a balkanized playground of ego, power, and territory-marking?
How many distros of Linux are there? And how many of them have forums filled with not just people who are talking about the postive aspects of this distro or that, but who display the fanboi-attack piranha behavior toward anyone that dares preferentially support some other distro?
Hey, I congratulate the guy for putting up with it as long as he did. He made a valiant effort, regardless of its futility.
But as far as what he was fighting? Q.E.D.
-Styopa
(Yeah, I know. I keep a bottle of alcohol in my drawer to wipe my keyboard and mouse whenever someone else has worked on my computer. And I avoid shaking hands.)
I keep a bottle of alcohol in my drawer too!
Tyranny isn't the worst enemy of a democracy. Cynicism is.