Slashdot Mirror


Torvalds Says It's No Picnic To Become Major Linux Coder

Jack Spine writes "Linus Torvalds has given an interview to ZDNet.co.uk about the trials and tribulations of becoming a Linux kernel developer. 'Torvalds said that, while it is relatively easy for coders and organisations to contribute small patches, the contribution of large patches, developed in isolation, could lead to both new and established contributors becoming frustrated. "It's definitely not easy to become a 'big contributor'," wrote Torvalds. "For one thing, the kernel is quite complex and big, and it inevitably simply takes time to learn all the rules — not just for the code, but for how the whole development environment works. Similarly, for a new developer, it will take time before people start recognising the name and start trusting the developer to do the right things.""

222 comments

  1. huh by nomadic · · Score: 3, Insightful

    Similarly, for a new developer, it will take time before people start recognising the name and start trusting the developer to do the right things.

    In other words, it's hard because I make it hard.

    1. Re:huh by Carlos+Matesanz · · Score: 3, Interesting

      I Agree. Coding a kernel is not trivial, we all know that. But sometimes it seems that core devs in Linux kernel are so self-sufficient they don't want anyone else really involved in the project. Or at least that's the opinion i've extracted along the years from mailing lists, interviews and whatnot. It's a luck they have been doing a good job until now.

    2. Re:huh by Swizec · · Score: 1, Flamebait

      In other words the Linux kernel is opensource merely on paper. In practice it's developed by a close group of developers who don't let anybody in and write code practically nobody but them understands.

      I'm certain it's easier to become a major Microsoft developer because they'll at least give your resume a read, the linux guys blow you off a priori.

    3. Re:huh by LWATCDR · · Score: 5, Insightful

      Nope.
      It is hard because.
      1. Programming is hard.
      2. System's programming is even harder.
      3. Kernel code is mission critical code which is really hard.
      4. When you are the new person it takes time before people trust that you know what you are doing.

      In other words it is just like everything else. The difference is that if you want to make changes to your Kernel you can. If you want to put up a site with your patches you can.
      If you want your code adopted in the "official" kernel you have to play by the rules and write good code.
      So it works exactly as it should and really can not work any other way.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    4. Re:huh by Seakip18 · · Score: 3, Interesting

      Would you let a doctor fresh out of med school slice and dice in heart surgeries?

      Would you let pilots start out flying fully loaded commercial jets?

      In my limited experience, you don't let a n00b make permanent or long-lasting changes till they have gotten their training wheels off and you know that the n00b knows what the fuck they are doing or at least understand what is going on.

      Not to say they couldn't be more welcoming to new developers, but a single bad line (sound familiar debian devs?) and a whole bunch of stuff could stop working.

      --
      import system.cool.Sig;
    5. Re:huh by dutchd00d · · Score: 5, Insightful

      Bullshit. You can download the source code, make any changes you want and publish your own version without restrictions. That's the definition of open source, so the Linux kernel most definitely qualifies. The fact that it's hard for you to get your changes into Linus' kernel tree has nothing to do with it.

    6. Re:huh by Skreems · · Score: 4, Insightful

      While I don't agree with your current flamebait mod (you bring up a very common criticism of open source) I do think you're wrong.

      Nothing in open source has ever guaranteed that you get to contribute directly to a specific project. When a specific group of developers is maintaining a release (Linus et al, in this case) it's absolutely up to them what code gets in and what doesn't, and who they will accept contributions from. What open source guarantees is that when they make that release, you're free to take the source code they've created and modify it in any way you choose. You're free to fork the project and maintain releases just as strictly as they did, or open it up to all newcomers.

      I think you'll find, though, that opening it up to any unknown person right off the bat will trash your project pretty quickly. The problem is, there are hugely varying ideas of what constitutes "correct" code and architecture, and it's just a fact that it takes time to prove that you understand what that means in terms of a large project such as this.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    7. Re:huh by mea37 · · Score: 5, Insightful

      I disagree. I think you have the wrong idea about what "open source" means.

      Open source pertains to the code base, not to any particular repository of the code. You are quite free to read, modify, and redistribute (with modifications) the code. You cannot compell Linus to incorporate your changes into his version, any more than he can compell you to revert a change from your version.

      That Linus has a widely-respected "official" version is a moot point. It really just means he has an audience for his product (i.e. the version of the code he/his team host), and you may not have one for yours (a modified version you create but which isn't accepted as part of his product).

      Much like free (as in speech) speech, open source doesn't guarantee you that anyone will listen (where "listen" in this context means "run your version of the code").

      As for MS -- well, getting a job at MS isn't the same as getting a job that lets you make major modifications to the Windows kernel. I'd say the sitaution with regard to the high-profile products (i.e. Windows on oen hand, the "official" Linux kernel on the other) is about the same. The difference is that you can't modify Windows without being part of the official team. Not to distribute (even if you can find an audience for your work). Not even for your own personal use. That's the difference between open and closed source.

    8. Re:huh by moderatorrater · · Score: 5, Insightful

      I just started a new job 2 weeks ago. I haven't touched any code other than two trivial patches to some HTML. I expect it'll be another 2 weeks before I touch any actual code, and it'll be a few months before I'll touch anything that customers rely on. This is the same process that happens everywhere, the difference being that in the Linux kernel it's more open and ability based.

    9. Re:huh by b4dc0d3r · · Score: 5, Funny

      Mod parent down. I don't recognize him, therefore he can't know what he's talking about.

    10. Re:huh by mr_mischief · · Score: 5, Insightful

      One additional point: don't try to take over a whole subsystem in one rewrite. Contribute small patches that are easily reviewed to get your feet wet and get noticed. Then, as you're better known and respected within the community, start scaling up your contributions.

      It works the same way in any open source community. The new guy who rewrites half the code all at once isn't going to get a review of his code. Show that you can do the small changes right first.

      Actually, it works this way in almost any cooperative group. You don't show up to your first meeting at Kiwanis, the Jaycees, or the Lions and start making resolutions. You don't sit in on drums once for a band and start telling them how to write songs. The US Senate even has a rotating term cycle so that there are always Senators with more experience to get the junior Senators acquainted with how things work.

      People who think they should suddenly be in charge of a large portion of an established organization they've just joined are showing signs of detachment from society or megalomania. If you've never contributed anything worthwhile, you're nobody special compared to the people who have been doing the work. Don't expect to be a big part of a group without being a small part first. Some people move up the ranks faster than others through skill and hard work, but everyone pays some dues.

    11. Re:huh by LWATCDR · · Score: 4, Insightful

      And the honest truth is that.
      Unless you are some kind of super prodigy or have years of experience writing systems code odds are your complete subsystem rewrite is total junk.
      It takes time to be good at anything.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    12. Re:huh by fishbowl · · Score: 4, Informative

      >Would you let a doctor fresh out of med school slice and dice in heart surgeries?

      Yes, if that was their residency specialty. Do you know much about med school matriculation?

      --
      -fb Everything not expressly forbidden is now mandatory.
    13. Re:huh by Seakip18 · · Score: 1

      Just what little I've gleaned off my 3rd year friend. The reference isn't literal. I just figure you don't let a recent graduate start removing and inserting hearts into patients, kinda like "Oh..So how long have you been doing this? Ah...this is my first time."

      --
      import system.cool.Sig;
    14. Re:huh by v(*_*)vvvv · · Score: 4, Insightful

      I am no kernel developer, but I think Linus is getting at why "it works exactly as it should and really can not work any other way" has some demerits, and that it not being able to work any other way is why we are in a fix.

      In other words, it works as it should, but it is very slow, so how can we improve the process and make better patches faster?

      If the answer is that there is no better way, then that is a sad awakening for a lot of us, because it means precisely that Linux isn't going anywhere sooner than it has since the current state has been established.

      But there has to be a better way, and I think Linus is trying to find it, as are many others.

    15. Re:huh by Anonymous Coward · · Score: 1, Interesting

      I just started a new job 2 weeks ago. I haven't touched any code other than two trivial patches to some HTML. I expect it'll be another 2 weeks before I touch any actual code, and it'll be a few months before I'll touch anything that customers rely on. This is the same process that happens everywhere, the difference being that in the Linux kernel it's more open and ability based.

      Well, it makes sense to keep the newly hired programmer from being able to break anything important. Learn to walk before you run and all that jazz...
      Just out of curiosity; what do you do in the meantime?
      Do you go through the companies application, looking for bugs? Reading up on specific APIs?

    16. Re:huh by Anonymous Coward · · Score: 1, Insightful
      I was going to mod you up but I thought you'd appreciate it more if I just replied. As simplistic and common sensical as what you said is, you have really given this socially stunted nerd reason to pause. Your post rings so true in my experience that I'm almost literally stunned. Often I've wondered why people don't just "shut up and do it my way". I mean, I know better right? I'm the genius nerd here right? Well, yeah, all of that may be true but people don't work like that. As you've said, you have to establish yourself, you can't just come in and start calling the shots day one even if it is something related to your core competency. I have made a note of your post, paraphrased a little, so that I can refer reflect on it at length. Just wanted to say thanks.

      Ladies and gentlemen, this is why I read Digg for the articles and Slashdot for the comments.

      Sadly, logging in AC due to the irrepressible sappiness of my post.

    17. Re:huh by LWATCDR · · Score: 2, Interesting

      Kernel development is actually doing just fine I think. Documented hardware gets added quickly to the Kernel and Kernel stability, performance, and security are all pretty good right now.
      I would still like to see to some drivers moved out the the kernel and into the user space and a stable binary driver interface but those are political and not technical issues.

      I think too many people are worried about the Kernel and not enough about the other projects that make Linux useful.
      Sound still has a lot of issues. KDE and Gnome are getting better all the time but they both lack what I consider to be a really good media player.
      The Kernel is the least of my worries when it comes to Linux.
      BTW no there doesn't have to be a better way. Sometimes what you have is the best you can do.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    18. Re:huh by jahudabudy · · Score: 1

      Completely off-topic, but that is exactly how it works. I mean, the doctor hopefully wouldn't mention it to the patient, but OF COURSE all surgeons have a first time they perform any surgery. And for a lot of things, the only way to "practice" is on humans. So if we want there to be experienced surgeons in the future, we have to let inexperienced surgeons "practice" on someone today...

      --
      ...sometimes, in order to hurt someone very badly, you have to tell that person terrible lies. - PA
    19. Re:huh by BPPG · · Score: 3, Informative

      http://janitor.kernelnewbies.org/

      Maybe this will answer some of your questions. But yes, and it's good that the linux kernel doesn't operate like wikipedia, for obvious reasons.

      --
      What's the value of information that you don't know?
    20. Re:huh by moderatorrater · · Score: 2, Informative

      Verifying bugs submitted by customers and QA, going through older bugs to see if they're still present in the latest release of the application, and trying to get up to speed so that I can code here in a few weeks.

    21. Re:huh by Mastodon · · Score: 3, Insightful

      all surgeons have a first time they perform any surgery.

      IAAMD. When you start doing surgery there is a more senior surgeon standing right there, watching your every move, and ready to take over if necessary.

    22. Re:huh by Anonymous Coward · · Score: 0

      Open Source development doesn't mean putting the code on a wiki and letting everyone in the world have at it. I don't know what ever gave you that idea. The source is open and you can make your own changes if you want. Look at all the major open source projects in the world. They all have a core team of developers, the source is available and if you have a patch to contribute it's up to them to include it in their version of the source code.

      As for Microsoft, good luck getting your hands on source that you can modify and deploy without paying licensing fees or just being plain stopped from doing. (They do let you look at the source if you have their blessing)

    23. Re:huh by phorm · · Score: 1

      5. Sometimes you're working with things that are very poorly documented, or vendors that are somewhat wary or even hostile about providing full documentation to a FOSS project

    24. Re:huh by Anonymous Coward · · Score: 1, Interesting

      The US Senate even has a rotating term cycle so that there are always Senators with more experience to get the junior Senators acquainted with how things work.

      No, the idea was to keep a corrupt party from sweeping in and taking over the Senate all at once. It would take them at least six years to do so, which would allow an exposure of their deceit.

      The fact that it now works as a way to show "how things work" with lobbyists, corruption, and graft is a symptom of something entirely different.

    25. Re:huh by xonar · · Score: 1

      Sound still has a lot of issues. KDE and Gnome are getting better all the time but they both lack what I consider to be a really good media player.

      I would cry tears of joy if Amarok played video.

    26. Re:huh by ivan256 · · Score: 2, Interesting

      Nope.

      It's hard because (ironically) it's easy.

      It's hard because there are so many talented programmers out there, and most of the problems are already very well defined. Most of the roles for major contributions are already filled. Many new roles are filled by people who get into that position because they have early access to hardware, etc...

      It's hard because it's not enough to be good (which is fairly easy), it's hard because you also have to be dedicated and political.

      You were right on with #4 though.

    27. Re:huh by billcopc · · Score: 4, Insightful

      I think the problem with Linux / Linus isn't so much the patch resistance, but the attitude. Countless times there have been well-written and widely-used patches that were stubbornly rejected by Linus, with little or not explanation as to why. This paints him as a fussy dictator, which may or may not be true - I don't know him personally so I can't say.

      It's perfectly valid to reject bad code, and he should continue to do so, to ensure the quality and reliability of the kernel. What would be important, at least in my opinion, is to give some sort of constructive criticism to help that developer improve their code, or maybe point to a similar patch where the developers could join heads.

      It's the whole "this sucks, you suck, fuck off" attitude that has built up Linus' reputation as an ego-tripper - so much that his programming ability has taken a back seat to the drama.

      --
      -Billco, Fnarg.com
    28. Re:huh by NeoSkandranon · · Score: 1

      Interesting. Are they there purely in a "backup" role or does the senior surgeon guide/assist?

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
    29. Re:huh by Anonymous Coward · · Score: 2, Insightful

      And if you are a super prodigy, save yourself the heartache and just write your own OS. It's better than slowing yourself down to the same speed as the rest of the retards writing patches.

    30. Re:huh by Skye16 · · Score: 1

      Isn't that effectively what the people reviewing the patches are doing?

      Essentially, these people are saying "yeah, we're not letting you start on a heart. Here's a benign mole to remove. Have fun. I'll look over your work whenever I get a chance (maybe)."

    31. Re:huh by Mastodon · · Score: 1

      First you watch the big guy do it. Then he watches you do the easy stuff. Then he talks you through the harder stuff step by step. Over a period of time you get able to do it yourself and eventually to teach others. It's a hands on process and it takes years.

    32. Re:huh by Seakip18 · · Score: 1

      Going back to my OP, once their training wheels (ie- a senior Doctor taking over/guiding them) are off, they are trusted and you can be certain that they won't almost ever unknowingly mess something up. Slip-ups do occur though.

      --
      import system.cool.Sig;
    33. Re:huh by mr_mischief · · Score: 2, Insightful

      That's an interesting observation. Unfortunately, there are two major parties which reinforce their duopoly and have for decades. Both are largely corrupt, so the system would seem to have failed.

      The discouraging of banning together for sinister purposes is indeed listed as one of many reasons for rotating Senate classes on the Senate's own history page. Other included less popularist views, a longer view of issues, more stability, and more continuity. By having a group that served longer than the terms of presidents or members of the House, a turnover in the governing bodies would not leave the federal government completely fresh and inexperienced.

    34. Re:huh by mr_mischief · · Score: 2, Interesting

      Well, the reasoning in my post is a bit simplistic, but it's a simple issue at its core. People trust those they know they can trust. They want everyone else to prove they can be trusted with responsibility before they grant them too much authority.

      That you're a super genius nerd with a talent and affinity for writing systems-level C code doesn't mean much to kernel maintainers. All of them are super genius nerds with a talent and affinity for writing system-level C code, too. What's more is that they've proven themselves in front of the community. Being good at something difficult is wonderful. Those people reviewing and vouching for your patches can't take your word for that, though. They don't have time to review large unsolicited patches to see your awesome skills and be moved by them. Once they trust your skills from reviewing good work you've submitted in manageable chunks, they'll be more likely to look over something that takes more time to review. Being good at writing the code is just a prerequisite to getting it accepted. Proving you're willing to fix bugs, explain the changes to others on the team, and stick to the standards they team has found to be useful to the team a whole are necessary steps, too. Hit-and-run patching is fun but in the end it's not very productive when someone else has to become the maintainer on a large chunk of your code.

    35. Re:huh by aeoo · · Score: 1

      "But there has to be a better way, and I think Linus is trying to find it, as are many others."

      There is no better way.

      The only thing that could, maybe, big "MAYBE", be better, is if there were more than one trusted maintainer of Linus' stature that worked completely independent of Linus himself.

      So, if there were 5 trees that were all equally highly respected, then instead of getting 1 chance of going through Linus to get a big audience for your patch, you'd have 5 chances.

      This would only work if those trees were maintained in a very politically independent fashion.

      But at the same time, I think if this happened, the trees would start to diverge and at some point may no longer be reconcilable with each other. I am not sure if this is better, but it might be what you'd prefer.

      If you look at other big open source projects, getting your patches accepted there seems like a big deal, so it seems to be a trend. So, in other words, I don't think having more independent and respected maintainers would really make things easier in terms of patch acceptance.

      Like I said -- big MAYBE.

    36. Re:huh by IntlHarvester · · Score: 2, Interesting

      Linus either rejects the patch, or there's a hoard of petty nitpicking.

      Then one of the 'in crowd' of Linux developers comes up with something that does roughly the same thing (usually far more minimally). Original patch gets abandoned.

      Note that there's enormous financial incentive for companies to have developers in the 'in crowd', so this is as much salary-driven as it is ego-driven.

      --
      Business. Numbers. Money. People. Computer World.
    37. Re:huh by Arterion · · Score: 1

      Although if you fuck up a heart surgery, the patient dies. If you fuck up some code, you just go back and change.

      If someone does something that goes unnoticed through the initial development, if it's a serious bug, I'd think someone would catch it during testing.

      --
      "That which does not kill us makes us stranger." -Trevor Goodchild
    38. Re:huh by Seakip18 · · Score: 1

      Except every once in a while...then you get something like the SSL/SSH debacle.

      --
      import system.cool.Sig;
    39. Re:huh by Dan9999 · · Score: 1

      although wikified "and" a slashdot moderation for patches, with karma et all, would be pretty funky.

    40. Re:huh by Anonymous Coward · · Score: 0

      People who think they should suddenly be in charge of a large portion of an established organization they've just joined are showing signs of detachment from society or megalomania.

      Kind of like Barack Obama?

    41. Re:huh by Anonymous Coward · · Score: 0

      Nope.
      It is hard because.
      1. Programming is hard.
      2. System's programming is even harder.
      3. Kernel code is mission critical code which is really hard.
      4. When you are the new person it takes time before people trust that you know what you are doing.

      In other words it is just like everything else. The difference is that if you want to make changes to your Kernel you can. If you want to put up a site with your patches you can.
      If you want your code adopted in the "official" kernel you have to play by the rules and write good code.
      So it works exactly as it should and really can not work any other way.

      Programming is not hard
      Remembering 3 letter statements, undescriptive variable and function names and magic numbers is hard.
      Some times people make simplest of programs look terribly difficult by their awkward coding conventions and writing code that no one else would be able to maintain just to stay on the hot seat.

    42. Re:huh by BackBox · · Score: 0

      One additional point: don't try to take over a whole subsystem in one rewrite. Contribute small patches that are easily reviewed to get your feet wet and get noticed. Then, as you're better known and respected within the community, start scaling up your contributions.

      It works the same way in any open source community. The new guy who rewrites half the code all at once isn't going to get a review of his code. Show that you can do the small changes right first.

      Actually, it works this way in almost any cooperative group. You don't show up to your first meeting at Kiwanis, the Jaycees, or the Lions and start making resolutions. You don't sit in on drums once for a band and start telling them how to write songs. The US Senate even has a rotating term cycle so that there are always Senators with more experience to get the junior Senators acquainted with how things work.

      People who think they should suddenly be in charge of a large portion of an established organization they've just joined are showing signs of detachment from society or megalomania. If you've never contributed anything worthwhile, you're nobody special compared to the people who have been doing the work. Don't expect to be a big part of a group without being a small part first. Some people move up the ranks faster than others through skill and hard work, but everyone pays some dues.

      You are being absurdly political. That means if I have successfully made a flying car I shouldnt pass around the design to ferrari first I have to make a cycle to prove my self 8-) ? Some people just won't accept easily that you've done better than them. To make the system better it shouldnt matter who is special and who is not. What matters is whats best for the system. The new one or the old technology.

    43. Re:huh by awrowe · · Score: 2, Informative

      I think what BPPG was getting at is that its probably a good idea that the code in Linus' tree can't just be randomly changed by anyone, like the content on wikipedia can be. Basically he was saying exactly what you said, but with less words, using a language device called a metaphor. Being literal is good, but using metaphors sometimes means you can convey meaning with elegant simplicity. What the hell am I doing, I'm replying to an AC?

      --
      A.I. Research. The peculiar science in which we know the question and we know the answer, but can't show the working
    44. Re:huh by awrowe · · Score: 1

      The only thing that could, maybe, big "MAYBE", be better, is if there were more than one trusted maintainer of Linus' stature that worked completely independent of Linus himself.

      RMS?

      --
      A.I. Research. The peculiar science in which we know the question and we know the answer, but can't show the working
    45. Re:huh by Anonymous Coward · · Score: 0

      Yes you are right and tbh linus is being more of a smart-ass in the last years, he is trying to make of him self more of a legend than he actually is. The example above with gnome was very good showing his attitude in general. What he really needs is someone coming in with a kernel of similar stability but more efficiency which is obviously possible but the amount of work involved is huge. Although torvalds would be really devasted then and there would be comments like "At last i am proud that people understood the concept of efficiency" - Ahm yea right you were the only one

    46. Re:huh by Just+Some+Guy · · Score: 2, Insightful

      And if you are a super prodigy, save yourself the heartache and just write your own OS. It's better than slowing yourself down to the same speed as the rest of the retards writing patches.

      The thing is that the Linux kernel (and in fact most other major FOSS projects) is packed with super prodigies. Each and every one of them has had to prove their chops before being handed the keys to the kingdom.

      There's an optimum level of ego in programmers. For example, if I didn't think I was one of the best, I wouldn't be able to do my job as brilliantly as I do. Still, once you pass that level you turn into someone like Hans Reiser. His personal problems aside, he was clearly an excellent programmer who failed to recognize that his peers were equally gifted. This caused him to time and again branch off with his own world-changing codebases. Unfortunately, they were so huge in scope that they were routinely rejected - and justly so. He never seemed to grasp the concept of making small, useful, standalone changes that stood a chance of being accepted by the community whose approval he wanted.

      --
      Dewey, what part of this looks like authorities should be involved?
    47. Re:huh by crunzh · · Score: 1

      Hey, I dont recognize, so you cant know what you are talking about!

      --
      Visit http://www.crunzh.com/ for free software. Mac/Lin/Win
    48. Re:huh by mr_mischief · · Score: 2, Insightful

      INo, it's not political at all. It's pragmatic.

      Let's use your analogy. If you develop your mass-marketable flying car prototype, you shop the prototype around to people in the car or aviation industries who might produce it (like Ferrari). You don't accept big changes to its design from high school kids you didn't ask for advice. The reason you trusted Ferrari is that they have some provable experience. The reason they trust you is that you have a working prototype.

      The reason you don't trust Anonymous Cowherd to send you a new blueprint for your entire fuel distribution system is that you have no idea who the fuck he is, what he knows about building flying cars, or what his real interest in your flying car is. If he sends you a small tweak that works out, then you might trust a bigger design change later and may even solicit his input.

    49. Re:huh by billcopc · · Score: 1

      Ok, so what if one of those "in" devs goes berserk (as us techies are prone to do), mows down the other dozen top dogs who just happened to be attending EgoCon 2009 before chainsawing his own head off (in a very unsuspicious manner, of course)... the kernel just suddenly dies ? Because no one else had a chance to learn from the masters, them being such a tight-assed bunch.

      It just seems like it goes against the spirit of open-source.

      --
      -Billco, Fnarg.com
    50. Re:huh by NateTech · · Score: 1

      Self-sufficient or anti-social?

      --
      +++OK ATH
    51. Re:huh by NateTech · · Score: 1

      The "spirit" of open-source? That's a myth.

      The real spirit is egotists working on only code that interests them, damn the end-users.

      Usability is never primary, documentation is just a hair above that UNLESS there's a book to be published and sold.

      Go all the way back to RMS/GNU to see the boilerplate attitude for generations to come...

      --
      +++OK ATH
    52. Re:huh by Anonymous Coward · · Score: 0

      No. It's hard because it's complex and with world is FULL of cowboys.

  2. Haven't heard of him. by Neuroelectronic · · Score: 4, Funny

    Who is this No Picnic fellow? I don't believe there is a new major Linux contributer.

    1. Re:Haven't heard of him. by Barsteward · · Score: 4, Funny

      Me neither but maybe he's one sandwich short of a picnic to want to become a major kernel developer, i heard it helps

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    2. Re:Haven't heard of him. by Anonymous Coward · · Score: 0

      I think he's related to the Slashdot user New Here.

      (Exactly what I thought, too. Why do the /. editors always make the titles so friggin' hard to parse? e.g. MagLev, Ruby VM on Gemstone OODB, Wows RailsConf)

    3. Re:Haven't heard of him. by Anonymous Coward · · Score: 0

      He's the guy who made the new PCI subsystem...

    4. Re:Haven't heard of him. by Anonymous Coward · · Score: 1, Funny

      That isn't so hard to parse. MagLev, which is a Ruby Virtual Machine running on Gemstone Object Oriented Database, impresses people at the Rails Conference.

      Wow! I R SMART!

    5. Re:Haven't heard of him. by jonaskoelker · · Score: 2, Funny

      Who is this No Picnic fellow?

      I found some old army personnel files, containing references to a Sgt. Linux Coder. I think No Picnic is his new codename.

      "No Picnic to Anthill. No Picnic to Anthill! Come in, Anthill! I've spotted several enemy pointers, sir! They're marching rank and file system straight to our intelligence page table. Shall I noexecute them, sir?"

    6. Re:Haven't heard of him. by jonaskoelker · · Score: 3, Funny

      It has been said that:

      TFA is a wholly remarkable book. It's already supplanted Operating Systems: Design and Implementation as the standard repository of all knowledge and wisdom, for two important reasons. First, it's slightly cheaper; and secondly it has the words DON'T PICNIC printed in large friendly letters on its cover.

      ;)

    7. Re:Haven't heard of him. by ESqVIP · · Score: 0, Redundant

      I'm a Picnic and I had a dream of becoming a major Linux coder, you insensitive clod!

    8. Re:Haven't heard of him. by Anonymous Coward · · Score: 0

      lol. Check the link.

      In related news, the Slashdot editors fixed the title, which was copied from the ZDnet article.

    9. Re:Haven't heard of him. by Anonymous Coward · · Score: 0

      Understand: Linus Torvalds is the ORIGINAL CREATOR of LINUX. He is the mastermind of the original Open Source Non-Windows UNIX-based operating system.

      I believe he's from the Netherlands (or Sweden), and has been in various forums, and circuits lecturing and answering questions about the Linux kernal. We were supposed to have him at our high school, but his flight was cancelled due to unseasonable weather; we got some youth minister instead... (I think we got gypped!)

      Anyway, search his name in Wikipedia and you'll see what this man has accomplished...

    10. Re:Haven't heard of him. by TedRiot · · Score: 1

      And if you search his name in Wikipedia you have to read about 2 lines to see what country he is from.

  3. Wow by kraemate · · Score: 1

    FTFA: "Nonetheless, Torvalds said the patching process in Linux was more about human interaction than a quantifiable set of steps, such as those listed in official international standards processes."

    Summarizes the interview pretty much. Most of the rest is there in the kernel Documentation folder anyways.

    I cant stop being amazed by Linus's software 'management' skills.

    1. Re:Wow by man_of_mr_e · · Score: 1

      So let me get this straight. Whether a patch gets accepted seems to have nothing to do with the code itself, which might be perfect and create world peace, but if the contributor isn't known and doesn't make friends with everyone, it will never make it into the kernel?

      Wow.

    2. Re:Wow by D'Sphitz · · Score: 1

      So let me get this straight, you want to just apply random, anonymous patches to the kernel no questions asked?

      Wow. I don't want to run that Linux.

    3. Re:Wow by man_of_mr_e · · Score: 1

      You misunderstand. I'm talking about evaluating the code. Not the submitter. I could care less if the submitter is Linus or Charles Manson, if the code is good, it should be used, regardless of any "personality" conflicts or whether someone is well known or not.

      The quality of the code doesn't change because you don't know or like the submitter.

    4. Re:Wow by Fulcrum+of+Evil · · Score: 1

      and what if they submit a big pile of code? That takes time to review, so why bother if they aren't proven? It's not like time is infinite.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    5. Re:Wow by man_of_mr_e · · Score: 1

      You review a small percentage, and if that looks good, a small percentage more, etc.. giving ample opportunity to reject the code based on its quality. The submitter should not ever have to win a popularity contest.

      If the code is bad, it will be shown as such quickly. You don't have to review the whole thing. You only have to review the whole thing for code that is otherwise excellent but might have a small problem.

    6. Re:Wow by Fulcrum+of+Evil · · Score: 1

      One question for you: why would the maintainer be obligated to even start? A large contribution from an unknown has a pretty high risk of being a timesink, and they probably have enough to keep them busy already. It's the noob that has to put the work in on this, not the maintainer.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    7. Re:Wow by man_of_mr_e · · Score: 1

      That line of thinking goes entirely against all that open source stands for.

      Like I said, let the code speak for itself, not the cult of personality of it's submitter.

      And again, if the code is bad, a simple perusal should show that.

  4. I gave up a few times by EmbeddedJanitor · · Score: 5, Informative
    I considered, and once tried, pushing a file system into Linux. Unfortunately the fs does not have the right coding style and a few other things which make it hard to put into mainstream. Instead it just sits independently as a big patch which is pretty easy to apply by running a simple script.

    This suites everyone that uses it pretty fine, except for the purist "it's got to be in the mainline" folks. Realists just pull it from a public cvs and apply it with minimal effort.

    Although I might consider mainlining it again, for the moment the effort just is not worth it. The current model is workable for those that use it.

    --
    Engineering is the art of compromise.
    1. Re:I gave up a few times by Vellmont · · Score: 3, Insightful


      Although I might consider mainlining it again, for the moment the effort just is not worth it. The current model is workable for those that use it.

      It sounds like your FS serves mostly a niche that isn't served by the mainline FSs. Call me a "purist", but I just don't have the time or inclination to re-compile my kernel. I did it many years ago to save a few kilobytes of memory when it was at a premium, but these days, why? If you don't care about keeping up on kernel patches and have some specific needs that aren't supplied by the mainstream kernel, then re-compiling is fine. But if not, then the mainstream kernels (vendor provided) wind up being a lot easier to work with.

      --
      AccountKiller
    2. Re:I gave up a few times by Anonymous Coward · · Score: 1, Informative

      I considered, and once tried, pushing a file system into Linux. Unfortunately the fs does not have the right coding style and a few other things which make it hard to put into mainstream. Instead it just sits independently as a big patch which is pretty easy to apply by running a simple script.

      This suites everyone that uses it pretty fine, except for the purist "it's got to be in the mainline" folks. Realists just pull it from a public cvs and apply it with minimal effort.

      Honestly, you don't sound like a developer who just developed this great file system that everybody needs. If it doesn't follow the kernel coding style, it was most likely developed for a completely different operating system, and you just tried to get it merged after it was open sourced. And a script is needed to merge it? Nope, not even trying to get it merged. If you're doing development outside the kernel tree, people really need to be able to "git pull" your latest updates. People doing development "in-tree" can get away with regular patches (not scripts!), but for a file system, that's simply not going to work. Look at Reiser FS. The kernel was always behind, and often far behind. Because it came as big chunks.

    3. Re:I gave up a few times by SpooForBrains · · Score: 2, Funny

      Although I might consider mainlining it again

      Don't! A recent study found that kernel hacking is fifty time worse than heroin.

      --
      "The dew has clearly fallen with a particularly sickening thud this morning"
    4. Re:I gave up a few times by TheRaven64 · · Score: 1

      Out of interest, have you tried getting it accepted in any other kernels (*BSD, Solaris, and so on)? If not, have you ported it to use FUSE?

      --
      I am TheRaven on Soylent News
    5. Re:I gave up a few times by Anonymous Coward · · Score: 0

      FUSE???

    6. Re:I gave up a few times by x2A · · Score: 1

      meh, depends how you work. I run stuff that's out of tree. Changing a few settings and recompiling takes no time at all, cuz I have source code for everything in place. With a binary distro installed (as in, without all the dev packages / srpms) yeah, recompiling stuff is a PITA, which is why I avoid them like the plague. Whether it's getting vmware-any-any to work, using clustered block devices, out of tree graphics drivers, or changing configuration to stop some random locking problem from cropping up and grinding all the cpu's to a halt during ext3 writes, it's -real- easy, because everything's in place to do it.

      If you run a system with seperated dev packages that may or may not all be installed then naturally things like that are gonna be complicated.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    7. Re:I gave up a few times by x2A · · Score: 3, Funny

      Worse? ... or... better? :-D

      I dunno, all I've tried in the past is an SQL injection.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    8. Re:I gave up a few times by Fweeky · · Score: 1

      Does it really need to be patched in? On FreeBSD, kernel modules are often (well.. occasionally) distributed as ports which build a kernel module; no kernel patching, recompiles or reboots necessary. This is how FUSE is distributed, for example. Having a stable kernel API/ABI probably helps, but I'm quite sure I've built standalone Linux kernel modules before too.

    9. Re:I gave up a few times by rhyre417 · · Score: 1

      If Linux filesystems aren't able to be loaded on demand, then isn't that a bigger problem?
      Perhaps the Loadable module concept could be used here:
      http://en.wikipedia.org/wiki/Loadable_kernel_module

    10. Re:I gave up a few times by kv9 · · Score: 1

      Lose/Find, Loose/Tight

      CPUs

    11. Re:I gave up a few times by Kjella · · Score: 1

      I don't know what realists to, but pragmatists take a good long look at your file system and ask "Is it worth it?" I use the binary kernel from my distro, I don't even have the source installed so I guess you and me have different definitions of "minimal effort". I'm quite sure I could (I think maybe I did back in the bad old days) but only if it really got those kind of killer features.

      --
      Live today, because you never know what tomorrow brings
    12. Re:I gave up a few times by x2A · · Score: 1

      you do what to your CPUs?!!

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    13. Re:I gave up a few times by Anonymous Coward · · Score: 0

      why to compile a kernel yourself "these days"? first because it will be lean and fast "these days"! second because it is great fun even more "these days" where it does'nt require hours of your lifetime to do so. third because you'll learn a lot about how stuff works and are always up to date about drivers avaiable "these days".

  5. In other news... by Dorkmaster+Flek · · Score: 4, Funny

    Kernel development is hard! Film at 11.

    --
    I like to think of online DRM as something akin to a college -- you pay for lessons until you learn something.
    1. Re:In other news... by Anonymous Coward · · Score: 0

      Nah. It was easy for *me*.

    2. Re:In other news... by Anonymous Coward · · Score: 0

      Kernel development is hard! Film at 11.

      Nonsense! Any kid can do software. "All You Have to Do Is..."

      Throw 5 Indian coders at it. Pay them $2.50 an hour and tell them it goes live in 2 weeks. Poof! You're Done! That's how business works in the Internet Age.

    3. Re:In other news... by Kent+Recal · · Score: 1

      Obvious much? Guess why it's called the kernel and not, say, the fluffy marshmallow.

    4. Re:In other news... by Anonymous Coward · · Score: 0

      I'm always on Slashdot at 11, and I've yet to see these films I've been offered repeatedly.

    5. Re:In other news... by Fulcrum+of+Evil · · Score: 1

      Heh, you try relativistic physics and see how well you do. Or you can take the word of someone else based on reputation/existing work.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    6. Re:In other news... by MadMidnightBomber · · Score: 1

      Couldn't even stand undergraduate differential equations :p

      --
      "It doesn't cost enough, and it makes too much sense."
  6. This goes for every OS/FOSS project out there. by scenestar · · Score: 5, Insightful

    And considering the widespread usage plus amount of people that rely on the Linux kernel to be stable and not explode in a horrible firestorm I can certainly understand that Linux kernel development requires a Stalinist approach.

    --
    perpetually dwelling in the -1 pits
    1. Re:This goes for every OS/FOSS project out there. by Anonymous Coward · · Score: 0

      Hey, who you callin a Stalinust??

    2. Re:This goes for every OS/FOSS project out there. by houghi · · Score: 4, Interesting

      I am sure this goes for closed source as well. If the rookie comes in, he will also have to prove himself. The same goes for every other aspect in life.

      If are new into a group, it is to be expected that you have to prove yourself. Whether this is with your local gang, a family you are married into or a bunch of coders is irrelevant.

      Even Neo had to prove himself first. Each group will have its own rules and speed of how fast you are accepted. A group of drunk people in a bar might have a lower standard, but if you do not fit in, they will not accept you and will not listen to your sugestions, no matter how wise they are. (Stop drinking? Why? This is FREE BEER)

      --
      Don't fight for your country, if your country does not fight for you.
    3. Re:This goes for every OS/FOSS project out there. by dedazo · · Score: 1

      Actually this is true for any non-trivial code base, enough of which exist in the commercial software world. There's nothing particularly specific here to the Linux kernel or open source for that matter.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    4. Re:This goes for every OS/FOSS project out there. by rdavidson3 · · Score: 0

      I think this would even be harder with closed source. You haven't seen the code prior to doing any work with it, whereas you can read the open source at any point before working on it.

    5. Re:This goes for every OS/FOSS project out there. by Anonymous Coward · · Score: 0

      Linux kernel development requires a Stalinist approach

      Er, no. Stalin didn't give his "team" a choice in whether or not to "participate". This is truly a case of apples and oranges.

      You cannot logically compare a voluntary project (initiated out of free will, not coercion), with government of ANY type (let alone one of the most unjust, murderous regimes in history).

  7. Learning the rules by Fnord666 · · Score: 4, Funny

    "...and it inevitably simply takes time to learn all the rules..."

    1. Linus is always right
    2. If in doubt, see rule #1
    --
    'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
    1. Re:Learning the rules by Chris+Mattern · · Score: 4, Insightful

      Yes, but trick is that since you can't constantly be bugging Linus for all the answers, you have to know what his opinion is without asking him. That's the tough part.

    2. Re:Learning the rules by SlipperHat · · Score: 4, Funny

      Yes, but trick is that since you can't constantly be bugging Linus for all the answers, you have to know what his opinion is without asking him. That's the tough part.

      Skills required in Linux kernel development:
      ...
      Mindreading
      ...

    3. Re:Learning the rules by x2A · · Score: 1

      Is that really true though? Or just what you're guessing?

      I'm gonna ask him to make sure

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    4. Re:Learning the rules by Artuir · · Score: 1

      Wow, the hierarchy is starting to make this whole Linux open source movement thing sound a lot like certain companies here in the U.S.

    5. Re:Learning the rules by Anonymous Coward · · Score: 0

      I've developed this helpful chart that should be of use. It's called: What Would Linux Do? (WWLD) Simply roll your binary dice (aka: coin) and you have your answer.

      No(0) -- LINUS -- Yes(1)

  8. Allegiances by Anonymous Coward · · Score: 5, Insightful

    What happens if:

    1. Batman is more or less responsible for a big chunk of the kernel, e.g. the scheduler.

    2. Torvalds knows Batman, and knows that Batman is employed by Redhat to work on the scheduler.

    3. The Joker writes a new improved scheduler which has the potential to replace the old one.

    Now, how does Torvalds react? It would be hard to tell Batman that he's no longer in charge of the scheduler. Batman's job might be on the line - why would Redhat keep paying Batman if he suddenly had a lot less work to do? Maybe Torvalds met Batman a few times and had a beer with him, making it even harder to replace his work because it becomes personal. Torvalds could harm Batman's career.

    Surely this makes it hard to become a big new contributor? All the existing contributors already know eachother and they won't want to dump eachother's work.

    Am I right or am I right?

    1. Re:Allegiances by fictionpuss · · Score: 4, Insightful

      Am I right or am I right?

      You're a tautology.

      But let's take your unproven hypothetical as given for a second. If these sorts of decisions are being made, which provide technically inferior solutions for the Linux kernel.. then over time it will become obsolete.

      But way before then we'll all be using the nuLinux kernel which has all of "The Joker"s fancy code.

      In other words, F/OSS can take care of itself; we're just the dumb monkeys hitting random keys.

    2. Re:Allegiances by KasperMeerts · · Score: 5, Funny

      You forgetting these are full-time kernel developers. They would offer their firstborn son in exchange for a 0.049% better scheduler if they could ever have partners.

      --
      As long as there are slaughterhouses, there will be battlefields.
    3. Re:Allegiances by russotto · · Score: 1

      What happens if:

      1. Batman is more or less responsible for a big chunk of the kernel, e.g. the scheduler.

        No fair using a counterfactual which is actually factual. That incident certainly shows that the process is broken. Just how many years do you have to work on a major kernel section and have your code out there being run by actual users in favor of the mainline before you're trusted?

    4. Re:Allegiances by bigstrat2003 · · Score: 4, Funny

      3. The Joker writes a new improved scheduler which has the potential to replace the old one.

      when (process.wantsToRun) {
      retort(process, "Why so serious!?");
      kill(process);
      }

      Very efficient. I like it.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    5. Re:Allegiances by Spatial · · Score: 1

      You're a tautology.

      I think it's more like an excluded middle, except he just thought "What the hell," and excluded the the sides too while he was at it. :)

    6. Re:Allegiances by Anonymous Coward · · Score: 0

      I think the correct (or expected) answer is:

      Batman reads Joker's code and rewrites it Batman-ish, while modifying some parts "for greater goods" (he's Batman, after all!).
      Commits (t)his new lovely Completely Batman Sheduler and lives happily till death (or until new Mr. Freeze comes).

    7. Re:Allegiances by biozal · · Score: 1

      I don't believe this works: 1.) Batman runs Mac OS X. 2.) Batman doesn't work for anyone 3.) Everyone knows the Joker runs Windows ME.

    8. Re:Allegiances by Anonymous Coward · · Score: 0

      Actually, "am I right or am I not right?" would be the tautology.

    9. Re:Allegiances by Anonymous Coward · · Score: 0

      Not quite. It's "I am right, or I am not right".

    10. Re:Allegiances by TecKnow · · Score: 1

      That is much too cleanly written to be kernel code. can you throw in a bunch of macros? How about some opaque data objects? Your code contains far too many complete words. "C is a spartan language and so should your code be." Sell a few vowels and donate the proceeds to Linus.

    11. Re:Allegiances by rtechie · · Score: 1

      Surely this makes it hard to become a big new contributor? All the existing contributors already know eachother and they won't want to dump eachother's work.

      It's more subtle.

      The big problem with getting code into the kernel is "coding style". It's not enough to know C and operating system development, and even Linux kernel development. You have to know the particular coding style favored by kernel developers (and this varies from developer to developer) which isn't documented anywhere. So your contribution won't even be considered because it's too difficult to integrate. And contrary to what you may hear, most of this is due to "My way is the best way" egos rather than actual technical reasons.

      So in order to meaningfully contribute you HAVE to start small with reading huge chunks of the existing code, and then writing your code to conform to that (regardless of whether you like the way it's written or not).

    12. Re:Allegiances by gacl · · Score: 1

      A penguin, a bat, and a clown walk into a bar. . .

    13. Re:Allegiances by Eberlin · · Score: 1

      How does Torvalds react? This one's very simple, actually. Torvalds (The Penguin) would side with the Joker in an effort to destroy Batman and his career. Besides, Batman's got a fallback career in Wayne Enterprises...which probably owns Redhat anyway.

    14. Re:Allegiances by QuestionsNotAnswers · · Score: 1
      Patience and git:
      • Joker can maintain her own branch of the kernel.
      • Joker can work to convince distros to include her improvements.
      • Joker can work to convince other branch maintainers to include her improved scheduler in their branch.
      • Popular code eventually gets mainlined (my impression is that Linus always supports Darwinian selection).

      The kernel uses distributed source control precisely to allow Joker to use and prove their code. Forking is cheap and gives us all the opportunity to share our code with others without Linus' explicit seal of approval.

      --
      Happy moony
  9. Still easier than coding the Windows Kernel by fictionpuss · · Score: 4, Insightful

    Qualify "luck". It seems to me that any large distributed development effort is going to require some sort of process - the anarchic development model isn't terribly successful.

    With that in mind, developing the Windows kernel requires you to be employed by Microsoft etc, whereas developing for the Linux kernel just requires you to follow some established open processes.

    What's the problem with that?

    1. Re:Still easier than coding the Windows Kernel by Carlos+Matesanz · · Score: 2, Interesting

      That's not a problem.
      What i was trying to say is that from time to time there are news that could drive to think that core dev team is full of egoes.

      And with 'luck' i was trying to say that I, as a linux user, am lucky that however they organize it works, wich is the whole point of it anyway.

    2. Re:Still easier than coding the Windows Kernel by Poltras · · Score: 2, Insightful

      By the time you are working on the Linux kernel as a contributor, you'd have accumulated enough knowledge/experience to get employed at Microsoft. I think at that point, it's more a matter of ideology.

      At Microsoft, working on the kernel pays as a fulltime job, while you still have to find a way to get money if you're just working on the Linux kernel as a hobby. And if you can get employed by some corp to get paid working on the Linux kernel, I'd think their employment standards would be comparable to MS's.

    3. Re:Still easier than coding the Windows Kernel by Anonymous Coward · · Score: 5, Funny

      At Microsoft, working on the kernel pays as a fulltime job

      They pay monkeys to bash keys nowadays?

    4. Re:Still easier than coding the Windows Kernel by cervo · · Score: 4, Insightful

      As further evidence of the egos, remember when Linus attempted to contribute the patches to Gnome as part of the Linus versus Gnome war?

      http://www.desktoplinux.com/news/NS8745257437.html

      Anyway he didn't start small at all. Go Ego :)

    5. Re:Still easier than coding the Windows Kernel by x2A · · Score: 1

      "I've fixed my scheduler so it does blah-blah... include it?"

      *tap* *tap* *tap*

      "ah it's okay, I see your improvement ideas, and I've added it to my schedular instead..."

      I do have to say I agree - sometimes that does appear to be the case.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    6. Re:Still easier than coding the Windows Kernel by x2A · · Score: 1

      only named monkeys, not AC's unfortunately for ya :-(

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    7. Re:Still easier than coding the Windows Kernel by GooberToo · · Score: 4, Funny

      His experiences are far from unique. The problem is the gnome guys have huge egos and anyone offering suggestions are often meet with disdain.

      In the link provided above, it's not like Linus' comments are off base in the least. That's hardly egotistical. From the article it's obvious he already did the footwork. He already made an effort. The developers even confirmed it not only does not do what he wanted but they would not do it. He then went off to put his money where his mouth was. To summarize, this means Linus did the right thing and the Gnome developer are shamed and proved impotent, because of their own huge egos.

      While I much prefer Gnome to KDE, it has long been screwed over by ignorance and huge egos from none other than Gnome's own Miguel Icaza.

    8. Re:Still easier than coding the Windows Kernel by David+Gerard · · Score: 1

      I suppose it could be a very lucrative job joining Microsoft not to work on the Linux kernel.

      --
      http://rocknerd.co.uk
    9. Re:Still easier than coding the Windows Kernel by jhol13 · · Score: 1

      Perhaps, just perhaps, Linux and Linux development should not only be "better than Windows", perhaps it should be good.

      But then, I know I am dreaming.

    10. Re:Still easier than coding the Windows Kernel by Anonymous Coward · · Score: 0

      Sometimes being careful and pedantic can come off as egotistical, especially as devs probably don't spend a lot of time working on their social skills.

      A kernel is something that is very important to a lot of people hence getting it right is VERY important for those who wish to see Linux grow, rather than end up being caught up in an interpersonal war. IMO the devs do a good job, but they are human and will make mistakes and be emotional. That IMO is why OSS needs large groups of devs to stop crazy shit happening to the core and essential part of the Linux OS.

      ramble over

    11. Re:Still easier than coding the Windows Kernel by NateTech · · Score: 1

      They keep promising that and not delivering. Well, I take that back...

      The kernel works on all hardware except anything new/useful like WiFi cards (those are new?) and other interesting USB gadgetry, and the UI gives you a desktop that looks like it's from 1995 unless you load non-free non-written-here hardware drivers for any modern video card.

      Of course you can spend a few hours hacking on every new hardware install to get something working *IF* someone has reverse-engineered how to talk to the doo-hickey -- of course, the main kernel devs aren't much interested in that -- they're too busy coding to use any of those interesting peripherals the mere mortals like to use.

      Linux is doing great, haven't you heard?

      --
      +++OK ATH
  10. Andy's revenge by Stormwatch · · Score: 5, Funny

    For one thing, the kernel is quite complex and big

    If that's the problem, wouldn't it be easier to work on it if it was a microkernel?

    1. Re:Andy's revenge by Anonymous Coward · · Score: 1, Insightful

      Short answer: no

    2. Re:Andy's revenge by Anonymous Coward · · Score: 0

      You, sir, have converted me. I am going to go work on the HURD.

    3. Re:Andy's revenge by gardyloo · · Score: 4, Funny

      Long answer: Fuck no.

          (From Stephen Fry)

    4. Re:Andy's revenge by 0xABADC0DA · · Score: 4, Interesting

      Seriously though, the problem with microkernels is that they (in theory) help the system cope with mistakes but they don't help prevent mistakes in the first place. Each component in a microkernel is isolated from others using memory protection, but they can still corrupt themselves or crash themselves.

      There's very few parts of the kernel that actually need pointer arithmetic, unsafe casts, or for that matter need to operate particularly quickly. You don't have to believe me just look at the code. Open up some random source files from the kernel and look for pointer math, unsafe casts. Figuring out what locks are held when is harder, but can be done (performance being more important when locks are held).

      Microkernels are solving the wrong problem. They should be focussed on preventing the errors in the first place not on recovering from them. So, a 'safe kernel' that is mostly written in a language that prevents errors, such as Limbo/Dis or for that matter Java or C#. That would be much easier to work on and an improvement over Linux style kernels.

    5. Re:Andy's revenge by serviscope_minor · · Score: 3, Insightful

      If that's the problem, wouldn't it be easier to work on it if it was a microkernel?

      Yes. Fortunately linux is half way to being a microkernel now. I can personally attest that writing a user-space file system (eg in FUSE) is vastly easier and quicker than hacking (let alone writing) a filesystem in the kernel.

      The evidence is on my side. Look at how many filesystems Linux supports, and count how many are in FUSE, versus how many are in the kernel.

      --
      SJW n. One who posts facts.
    6. Re:Andy's revenge by Anonymous Coward · · Score: 0

      Could you explain this "microkernel" to me? I've never hurd of such a thing.

  11. It can't be THAT hard by Rik+Sweeney · · Score: 4, Funny

    Surely you only need to know a bunch of C keywords and you should be set. Here's the bunch I know

    malloc
    free
    <<
    >>
    ++
    --
    That star thingy I see every now and again.

    I might have a look at this so called complicated kernel later :)

    1. Re:It can't be THAT hard by howlingmadhowie · · Score: 4, Funny

      he's heard of 'free'! quick! someone offer him a job!

    2. Re:It can't be THAT hard by Anonymous Coward · · Score: 0

      malloc and free are not C keywords!
      They're identifiers used in libc. Try again.

    3. Re:It can't be THAT hard by One+Louder · · Score: 2, Informative

      Too bad "malloc" and "free" aren't C keywords.

    4. Re:It can't be THAT hard by Yetihehe · · Score: 1

      It's not so funny when you have 10 programmers surprised to know that they really need to clean after themselves...

      --
      Extreme Programming - Redundant Array of Inexpensive Developers
    5. Re:It can't be THAT hard by joss · · Score: 4, Funny

      at mozilla

      --
      http://rareformnewmedia.com/
    6. Re:It can't be THAT hard by Taagehornet · · Score: 1

      Are you thereby implying that ">>", "<<", "++", and "--" are?

    7. Re:It can't be THAT hard by Anonymous Coward · · Score: 0

      Do malloc and free work all that well in the kernel space? It seems for some of the subsystems they would, but for others it would create quite a disaster.

    8. Re:It can't be THAT hard by cyborch · · Score: 1

      swoosh...

      ... might I add: neither are <<, >>, ++, or --

    9. Re:It can't be THAT hard by wassabison · · Score: 1

      swoosh... Are you sure those are not operators? They seem to compile fine for me... and for some reason are on the operator precedence lists...

    10. Re:It can't be THAT hard by Anonymous Coward · · Score: 0

      Whoosh!

    11. Re:It can't be THAT hard by x2A · · Score: 1

      unlike the rest of the post which was totally accurate and dead serious?

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    12. Re:It can't be THAT hard by compro01 · · Score: 1

      He didn't say they were operators. He said they were keywords.

      --
      upon the advice of my lawyer, i have no sig at this time
    13. Re:It can't be THAT hard by Anonymous Coward · · Score: 0

      that star thingy is called a pointer.

    14. Re:It can't be THAT hard by Anonymous Coward · · Score: 0

      To start your kernel programming career off right, I suggest you switch from C++ to C.

    15. Re:It can't be THAT hard by Anonymous Coward · · Score: 0

      Huh? > for shift right. To start your kernel programming career off right, I suggest you learn C.

    16. Re:It can't be THAT hard by GodKingAmit · · Score: 1

      Pretty sure there are special calls for working within the kernel (kmalloc, kfree, etc)

    17. Re:It can't be THAT hard by shutdown+-p+now · · Score: 1
      Whoa, next thing you'll say is that "main" isn't a keyword either.

      I wonder though, when kernel's main() is called, where do the arguments come from, and when it returns, where does the return value go to?..

      </sarcasm>

  12. Linus is absolutely right by Anonymous Coward · · Score: 0

    I have to agree with Linus on this one.

  13. Wisdumb by stonecypher · · Score: 5, Insightful

    It's no picnic to become a major anything. Major people are people who have differentiated themselves from minor people. The means by which they've done that is to do something that's more difficult, which the other people cannot do. This is a tautology masquerading as wisdom.

    --
    StoneCypher is Full of BS
    1. Re:Wisdumb by Anonymous Coward · · Score: 1, Funny

      I am a major slacker, and it was very easy for me to become one. You'r wrong.

    2. Re:Wisdumb by Anonymous Coward · · Score: 0

      "This is a tautology masquerading as wisdom"

      I like the self referential nature of that last sentence.

  14. Re:The Kernel or Applications? by Anonymous Coward · · Score: 0

    "Linus Torvalds has given an interview to ZDNet.co.uk about the trials and tribulations of becoming a Linux kernel developer"

    Yeah, the word kernel in the first sentence was kind of a dead giveaway there.

  15. Re:The Kernel or Applications? by Skreems · · Score: 1

    Although I've heard that things are just as tightly controlled on the Firefox project, for example. Honestly, I think any successful open source project is going to have to tightly control submissions from random people, because there are way too many people out there with a "good idea" and varying concepts of what "quality" means.

    --
    Slashdot needs a "-1, Wrong" moderation option.
    The Urban Hippie
  16. It's easy to get involved. by MostAwesomeDude · · Score: 2, Informative

    Just walk in, sit down, and lurk. Don't write code, just read code. Analyze what patches do. Start small.

    You don't have to be friends with developers, but you shouldn't be trying to make enemies. You're dealing with highly rational people here, so keep a level head. Don't bug a developer about what a piece of code does until you study it thoroughly, and don't be surprised if they'd rather tell you about what it's supposed to do instead of what it currently does.

    ~ C.

    --
    ~ C.
  17. Not Sure's brother by dunc78 · · Score: 1

    It is likely Not Sure's brother. So he must be pretty smart.

  18. No picnic by Captain+Spam · · Score: 2, Funny

    Of course it's no picnic to become a major Linux coder. It takes two luncheons, a dinner date, three nonconsecutive brunches, and an order of take-out to do that!

    --
    Demanding constant attention will only lead to attention.
    1. Re:No picnic by x2A · · Score: 1

      You forgot the hooker, duh, you're never gonna get anywhere if you forget the hooker.

      And perhaps blackjack.

      But that's only if you can't be arsed to write your own kernel.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    2. Re:No picnic by Anonymous Coward · · Score: 0

      Last time I tried to become a major coder, it took a movie, flowers, and a little bit of alcohol. But, boy, what I kernel she turned out to be.

  19. Batman sometimes has an ego by Anonymous Coward · · Score: 3, Insightful

    Actually, the parent was slightly overgenerous, because he mentioned only the case of Batman being a wholly nice guy (implied).

    The bigger problem occurs when Batman is a regular human with a large ego and a dislike for NIH code (or worse, Not Invented By Me code), rather than an objective engineer fully willing to accept that another developer has come up with something better.

    Although we heard about one high-profile case recently where this happened, with an outcome that was more political than based on engineering merits, in a project that receives patches from thousands of developers on every release this must be happening *A LOT*. Developers with egos are fairly common after all.

    It's a sad indictment of people, and while "F/OSS can take care of itself" is a common response, it doesn't really address the fact that some good ideas are being lost or marginalized by lead developers' occasional small-mindedness, and that as a result, overall kernel progress is less good than it might be. "Stability" is a very worthwhile goal and can be a good reason for rejecting a contribution, but sometimes the same word is used to hide a very ugly personal failing of the assessor.

    1. Re:Batman sometimes has an ego by Kjella · · Score: 2, Insightful

      Although we heard about one high-profile case recently where this happened, with an outcome that was more political than based on engineering merits

      One of the worst things that could happen to a system is to be neglected. If someone's been around and doing their job ok for a long time, then you push him out for a someone new you want to be certain they'll take over the daily maintenance. As long as you're the "new subsystem" there's news, discussions, benchmarks, attention and glory. What happens when your system is established and accepted and there's just hard work and gritty detail? If you've been working for a while, you're bound to run into the archetype that throws everything up in the air, sets a few things right and manages to leave with a good reputation before the paint falls off and odd corners become apparent. Particularly with OSS it's "at-will" work, maybe not with whoever you're employed with but to the community at large it is. Sometimes you take a short-term hit to ensure that you have long-term commitment. Of course it could just be a human flaw too, but there's more points to be scored in a job interview than engingeering skill.

      --
      Live today, because you never know what tomorrow brings
  20. Matching culture is a serious challenge by mkcmkc · · Score: 2, Informative

    Although coming up to speed technically can involve a lot of work, it is at least a fairly predictable process. The larger and more mysterious challenge is figuring out how to get things done within a project's culture and bureaucracy. This entails figuring out who the powers-that-be are for different aspects of the project, what their preferences are (whether justified or capricious whim), and what kinds of submissions they will accept.

    Recall, for example, the Linux CML2 fiasco. Eric Raymond is a bit on the obnoxious and arrogant side, IMO, but even without looking closely at CML2, I'm ready to believe that it was probably a worthy improvement to the Linux kernel. But nonetheless it got nixed, and apparently not for technical reasons. I'm sure he found this quite frustrating.

    In my experience with Open Source projects, I notice that I often have luck getting patches that fix clearcut bugs in. Patches that fix broken design points, even exceedingly minor ones, are more problematic, perhaps because they're not seen as worth the bother, or because the PTB are simply used to the way things are, NIH syndrome, etc.

    Major changes are even worse, as they present a serious challenge to the self-evaluation of the people that created the system being changed. I'm reminded of a quote: Don't worry about people stealing your ideas. If your ideas are any good, you'll have to shove them down people's throats.

    --
    "Not an actor, but he plays one on TV."
    1. Re:Matching culture is a serious challenge by Error27 · · Score: 1

      As part of the CML2 work Eric added help texts to document a bunch of config options. The thing was he could have merged those instead of hoarding his changes. It would have been easy.

      The problem was that ESR wanted to do a big dramatic change all at once with tons of splash and glory. He didn't want to go through the normal review process which would mean splitting things up into small understandable changes.

      Whether that's a technical reason or not, it seems clear in hind sight that keeping CML2 out was right choice.

  21. I don't get it by papabob · · Score: 5, Funny

    Can you explain your point of view with a car analogy, please?

    1. Re:I don't get it by Anonymous Coward · · Score: 0

      Can you explain your point of view with a car analogy, please?

      Sure. Imagine you buy a car and then somebody writes an improved scheduler for Linux. Happy to be of service.

    2. Re:I don't get it by Anonymous Coward · · Score: 0

      Simple.

      A car manufacturer has a monopoly because they force the use of their components, their petrol ( gasoline ) and all that stuff. The government steps in to make it illegal to force the customer to use only their produce. Hoorah! Now the monopoly is broken. Now we can all compete in the car market. I know I will certainly be setting up car plants in all the major countries of the world.

      No, hold on a minutes... there's something missing there. I can't just go and compete, even if the law does allow me to. Hmm.

      Same goes with the kernel. See!

  22. Kernel Coder? by Anonymous Coward · · Score: 1, Funny

    The summary says Major Coder, but I thought this was about the wannabe Colonel Coder? Makes more sense to be Major Geek or General Failure, than Major Coder. Could even be Private Variable, but that guy doesn't get much exposure since he's always out of scope.

    1. Re:Kernel Coder? by catdevnull · · Score: 1

      I'm not sure I should slap you or admire your audacity for posting these painful puns. So, I'll do both.

      --

      I might know what I'm talkin' about, but then again, this is Slashdot...
  23. It applies more widely. by serviscope_minor · · Score: 1

    Firstly, this applies to any project out there. Secondly, it applies to people already in the team. I run a project and have persuaded the main contributors (ie those with CVS write access) tp prefre many small changes to one big blob. It's easier to follow what has happened in CVS for one thing, and it's easier for other devs to scan through the auto-diffs on the mailing list.

    --
    SJW n. One who posts facts.
  24. No problemo. by fahrbot-bot · · Score: 4, Funny

    Similarly, for a new developer, it will take time before people start recognising the name and start trusting the developer to do the right things.

    Simply Photoshop yourself into a few choice picts with Linus and start blathering on about "spin locks" or some such stuff...

    --
    It must have been something you assimilated. . . .
  25. Re:I gave up a few... - Build Linux because we can by miknix · · Score: 1

    Call me a "purist", but I just don't have the time or inclination to re-compile my kernel. I did it many years ago to save a few kilobytes of memory when it was at a premium, but these days, why?

    It's not just about memory, disabling build of unneeded functionality improves stability and security.

    Why building Linux?
    The fastest answer I could get was
    - because we can.
    Even if windoz users would like to compile their kernel to diminish bloatware, they cannot.

  26. Core demographic? by Anonymous Coward · · Score: 0

    I thought 4 out of 5 serial killers prefered using Reiser FS...

    Wouldn't that make it's overwhelming acceptance in teh lunix community almost a fiat accompli?

  27. OSS is no different by Anonymous Coward · · Score: 0

    So in other words, your reputation is more important than your actual work -- doesn't matter how good you are, if you haven't kissed the right asses, it won't matter. Just like PHB-land.

    1. Re:OSS is no different by fumblebruschi · · Score: 1

      So in other words, your reputation is more important than your actual work

      No -- Your reputation *is* your actual work. Since I will never meet most OSS developers, or have any personal interaction with them at all, I must base my perception of them 100% on the quality and performance of their code.

  28. Re:huh - You said it all. by Anonymous Coward · · Score: 0

    You couldn't say it better.

    Too bad most people don't understand how opensource software development works.

  29. and remember by Fallen+Andy · · Score: 3, Funny

    to pick up both the knife and the fork...

  30. MS is taking notes... by whitespiral · · Score: 0

    MS is taking notes. Expect next attack from MS satellites and business partners real soon.

  31. Not luck... by phorm · · Score: 1

    Although in some cases I've seen code that's more or less like this

  32. Gee wiz by Abcd1234 · · Score: 3, Interesting

    So the Linux kernel is developed like every major software project that's ever existed.

    How completely and utterly unremarkable.

  33. fork the kernel by Anonymous Coward · · Score: 0

    bah humbug! i say fork the kernel and use whatever suits you. not whatever suits the torvalds guy.

  34. Re:I gave up a few... - Build Linux because we can by Vellmont · · Score: 2, Insightful


    disabling build of unneeded functionality improves stability and security.

    I'd have to disagree here. It only improves stability and security if you're willing to keep up with all the endless patches and devote a lot of time towards understanding each patch (and possibly back porting it yourself). Do YOU want read every single kernel patch and decide if it's relevant to you? I don't. That job is best left to people devoted to kernel maintenance, like a team of people at (insert distribution).

    --
    AccountKiller
  35. In other news... by MadMidnightBomber · · Score: 1

    Relativistic physics "quite difficult" claims Stephen Hawking.

    Rocket Science "harder than you might think" says NASA chief.

    --
    "It doesn't cost enough, and it makes too much sense."
  36. In other news, by Anonymous Coward · · Score: 0

    Astro-physics is hard

  37. That's why there are lots of leutenants by EmbeddedJanitor · · Score: 1

    There are very few newbies who will outright need to bug Linus for answers. There are sufficient people that will give "good enough" answers for most newbies on the many newsgroups/lists. Most people will be starting in the shallow end of will start there.

    --
    Engineering is the art of compromise.
  38. I wonder... by Anonymous Coward · · Score: 0

    I wonder if they even want to make it any easier.

  39. Yes, this post is supposed to be funny. by suck_burners_rice · · Score: 1
    I don't know what Linus is talking about. It's easy to become a major kernel contributer. All you have to do is post something that begins like this:

    Do you pine for the days when men were men and bought their computers with all the software preinstalled?

    ...And voila! You're a major kernel contributer.

    --
    McCain/Palin '08. Now THAT's hope and change!
  40. Re:I gave up a few... - Build Linux because we can by miknix · · Score: 1

    I'd have to disagree here. It only improves stability and security if you're willing to keep up with all the endless patches and devote a lot of time towards understanding each patch (and possibly back porting it yourself).

    How long don't you build Linux?
    I was talking about enabling/disabling kernel features using kconfig. Every Linux feature (symbol) has a nice description about it, you can easily choose if you want it or not. If the description is not explicit, you can always have a look at Documentation/

    If I don't use KEXEC, why would it be builtin?
    This is the correct place for my quote:
    - disabling build of unneeded functionality improves stability and security -

    Do YOU want read every single kernel patch and decide if it's relevant to you? I don't. That job is best left to people devoted to kernel maintenance, like a team of people at (insert distribution).

    Why read every single patch?
    When you upgrade your kernel, new features are marked with *NEW*. A quick look at the changelog will also give you an idea about what happened.

    I'm sorry, but spending 10 minutes building Linux in every version bump is not a *huge* effort.

  41. Ain't that what Tanenbaum & BSD said to Linus? by mibh · · Score: 1

    "Grow up, kid, and learn how we grownups do stuff, and then later when you've built yourself a name and a reputation, and you can be trusted to write code for the masses, we'll let you play in our sandbox."

    I guess what goes around comes around.

  42. Kernel module? by Sybert42 · · Score: 1

    Any reason it's not just a .ko? If there's some other code that can't be extracted, then maybe you can submit that separately so you can just plug in your module when you need it.

    1. Re:Kernel module? by sowth · · Score: 1

      This is what I was wondering. In fact, wasn't FUSE put in the mainline kernel, so you can now write a userspace driver for a filesystem?

  43. Just so you all know by Anonymous Coward · · Score: 0

    the feature that Linus complains about being missing in that link (configuring alt+right click to resize the window) is still unavailable today, and it's also the "tipping point" that made me decide not to use Gnome at all on my own computers.

  44. Linus vs Andy, take 4 by FreeBSD+evangelist · · Score: 2, Insightful
    "For one thing, the kernel is quite complex and big, and it inevitably simply takes time to learn all the rules â" not just for the code, but for how the whole development environment works."

    Perhaps Linus will change his mind about monolithic vs micro kernels. He's basically making Tannenbaum's case for him.

  45. Hans? by maz2331 · · Score: 1

    How the hell is Reiser posting from prison?

  46. coop by Anonymous Coward · · Score: 0

    rather than just blindly compete or individualism

    that's make his success
    we don't need one super-human
    we want a dream team

  47. whose fault is that? by speedtux · · Score: 1

    Making it easy to contribute to an open source software project is really important. The Linux kernel is veering further and further from that goal: it's highly complex, with lots of coupling between modules, it's written in a language with almost no abstractions, and it has almost no runtime checks.

  48. Re: Your sig by vaz01 · · Score: 1

    woosh.

  49. He's right. But still... duh? by Opportunist · · Score: 2, Insightful

    'scuse me, but does this have to be said? You don't come into a new project and take the lead of a critical component. Duh. Really? Usually I hand the guy of who I know nothing but some nickname the responsibility of making-or-breaking my project...

    Is that some sort of consultant thing? Everyone knows that it's right, but it has no merit until His Holyness blessed it?

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  50. Re:I gave up a few... - Build Linux because we can by camcorder · · Score: 1

    There are third party patches to vanilla kernel which increases stability (and maybe security). Almost all mainline distros have changes to vanilla kernel of their own. Also there're patches which are quick fixes for some problems and take weeks to land in vanilla kernel. These after proper testing goes to distro repos as a new revision increased kernel. I guess that's what P meant about reading patches.

  51. so Linux is going the way of FreeBSD by Anonymous Coward · · Score: 0

    The free BSDs have had this problem from day one - they're much more clique-oriented, and even the contributors on the fringes are people sufficiently willing to lick the boots of the cadre of heroes.

    My main experience has been with FreeBSD, where you're lucky if you even find adequate documentation for some of the kernel interfaces. The secret, in case it's not already obvious, is to know someone who already knows, who in turn learnt from someone else... this worked adequately before humans had invented the written word, but we've moved on, ok? Before I get "the best documentation is the source" - no, you amateur egoists, it isn't, because:

    (1) That ruins the strict separation between interface and implementation - i.e. what I should be allowed to assume and what may change.

    (2) Documentation doesn't just tell you what functions take what parameters, it provides a thorough workout on motivation, concepts, good practice, gotchas, optimisation, etc.

    (3) It's time-consuming an error-prone. Taking the approach ad absurdum, one should learn assembler by looking at a Core2Duo circuit diagram.

    If you have to look at the source to understand something, then there is a documentation deficiency. So, it's the required last resort, but any time you've had to do this, you should be requesting/supplying a documentation update.

    The lack of good documentation and the consequent strict separation of interface/implementation is what makes it increasingly harder for new and existing coders, and it's a gross deficiency. Everyone ends up having to understand and keep track way more than they should need to. I've run Linux since 1995, NetBSD since 1994, and while the latter was already a complex mess of history, it's really sad to have seen the former had its barrier to entry raise year on year, even though good practice could have prevented this.

    1. Re:so Linux is going the way of FreeBSD by Anonymous Coward · · Score: 0

      cool copypasta bro

      oh hang on my g/f is txting me a msg i gota txt hr bk lol

  52. Re:I gave up a few... - Build Linux because we can by Vellmont · · Score: 1


    Every Linux feature (symbol) has a nice description about it, you can easily choose if you want it or not.

    Yes, I've built a kernel before, many in fact. I gave it up after deciding that understanding how each kernel piece goes together and understanding all the dependencies was just too much work.

    Why read every single patch?

    Because it just might be a critical security patch? Or maybe it's a critical stability patch? Or maybe it's just a patch that might DECREASE stability and security? Who knows? People who's job it is to know (which isn't me, and from what it sounds like isn't you either)

    When you upgrade your kernel, new features are marked with *NEW*

    And are the new features compatible with the rest of the OS? It's not going to say in the release notes.

    I'm sorry, but spending 10 minutes building Linux in every version bump is not a *huge* effort.

    You're right, spending 10 minutes on building a kernel isn't a *huge* effort. But 10 minutes is also going to get you a very poor understanding of what went into this release. People who maintain kernels for a distribution will have an in-depth understanding of the kernel, the relevant patches, and which releases are "good" releases (and compatible with the distribution). They also do testing testing testing. That's what you need to do to compete with a distribution built kernel. I'd call that a *huge* effort.

    If you like doing it, great. Just don't try to tell me you're going to get some greater stability and security without going through a lot of effort.

    --
    AccountKiller
  53. Don't forget... by Anonymous Coward · · Score: 0

    ...to pay your $699 licensing fee you cock smoking teabaggers!