Torvalds Gets Tough on Kernel Contributors
ChocLinux writes "Linus Torvalds is cracking down on developers that add last-minute changes to the kernel during the two-week merge window. He says: 'If people miss the merge window or start abusing it with hurried last-minute things that just cause problems for -rc1, I'll just refuse to merge, and laugh in their faces derisively when they whine plaintively at me, and tell them there's going to be a new opening soon enough.'"
While I think that his language is a bit inflammatory, I think that it is something that needs to be done. All the last minute changes must make things very difficult to manage.
My
Torvalds later added, "I am legion. All shall kiss my smoldering hoof."
Laws do not persuade just because they threaten. --Seneca
Linus tries to be a bit like fuckin' hard Theo but fails miserably. ;)
This sort of thing happens in the corporate environment (at least where stability is valued over new features). I don't see why we shouldn't have some of the same process in OSS. I think this is a bold, yet helpful move by Linus and I congratulate him on taking a stand!
Prof. Farnsworth: This will not stand! I'll take you on, you air balling bozos!
Bubblegum: You old man? Ha! Sweet Clive, laugh derisively at him.
Sweet Clive: Ahaha, ahaha, aahahaha.
Linus has a new title:
Not-So-Benevolent (But Exceedingly Pragmatic) Dictator for Life?
Get a free Video iPod!
Could someone please explain that one to me?
Steve Ballmer referred to him as an "amateur" and offered to tutor him in the art of anger.
That said, I completely agree with his point and I would do the same if I were in his position (except the derisively laughing, of course).
Why not? He was stating an opinion, nothing more.
Controlling a process and stating an opinion are two entirely different things.'
This is simply a manager telling others off that they can not miss deadlines. It happens all the time in any business. Difference is, that Linux development is in the open.
I prefer the "u" in honour as it seems to be missing these days.
That is _exactly_ the right attitude you must have if you're going to maintain anything near as complex thing as Linux kernel.
If I'd be Linus, I'd say "Fuck off!" instead of saying it politely like that.
He's merely doing his job as lead maintainer - which usually includes a little verbal dutch rub for the team once in a while.
Getting tough is more like "Do that once more and I'll have Don Papa and his mob minions knocking at your door with a fresh set of baseball clubs!" or something like that.
We suffer more in our imagination than in reality. - Seneca
I, for one, welcome our Linux Overlord.
He did sort of start the whole linux thing.
I know i sure as --ll get pissed off when I just finish a project at work and they throw in two more requests AFTER testing is over.
That, and I sort of suspect his wording could be do to English not being his main language.
"If my boss used this tone with me, I would quit the job."
If you were chucking code into a major public release candidate 2 weeks before launch, I'm sure your quitting window would be rather short as you would be fired before too long.
No one involved is a child; suck it up, do some push-ups if required, and make sure you do things right next time.
This is currently a huge issue with my team. Marketing makes demands at the last minute, and often even after General Availability releases. Changes at that point are very simply a bad idea.
But, if you were constantly submitting work late, holding up your colleagues or trying to do it in a rush so breaking something, then your boss would have every right to take this tone with you.
-- Soruk
Developer: Here's my patch. Sorry its late...
Linus: The path of the righteous man is beset on all sides by the inequities of the selfish and the tyranny of evil men. Blessed is he, who in the name of charity and good will, shepherds the weak through the valley of darkness, for he is truly his brother's keeper and the finder of lost children. And I will strike down upon thee with great vengeance and furious anger those who would attempt to poison and destroy my brothers. And you will know my name is the Lord when I lay my vengeance upon thee....
"We are all geniuses when we dream"
- E.M. Cioran
I guess Linus could follow the likes of Steve Balmer and use colorful words like "kill" "fuckers" and then throw chairs.
"I bow to no man" - Riddick
Let me guess, you don't have a job...
" If my boss used this tone with me, I would quit the job."
Spoken like a true college Sophomore.
In Torvalds' book, "Just for Fun", he laughs in the reader's face derisively as they look at the printed words plaintively.
Somewhere, there's got to be a "Deep Thought" by Jack Handy about Linus T.
"Contrary to what most people say, the most dangerous animal in the world is not the lion or the tiger or even the elephant. It's a shark riding on an elephant's back, just trampling and eating everything they see." ~ Jack Handy
They call me the working man. I guess that's what I am.
Having just read the thirty or so posts that have been made as I write this, I cannot believe I am the only one who read the "laugh derisively" bit as tongue-in-cheek.
Do you really imagine Linus will start jumping on planes and seeking out kernel contributers to laugh in their faces. Bloody hell, I know geeks have trouble with anything not strictly literal but sheesh.
I read it as "Certain people are repeatedly making changes at the last minute and I'd really rather they didn't".
Who knows his team's motivations better? They probably like the dominating tone! ;-)
Whip-CRACK!
Think of this: All the reported bugs have been fixed, you're about to make a new release, and a last minute change introduces an awry bug that forces you to make ANOTHER release.
And what happens if in that "another release" another guy makes ONE MORE last minute change and... well you get the idea.
I've seen this happen at sourceforge projects, and this is what gives Open Source such a bad reputation - buggy projects. Sure, 999 bugs have been fixed, but 10 major flaws are introduced with the next version. Just search any SF project's bugs for "crash" or "segfault", and you'll get the idea (and these are reports about RELEASES, not cvs). And why does this happen? Because of devs NOT RESPECTING the timings!
So, please guys, p-l-e-a-s-e, respect the timing! This is Linux we're talking about, not some hobby project.
http://www.mirrordot.com/stories/93b4378b20e3f16eb 871074d210eb374/index.html
MIrrordot still working
Sure they can quit, apply their skill to some other project. Enough of them do that and the kernel just stops in it's tracks. For that matter, what's to stop a group of them from forking the kernel?
For all you who don't like how Linus is handling this, hey fork the code, start your own development.
Maybe his phrasing was a bit harsh, but remember that he is not just a developer - he really plays the role of Project Manager here, and sometimes the PM has to send a wakeup call. That's what this sounds like. Not that big a deal.
Think about all the failed FOSS projects where nobody did this - UserLinux and Hurd spring to mind. (Now for some posts telling me that Hurd isn't a failure, even though it's not production-ready after what, 16 years now?) Makes you kind of glad Linus is managing this thing.
Those were the days - back when I knew everything and wouldn't take constructive critisism from anyone!
http://www.google.com/search?sourceid=navclient&ie =UTF-8&rls=GGLD,GGLD:2004-14,GGLD:en&q=define%3A+d erisively+
It's _important_ _to_ _write_ _like_ _this_ so you can get _your_ point _across_!
"Sure there's porn and piracy on the Web but there's probably a downside too."
Linus, give in to your hate and anger, feel the power of the Dark Side of the Force.
No soup for ju! NEXT! (drones move up one in the FIFO)
Mod 5? For that? Kharma whore. Moderation is a joke here.
Well, I guess he can't win huh? It's difficult being in his position. He wants the work to get done and he wants to make people happy. I guess him saying, "People always complain that I'm being too soft. Not so this time," is the result of all the grief he puts up with.
Not really; his goal is to release the best kernel possible. (I think he says "world domination", but that's what he means.) I've never seen Linus referred to as being a big squishy-bear when talking about his kernel management style.
Laws do not persuade just because they threaten. --Seneca
Linus hath spoken
But if you do, better make sure that there is no chair within reach...
Oops, wrong OS!
Wry, yeah, the wife is wry all right, the little bitch! J/k dear.
It's interesting to see how the development of Linux becomes more "professional" to use that word as Linus matures. The result of this is developers have to mature at his rate also.
Comment removed based on user account deletion
Some people talk in person one way out of a reactive impulse. Email allows you to think about your message for its optimum effectiveness to its audience. I kind of liked what Torvalds wrote and how he worded his email. Sometimes ticking people off is more effective than always placating. If Torvalds realizes that he is TOO placating in person he might at second thought write his email in a tougher way. Nothing wrong with it. It shows a complex mind at work.
Using the best knowledge of today to create the problems of tomorrow.
Its really nice that /. folks are supporting this...Atleast now they are not bashing MS by saying the service packs don't have all fixes. Its just not possible to take each and every fix until last minute.
If you have mod points, please mod parent +1 funny, funny, FUNNY FUNNY FUNNY FUNNY FUNNY FUNNY FUNNY...
USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
As a manager, I have tried many times to make this same thing stick. This, in a situation where I had influence over promotions, raises, and of course also could put people on written warning and move them out of the company if need be.
But, Linus has discovered the secret of actually making it happen! Just don't pay people in the first place! Genius!
This is why Linux is so successfull.
I suspect his comments are directed at groups who, instead of accepting that they've missed the window, decide to game the rules by submitting unfinished code in order to co-opt the bugfix window to complete the project. As though "/*TODO: write this*/" was a valid bug. That's an attempt to play Linus for a fool, and he's quite right to stomp on it.
Could you define "bad"? Do you mean, "I didn't like it"? 'Cause winning a Harvey and several Eisners is generally a sign of goodness.
Laws do not persuade just because they threaten. --Seneca
I'll just refuse to merge, and laugh in their faces derisively when they whine plaintively at me
I had to chuckle when I read that. Even when Linus is trying to be cruel, he still comes off as charming and agreeable.
SEO Copywriter. Just Say ON
Either that or your just too dim to understand what the parent was talking about. That would also explain how someone who claims to be in favor of strict, precise meanings of words would refer to himself as a "Nazi".
"Someone somewhere had to wear pants for the first time. The meek and indecisive do not change our world." -Montville
Thank you for putting a truly disturbing image in my head.
USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
Now, call me crazy, but why don't the Linux Kernel Development Team use something like SVN, to do changes like this?
You have 'trunk'. Freely Editable by Devs, and the place for new features to be written.
You then have a 'branch'. Say Linus wants an RC-1 of Trunk. he'd just copy across Trunk to an RC1 branch, let everyone make fixes to it, and then backport the fixes to the Trunk. This gives a more stable approach ro "Feature/Code Freeze".
Or am I right in assuming the Kernel is too large a portion of Software to be developed like this?
~The TwoTailedFox posts again....
Comment removed based on user account deletion
He could just create a branch that is for regressions and bug fixes only. Then new features could just keep going into the tip. Look at GCC for example. If you look on kernel.org, there's nothing there but the last stable version and the current development version. Where does he think people are going to want to submit their patchs for new stuff? Duh.
I have some experience coordinating releases of a software product. A key thing I have come to realize is that developers don't understand that last minute patches cause more problems than they solve. Inevitably something they regard as important creeps in and that's when you need to just say no. Convince me it's critical (stuff breaks down visibly, data is lost, etc.) or wait until the next release. I've seen this go wrong more than once. Some dork commits something 30 minutes before the release and a week later we're handing out patches for bugs that fix introduced. Unlike OSS, delays are usually hard to negotiate in a commercial setting
With a product as complex as a kernel you need lots of time to properly test and integrate stuff. A kernel release needs to be stable & reliable. Last minute changes with unkown impact are unacceptable unless they fix something that absolutely needs to be fixed.
The git scm tool that linus uses actually supports this development style very well. Developers develop and send in patches to a central repository. Linus pulls the important patches and patches his private repository for a few weeks and then locks it down for testing. That's why he can afford to tell developers to wait or adjust to his schedule.
In this respect he is quite ahead of the clearcase/cvs and svn using masses. These tools do not support this kind of development very well. The mental model of the developers is still that they need to get their stuff in the trunk asap. With git the model is get your patch out, have it tested, optimized and when it is mature and ready Linus will merge it when this fits his release schedule. For complicated changes this process should be slow or otherwise Linus ends up doing the work that should have been done before the merge.
This model is way better than freeze trunk, tell everybody to not do anything for a few months and then release.
Jilles
welcome our new two week curmudgeonly overlords.
I read your post, and your sigline..... Mr. Pot? I'd like to introduce you to Mz. Kettle
every day http://en.wikipedia.org/wiki/Special:Random
...That sounds dangerously close to a standard!
Proud member of the American Non Sequitur Society. We might not make much sense, but boy do we love pizza!
Comment removed based on user account deletion
If anyone wan't to download my new distribution, it going to be call Billix. Its going to be everything linux is, without all the attitude...
this guy has a satire peice on the un takeing over linux, I think he is making fun of them wanting to take over the internet. his thing is here: http://gaheath.com/wordpress/?p=9
Linus is such a jerk, prepotent and arrogant. Look back to kernel dev. and see how many times he was late.
Nerd anger is pretty funny
Torvalds is a flamer.
He's a troll on the Linux Kernel Mailing List.
Yeah, the Master of Transhuman's /. nick is actually a play on his experiences as a prison bitch in the federal pokey.
Word has it that he liked to be on the receiving end, if'n you know what I mean...
Comment removed based on user account deletion
Comment removed based on user account deletion
I'll just refuse to merge, and laugh in their faces derisively when they whine plaintively at me
I will peruse this article apathetically and when I read what Linus wrote pompously then I will laugh uproariously as I eat my dinner voraciously and drink my beer gleefully. C'mon Linus...don't be an ass.
there's a person living in my mirror!
Where I'm from, we call them leaks...
Just junk food for thought...
Why can't anyone see it?!? First he tries to use trademark laws to force people to stop using Linux, then he says we shouldn't have standards, now he won't accept changes the kernel?!? And this is just what has been on /. the last 6 months. No telling what other outrages are going on else where. When will it end? It is time to remove Linus from all open source projects. He needs some time alone in a nice mental hospital.
I do think that everyone understands the overall intent though.