Slashdot Mirror


Torvalds: "People Who Start Writing Kernel Code Get Hired Really Quickly"

alphadogg writes Now more than ever, the development of the Linux kernel is a matter for the professionals, as unpaid volunteer contributions to the project reached their lowest recorded levels in the latest "Who Writes Linux" report, which was released today. According to the report, which is compiled by the Linux Foundation, just 11.8% of kernel development last year was done by unpaid volunteers – a 19% downturn from the 2012 figure of 14.6%. The foundation says that the downward trend in volunteer contributions has been present for years. According to Linus Torvalds, the shift towards paid developers hasn’t changed much about kernel development on its own. “I think one reason it hasn't changed things all that much is that it's not so much unpaid volunteers are going away as people who start writing kernel code get hired really quickly,” he said.

130 comments

  1. Upper management be like by tehlinux · · Score: 5, Funny

    You can handle a little verbal abuse?! Welcome aboard!

    --
    Most linux users don't know this, but the man pages were named after Chuck Norris. Chuck Norris fsck'ing hates noobs!
    1. Re:Upper management be like by Anonymous Coward · · Score: 0, Flamebait

      Don't forget. "What, you're willing to work for free and you're not some moron with a fake degree from an college in Bumwad, India? Welcome aboard!"

    2. Re:Upper management be like by Austerity+Empowers · · Score: 5, Insightful

      Or, people who understand how to write good software and understand actual hardware designs & issues are very valuable. And yeah, if you can tolerate difficult personalities, that's always needed...

    3. Re:Upper management be like by jlockard · · Score: 4, Informative

      If you can handle a LOT of abuse, you're welcome to join the OpenBSD developers.

      Seriously, people whinging about abuse from Linus know nothing about abuse when compared to Theo.

      --
      --JLockard - "Some mornings, it's just not worth chewing through the leather straps." - Emo Phillips
    4. Re:Upper management be like by Penguinisto · · Score: 1

      If you can handle a LOT of abuse, you're welcome to join the OpenBSD developers.

      Yeah, but don't you have to strangle someone's baby or otherwise bump off some innocent party to prove your loyalty first?

      (/me ducks, runs like hell...)

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    5. Re:Upper management be like by avgjoe62 · · Score: 1

      Theo, is that you?

      --

      How come Slashdot never gets Slashdotted?

    6. Re:Upper management be like by drolli · · Score: 1

      Somthing true in that. We all have complicated colleagues, and it helps if not everybody starts shouting in a complictaed situation.

    7. Re:Upper management be like by Anonymous Coward · · Score: 0

      Well, off topic: i like your pseudonym (i am Greek...)!

    8. Re:Upper management be like by Pseudonym · · Score: 2

      Fifty Shades of Kernel.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    9. Re:Upper management be like by Anonymous Coward · · Score: 5, Interesting

      I really want a T-shirt that says, "I've been flamed by Theo de Raadt". My one foray into the OpenBSD mailing list resulted in that flame. I can't actually remember what it was about, but Theo was probably right ;-) Honestly, I think the infamy that both Linus and Theo have is a little bit unfair. The flames are real and often are a little bit over the top (sometimes a lot, to comical effect), but I can't really recall very many situations where the actual content of the discussion wasn't carefully considered before the flames were emitted. In fact, the fact that these projects flourish is proof that the flames are not overly counter-productive. In contrast, I remember (many, many years ago) as a newly graduated developer I took an interest in the Hurd. I had done a 4th year project on Mach and thought it would be fun to work on it. It may be hard to believe for younger people, but in those days source code for unreleased projects was not that easy to come by, so I emailed the team to ask if I could participate. I was asked to send a resume, which I dutifully did. The reply that came back was incredibly rude and essentially said, "So you're a nobody. We have absolutely no interest in you. Go away and don't ever bother us again." There is a reason that projects like Linux and OpenBSD succeeded while the Hurd did not. The projects are accommodating and welcoming to new comers. You might get flamed for saying/doing something stupid, but you aren't abused for just trying to help. In fact, it is my opinion that most of the practices that people think of as "free software development" actually originated from the successful way that Linux was developed. Definitely before that time I think it was rare to be able to contribute effectively to a project without knowing someone who knew someone.

      That's one grey-beard's perspective, anyway. Others may have had other experiences.

    10. Re:Upper management be like by Anonymous Coward · · Score: 0

      Most people who hack on the kernel are horrible coders. But I'm including the tens of thousands of engineers at various companies writing proprietary modules and features.

      IME, if your first instinct to a problem is to write a kernel module, then you're a piss-poor software engineer. Many of the very best engineers I know don't actually do kernel programming, or even want to do kernel programming. A good software architect stays away from kernel-based solutions as much as he can because it's a maintenance nightmare. The odds of your kernel solution ending up in mainline are basically nil.

      My advice: if you want to be a good programmer, fight the urge to do kernel programming. Of course, you need to understand the fundamentals of the kernel. But don't succumb for the siren call of kernel hacking. Anyhow, any expert at user-land programming (i.e. has a deep understanding of async-signals, threading, and other traps) will easily grasp most kernel concepts, although he's more likely to find the organization and cleanliness of kernel code abhorrent.

      OTOH, being a good programmer and being an employed programmer are two different things. For most clueless managers, "kernel programming" on a resume signifies that the applicant is an experienced C developer, even when it's so rarely true in reality.

  2. It's also not that easy by Anonymous Coward · · Score: 2, Interesting

    I would like to contribute to the kernel, but seriously I don't have the time and I don't think I'm alone. And the kernel is also a big project. Almost every time I run into a bug or something that I could fix, some engineer at Intel or something has already fixed it and it's not merged yet. It's not that people that write kernel code gets hired, it's that now you more or less have to be hired in order to write kernel code. Yeah I know you don't have to, but it's not 1998 anymore and anyone can write kernel code just for the fun of it.

    1. Re:It's also not that easy by MichaelMacDonald · · Score: 3, Insightful

      It's harsh coding. I was going to work on microkernel code once for the HPUX linux port. Just getting familiar with everything is a bit of a project. You have to really want to do it. I love low level coding, too. I, just, always find myself doing other things. That said, finding work is easy enough that I don't need to kernel hack to make money, and I have yet to run into a serious Kernel issue that stops me from doing something I want to do. Honestly, though, these guys doing the kernel hacking are good enough that finding work isn't an issue.

    2. Re:It's also not that easy by Anonymous Coward · · Score: 1

      Almost every time I run into a bug or something that I could fix, some engineer at Intel or something has already fixed it and it's not merged yet.

      On one hand I'm super glad this is the case. On the other it's a testament to the parts where the Linux development process is genuinely not succeeding at communication as much as it could. After all what the parent poster is describing is wasted labour.

      Did you at least submit some test cases which you used to either develop your own solution, or conceptualize the problem to a degree that's sufficient to recognize that one already exists? A spot of code review, since you understand the same problem? Anything?

      It's true that in a project the size and luminosity as Linux, there's competition for the low-hanging fruits. But there are many fruits above those as well.

    3. Re:It's also not that easy by linzello · · Score: 1

      Is finding work an issue for anyone in IT? there seems to be an endless supply of jobs out there.

    4. Re:It's also not that easy by casings · · Score: 1

      May not be for the average person, but for the person reading a Slashdot thread 4 levels deep, it's probably not too much of a problem.

      Unless you're addicted to Slashdot of course.

    5. Re:It's also not that easy by Anonymous Coward · · Score: 0

      I see you're Bangladeshi!

      captcha: offshoring

    6. Re:It's also not that easy by Anonymous Coward · · Score: 0

      You don't have to understand the entire kernel to contribute.

      You have to:

      1. Understand how to create a module/path and how and where to submit it.
      2. You have to follow the style and testing guidelines
      3. Understand the general architecture of it
      4. You have to learn about the parts that you are interested in developing for. Why learn about the USB subsystem when you want to hack on the file system modules?

  3. Re:And so Linux has become a boring mess... by by+(1706743) · · Score: 2

    Although, in fairness, adding loads of printk(KERN_WARNING "Hire Dave! He's really qualified!\n"); was a pretty great feature.

  4. I used to contribute.. by toonces33 · · Score: 4, Interesting

    Many years ago I worked on several parts of the kernel. But I got hired by a start-up and simply had no time, so I had to step away.

    But I still fondly remember meeting all of the people involved. When I was doing things, I don't recall Linus being verbally abusive. Maybe it happened and I don't remember.

    1. Re:I used to contribute.. by Anonymous Coward · · Score: 1

      When I was doing things, I don't recall Linus being verbally abusive.

      Linus is only verbally "abusive" when people who should know better screw up.

    2. Re:I used to contribute.. by earthminion · · Score: 5, Funny

      @"Linus is only verbally "abusive" when people who should know better screw up." ... and Torvalds:"Writing Kernel Code Get Hired Really Quickly"

      Maybe Linus Torvalds (as a Kernel Coder himself), has got fired and is looking for a job.

    3. Re:I used to contribute.. by Anonymous Coward · · Score: 0

      I guess that makes it okay. I only hit my wife when she deserves it too.

    4. Re:I used to contribute.. by Anonymous Coward · · Score: 1

      Oddly enough, I remember reading a study where successful relationships involved the couple calling each other out and not wearing kid gloves when dealing with issues that arise. Maybe coddling people isn't good at any level. Of course, Linus also doesn't physically abuse people, he calls them out and doesn't sugar coat it when somebody screws up.

    5. Re:I used to contribute.. by erapert · · Score: 1

      Sure, because physical violence is totally the same as deserved verbal castigation, right?

  5. Re:And so Linux has become a boring mess... by Anonymous Coward · · Score: 0, Flamebait

    I can think of at least one friend who made contributions with that intention

    This has always been true.

    When I was graduating from college I actually had grand designs to rewrite Linux's sound system back at the turn of the century (before ALSA and PulseAudio) and openly told that to recruiters. I ended up deciding that kernel programming was too hard and ended up becoming a PHP developer instead.

    In hindsight, I should have plowed ahead since everyone thought the steaming heap PulseAudio was was great.

  6. This is supposed to be shocking by redmid17 · · Score: 1

    People who are qualified to modify or create code for the Linux kernel are going to be pretty damn good coders. If they weren't, well they wouldn't be contributing for long. So basically this is saying unpaid, good coders find jobs quickly because companies are completely fucking stupid.

    1. Re:This is supposed to be shocking by bws111 · · Score: 1

      With brilliant logic like that I guess you are not a kernel developer.

    2. Re: This is supposed to be shocking by Anonymous Coward · · Score: 0

      No, not the same. Verbal and emotional abuse hurts much more.

  7. Re:And so Linux has become a boring mess... by halivar · · Score: 0

    I can think of at least one friend who made contributions with that intention, before abandoning his work.

    Your anecdote does not help make your point. Your friend's attempt to leverage this career-improving "exploit" failed, because kernel development isn't something some trivial resume-padding you can pick up in a weekend. It's not Python.

  8. Re:And so Linux has become a boring mess... by MichaelMacDonald · · Score: 1

    If you have the skills to work on the linux kernel legitimately, you don't really need to pad your CV. You'll very rapidly have more work than you want.

  9. There is no problem here. by duckintheface · · Score: 4, Interesting

    As Linus makes clear, there is no decrease in non-paid contributions. They are a smaller percentage becasue more professionals are now being paid to develop Linux. That is a good sign becasue it means more businesses see Linux development as something worth investing in. And it's probably the same people doing the programming. Previously they would have to do it for free but now they get paid. Nothing wrong with that.

    --
    "He took a duck in the face at 250 knots." -- William Gibson, Pattern Recognition
    1. Re:There is no problem here. by Anonymous Coward · · Score: 0

      As Linus makes clear, there is no decrease in non-paid contributions. They are a smaller percentage becasue more professionals are now being paid to develop Linux. That is a good sign becasue it means more businesses see Linux development as something worth investing in. And it's probably the same people doing the programming. Previously they would have to do it for free but now they get paid. Nothing wrong with that.

      There is no decrease since contributions have always been non-paid (from the perspective of the linux foundation). The joke was that as an unemployed developer, one must have a certain irrational fondness for the kernel in order to devote time to it as opposed to actually looking for paid work.

    2. Re:There is no problem here. by mlts · · Score: 3, Interesting

      It might be something a college student might be able to devote time and effort to. Obviously, it won't pay directly, but after graduating, being able to point to a module in the kernel with one's name on it is a good way to find jobs, since there are a lot of companies that need niche programming needs (good luck getting a H-1B fresh off the boat to make usable, bug-free code for SCADA, life-safety, and limited environmental systems. Even pushing code to FPGA cards is something that takes some work, as you are not going to find a cookie-cutter MCSD who knows Verilog/VHDL.

    3. Re:There is no problem here. by Penguinisto · · Score: 3, Interesting

      There is no decrease since contributions have always been non-paid (from the perspective of the linux foundation). The joke was that as an unemployed developer, one must have a certain irrational fondness for the kernel in order to devote time to it as opposed to actually looking for paid work.

      As sibling mentioned, I suspect that the majority of unpaid contributors (that is, folks who contribute without being paid to do so by an employer) are indeed college students. Hell, Linux itself was originally written when Linus was an unpaid college student (with a strong distaste for Minix, and who could blame the guy), so it's not as if the argument has no merit. Other sources of unpaid contributions would be retired devs who want to keep their brains sharp, or junior devs who get paid to write other stuff, but want to build up their resume without a degree or waiting to get years of experience (because let's face it: a kid whose resume says "I am an active contributor to the Linux Kernel - here's the URL listing my approved commits" is going to get a fuckload of notice by the hiring manager in a Linux/UNIX-oriented dev shop.)

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    4. Re:There is no problem here. by Cyberax · · Score: 5, Interesting

      I'm was an H-1B and I came to the US for a salary that put me in the top tax bracket. My job description included development of critical medical systems.

      H1B is simply an employment visa, that could be used for many purposes. There actually are no other options, even for highly qualified professionals (L1 requires corporate relationships, B1-in-lieu-of-H is extremely rare and Green Card processing takes way too much time).

    5. Re:There is no problem here. by geoskd · · Score: 0

      I'm was an H-1B and I came to the US for a salary that put me in the top tax bracket. My job description included development of critical medical systems.

      So, you're the one!

      --
      I wish I had a good sig, but all the good ones are copyrighted
    6. Re:There is no problem here. by Anonymous Coward · · Score: 0

      The problem is that the H-1B system is so abused that for every person that has your top tier skillset, there are many others brought in via dubious contexts.

      I wish they would augment the existing system to allow for work permits, but not allow for shenanigans as posting for job positions requiring 5-7 years of Swift knowledge, just so they can say that they cannot hire locally, but have to get an H-1B, usually at bottom dollar rates, like $15k a year. Of course, that H-1B's job is one that was belonging to someone domestic.

      If there were a way to stop or slow the abuse of the system, then it would be useful. However, being in IT for so long, I respect the true professionals that the H-1B program was intended for... but in previous lives, the H-1Bs were hired not because they were experts... but because they were cheap and easily controlled.

    7. Re:There is no problem here. by Anonymous Coward · · Score: 1, Informative

      > I'm was an H-1B and I came to the US for a salary that put me in the top tax bracket.

      Great. But surely you must realize that your experience does not reflect the majority, right?

      The top 10 h-1b employers, accounting for 50% of visas, are off-shorers.

    8. Re:There is no problem here. by rtb61 · · Score: 1

      Based up that idea of having your work on public display in a very central and core element of computing can become very, very competitive. Very likely the more you get in there and the more it is noticed the far more certain and beneficial becomes your future career. Closed source proprietary code provides now where near the same benefit, your art work all hidden in a company safe. Some employers even actively blocking employee participation, for more than one reason, not only sharing of ideas but of course likely loss of employee or just being forced to pay them more to keep them.

      --
      Chaos - everything, everywhere, everywhen
    9. Re:There is no problem here. by slashdot_commentator · · Score: 1

      The abuse of the H-1B system is minimal right now, because there are roughly 100K individuals to "exploit". Its when the economy picks up, and employers want to increase the employment pool by 1 million, that's when the H-1B system is going to be used to drive down salaries. (Of course, that's assuming the system right now is being selective about who gets to be the "lucky" 100K picked.)

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    10. Re:There is no problem here. by Anonymous Coward · · Score: 0

      Whatever is going on, I'm enjoying this decade long ride of a 10% average yearly raise since I graduated from college because of a dearth of programmers. That includes a 0% raise during the recent recession. I'm still at my first post-graduation job, they don't want to lose me.

    11. Re:There is no problem here. by lsatenstein · · Score: 1

      There is no decrease since contributions have always been non-paid (from the perspective of the linux foundation). The joke was that as an unemployed developer, one must have a certain irrational fondness for the kernel in order to devote time to it as opposed to actually looking for paid work.

      As sibling mentioned, I suspect that the majority of unpaid contributors (that is, folks who contribute without being paid to do so by an employer) are indeed college students. Hell, Linux itself was originally written when Linus was an unpaid college student (with a strong distaste for Minix, and who could blame the guy), so it's not as if the argument has no merit. Other sources of unpaid contributions would be retired devs who want to keep their brains sharp, or junior devs who get paid to write other stuff, but want to build up their resume without a degree or waiting to get years of experience (because let's face it: a kid whose resume says "I am an active contributor to the Linux Kernel - here's the URL listing my approved commits" is going to get a fuckload of notice by the hiring manager in a Linux/UNIX-oriented dev shop.)

      Some of us developers are 70+ in years. We are retired and can invest time in code writing. We do this so that we stay out of the wife's bubble.

      --
      Leslie Satenstein Montreal Quebec Canada
    12. Re:There is no problem here. by rdnetto · · Score: 1

      It might be something a college student might be able to devote time and effort to. Obviously, it won't pay directly, but after graduating, being able to point to a module in the kernel with one's name on it is a good way to find jobs.

      I'll second this. I'm a college* student who's currently picking up kernel programming for this exact reason. (Also, I find file system design interesting.) Whether or not it will help my employability remains to be seen, but it only takes the perception of utility to result in an increase in development.

      * called university here

      --
      Most human behaviour can be explained in terms of identity.
    13. Re:There is no problem here. by Anonymous Coward · · Score: 0

      it's just wrong to say that fondness for the kernel (or anything) is irrational. You trade it off against earnings, well money is simply a medium of exchange for goods and services in a marketplace where fondness for the kernel gets traded off against fondness for hot chocolate and fondness for The Spanish Inquisition. Did you expect anything else?

  10. It IS a valuable skill by Anonymous Coward · · Score: 4, Interesting

    I frequently work with people who are terrified to touch anything related to kernel. Many are "professional" Linux-developers, but to them, all they know is user-space code.

    I am the go-to guy with anything kernel related at my work, as I'm not only not afraid of the kernel, but I embrace the opportunity to dig deeper. I've learned that this is a rare and valuable skill in some technology circles. People seem to regard me as some kind of wizard (because I maintain tool chains and do all the integration stuff and similar). I did not exactly actively seek this position. The only real difference is that I've never been afraid to learn. Now I'm quickly becoming the in-house expert and I don't care. I can leverage that to death when looking for other jobs.

    1. Re:It IS a valuable skill by w_dragon · · Score: 2

      I've done a little kernel work, it's very different from user space. In user space I don't need to know the difference between soft and hard interrupts, and if I keep a mutex locked for a few extra instructions the performance implications aren't as bad as keeping a spinlock too long. That's not to say people shouldn't learn these things, but it makes kernel code look pretty foreign, even for a C developer.

    2. Re:It IS a valuable skill by Anonymous Coward · · Score: 0

      Wow, you're so special.

    3. Re:It IS a valuable skill by rdnetto · · Score: 1

      I frequently work with people who are terrified to touch anything related to kernel.

      It's more than that - people (inexperienced developers in particular) are terrified to break outside of their encapsulated environment. They instinctively assume the standard libraries are flawless and bug-free, and that they don't have to worry about how they work, which is a useful approximation until that's no longer the case. The idea of looking at the source for said library to understand it better simply doesn't occur to them, or they overestimate its complexity. (To be fair, this is a view strongly encouraged by closed source software, which is a black box to even those interested in the internals.)

      The kernel is different from userspace because it doesn't have the same protections and isolation. In userspace, (un)locking the wrong mutex gets you an exception with a nice message or a well defined error code. Do the same thing in the kernel and you get an oops with the stack trace pointing to a BUG_ON() assertion with some confusing looking code. It's the very opposite of the encapsulated environment presented by many userspace languages - misusing the mutex results in the developer being forced to look at the workings of it. Once you become used to that, your skill at working with complex systems develops rapidly.

      --
      Most human behaviour can be explained in terms of identity.
  11. Sounds like MediaWiki by OverlordQ · · Score: 1

    Community developers write useful things then get hired by the WMF to work on stuff nobody wants.

    So wait, I guess not like MediaWiki.

    --
    Your hair look like poop, Bob! - Wanker.
  12. Re:And so Linux has become a boring mess... by Anonymous Coward · · Score: 1

    Device driver writing is some "trivial resume-padding you can pick up in a weekend", tbh.

    Rewriting a kernel subsystem, on the other hand...

  13. May also show wider adoption... by Art+Challenor · · Score: 4, Insightful

    Despite 2015 not being the year of Linux on the Desktop, it IS the year of Linux in just about every embedded device, board and SOC on the market. This means that there are more developers being paid to work on Linux, presumably including the Linux kernel.

    The summary is full of percentages. 11.8% seems to be about 19% less than 14.6% but that just serves to obfuscate. I'm not willing to dig into the "fill-in-the-form-to-read" article, but would assume that the total number of paid developers has increased accounting for the change in percentages.

    1. Re:May also show wider adoption... by Marginal+Coward · · Score: 1

      I'm really impressed with how effectively you analyzed and got to the bottom of all the bugs in that text. Would you be available to come write Linux kernel documentation for us? If you've already been doing that as a volunteer, then subsequently gotten hired elsewhere, then...well...never mind, we understand, thanks anyway.

    2. Re:May also show wider adoption... by nicholas22 · · Score: 1, Troll

      Remember, some years ago, when Microsoft was spewing that Linux is cancer? It's the best kind of benevolent growth to hit our industry, for quite a while. Thank you, Linus & Richard! :)

    3. Re:May also show wider adoption... by Ravaldy · · Score: 1

      Comes down to saying: Using the right tool for the right job. I think this is where Linux shines.

    4. Re:May also show wider adoption... by Ravaldy · · Score: 1

      Did they really say that? I must have missed it but I'm not surprised if it's bozo who said it.

    5. Re:May also show wider adoption... by Dutch+Gun · · Score: 4, Insightful

      Yep, that wasn't too long ago. Ballmer was, of course, actually talking more about the GPL license and it's "viral" nature, as they viewed it. Microsoft has previously been forced to release source code when GPU code was found in one of it's products.

      Interestingly, it's a very different Microsoft today, having realized that iOS and Android have destroyed them in the mobile space, and with Linux as a very strong competitor in the server market. You see them now even porting some of their most important properties (Office, Outlook, .NET, etc) to competing platforms, which would have seemed unbelievable just six or seven years ago. Competition is a good thing.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    6. Re:May also show wider adoption... by Anonymous Coward · · Score: 0

      It's not necessarily the right tool, but it's a kernel that's free to use and modify and works just well enough in some applications.

    7. Re:May also show wider adoption... by Anonymous Coward · · Score: 0

      Yes. IBM, HP, Google, Motorola, HTC, Nokia, Ford, Cheverolet, .... and all the others use it because "it's a kernel that's free to use and modify and works just well enough in some applications". That is also why they pay developers to develop for it; because it sucks and just barely passes muster!!!!!

    8. Re:May also show wider adoption... by LWATCDR · · Score: 2

      It maybe the year of the Linux Desktop. The thing is that the the distro could end up being ChromeOS.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    9. Re:May also show wider adoption... by Anonymous Coward · · Score: 0

      They did this and much worse, like sending mail to companies telling them they would be sued out of business if audited and using Linux. They also happened to fund the SCO vs. IBM lawsuit (or a majority of it) which was a few years worth of dragging Linux down with FUD targeted at high level executives.

    10. Re:May also show wider adoption... by Dutch+Gun · · Score: 2

      Oops, that's "GPL code", not "GPU code", of course.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    11. Re:May also show wider adoption... by Anonymous Coward · · Score: 0

      Right now I'm playing wasteland 2 on Debian stable... just downloaded it through Steam. No issues. For all that matters (and work has been covered for more than a decade), it's the year of Linux on the desktop.

    12. Re:May also show wider adoption... by dbIII · · Score: 1

      Microsoft has previously been forced to release source code when GPL code was found in one of it's products.

      I remember an MS developers disk with gcc on it, and the GPL in a text file. I don't see why that's a big deal because they used to have the Berkley copyright text in their hosts file as well.

  14. Re:And so Linux has become a boring mess... by halivar · · Score: 4, Insightful

    Well, I guess that opens a philosophical discussion of whether writing device drivers counts as "kernel coding" at all.

  15. Re:And so Linux has become a boring mess... by Anonymous Coward · · Score: 0

    Yes. Because code gets accepted into the kernel that isn't very good, and was only written to try to bolster ones CV. Brilliant conclusion.

  16. Re:And so Linux has become a boring mess... by c · · Score: 1

    I guess that opens a philosophical discussion of whether writing device drivers counts as "kernel coding" at all.

    writing device drivers is debatable; the kernel side of it is frequently just cut and paste from elsewhere and most of the "real work" is on the device side. A strong argument can be made that maintaining them in the longer term is true kernel coding as there's a bigger need to track changes to the kernel side of things.

    Then again, it might've gotten easier. I haven't maintained drivers since the 1.3/2.0 days.

    --
    Log in or piss off.
  17. Crossroads by Anonymous Coward · · Score: 1

    As a person with software development skills, I could:

    1) spend time writing kernel code, and get a sense of fulfillment from it.
    2) spend time writing some other code, and get a sense of fulfillment from it, and get paid too!
    3) Play WoW.

    The incentives speak for themselves.

    1. Re:Crossroads by Anonymous Coward · · Score: 0

      If only there was an option "spend time writing kernel code, get a sense of fulfillment from it, AND get paid too! Oh wait! Doesn't the article mention something about this elusive 4th option?

    2. Re:Crossroads by Pseudonym · · Score: 1

      Interestingly, option #2 has the least verbal abuse attached to it.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    3. Re:Crossroads by NormalVisual · · Score: 2

      And it's free. Option #3 requires that you actually pay to receive the abuse.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
  18. Unpaid volunteer != unemployed by erice · · Score: 2, Informative

    Linus comment is out of context, I hope.

    Getting hired really quickly changes nothing. You are still an unpaid volunteer unless the new job pays you to contribute to the kernel. Lots of people contribute to open source projects on their own time while drawing income from other work. That does not make them paid developers in the context of the open source project.

    1. Re:Unpaid volunteer != unemployed by quantaman · · Score: 1

      My interpretation of the comment was that 88.2% of Linux kernel developers have Linux kernel development in their job description.

      --
      I stole this Sig
    2. Re:Unpaid volunteer != unemployed by Aighearach · · Score: 1

      No, you're out of context, not Linus.

      You stated your own answer, just take out the "unless" and believe that Linus understands things like, how linux kernel devs get paid. "The new job pays you to contribute to the kernel." Mystery solved, there was no mystery!

  19. Re:And so Linux has become a boring mess... by DarkOx · · Score: 4, Insightful

    So what if it gets pulled into the kernel, than its kernel coding; at least in Linux land because driver code can touch memory belonging to other parts of the the kernel. If we are talking about Minix or something it might not be.

    And So what if he did it to pad his resume. Drivers are useful to anyone who has the kit they are written for. Even if he abandons it quickly a working or mostly working driver is still useful because someone else can maintain it. Its way easier for me take your driver for 3.0.19 and tweak it build on 3.0.22 or whatever than it is to work out the hardware details.

    He wins and the community wins.

    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  20. Re:And so Linux has become a boring mess... by Kjella · · Score: 1

    Well, I guess that opens a philosophical discussion of whether writing device drivers counts as "kernel coding" at all.

    Well, kernel-space drivers have the ability to poop all over the system so I'd say being able to write those without people yelling at you indicates some skill. Doing a little tweak so your obscure USB webcam that is 99% similar to all the other webcams work probably not so much. Though if all you're looking for is a one-liner to get your name on the list that might not matter much, I did run into a crash bug on a -rc1 kernel that was simply a missing description causing a null pointer kernel panic but unfortunately I was a few hours short of being the first one with that exact device ID and a patch. Just for the "kernel hacker" title.

    --
    Live today, because you never know what tomorrow brings
  21. Kernel code... by Anonymous Coward · · Score: 0

    I'm a senior in CS, I haven't taken operating systems. I've never seen the code for a kernel and don't know what's involved. However, everything I've seen heard or read about kernel programming sounds painful and difficult.

    I think this is the problem. Maybe kernel writers do get snapped up fast... but it feels like there is an extreme lack of approachability and perhaps lack of information on what's involved. Add to that the lack of approachability of open source in general ... and it's no wonder that they have no volunteers. (oh and torvald's temper)

    1. Re: Kernel code... by Anonymous Coward · · Score: 0

      I've work both on kernel and user space application code. I honestly think kernel is a much simpler environment, and in some sense it has to be. I still find c++ cryptic even after reading 1500 pages of Stroustrup book (k&r much simpler). Far fewer dependencies on a lot of libraries also. Getting into kernel programming and upstream does take persistence and patience though.

    2. Re:Kernel code... by mcmanus · · Score: 1

      Some professional experience might change your tune about the approachability of open source.

      You'll likely be tasked at some point on a team building a large system that has components that are closed, components that your team is writing, and open source components. Inevitably some interaction between those spheres will lead to a failing test case (or bug report). You'll be able to see inside the open source (and ask informed meaningful questions about it on the Internet), see inside your team's work and discuss it with your team, and have to trust the documentation of the closed stuff.

      Your definition of which sphere has a lack of approachability will change rapidly :)

    3. Re:Kernel code... by Tough+Love · · Score: 1

      ...It's a psychological barrier, not a technical one....

      Spoken with supreme confidence by someone who has evidently never touched a line of kernel code. I can assure you that it is in fact a technical barrier.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    4. Re:Kernel code... by Anonymous Coward · · Score: 0

      Embedded and kernel programming is far easier than many user land programming projects.

  22. Re: And so Linux has become a boring mess... by Aighearach · · Score: 1

    esd wasn't nothing, it just didn't obey the generic network-able "everything is a file" type of *nix attitude. There were lots of sound servers, but they all took a windows-type attitude of wanting to take over the sound card for exclusive use, and also had low quality and incomplete APIs. PulseAudio was included by distros about 3 years too early, for reasons having to do with implementation bugs, and the wide variety of hardware bugs in sound cards. (because sound cards are cheap hardware, they get less engineering and need more software workarounds)

    Before it was really ready, turning off PulseAudio was the second thing I did to a new install. (right after turning off NetworkManager) But once the bugs shook out, the reality is that it is much better than what came before, and properly interfaces with the rest of the ecosystem.

    The real point of his point was, people with weak programming skills can improve anything, especially any software they interact with that is in a difficult problem space and therefore has low-appearing fruit. That turns out to be "too hard." And instead of learning to be less credulous of wild complaints, he learned that his mistake was not to charge ahead into the problems that were too hard for him, merely because he saw others who had the background to take on the problems have some amount of difficulty, or at least he heard people say bad things about them.

    It is all very typical. He abandoned kernel dev while at the height of the Dunning-Kruger curve, before having even started to take something on, and realized it was just too hard for him. Had he actually tried to push forwards and write code,(just a detail, or the real part?) he'd have quickly found the bottom of that curve.

    Ideas are worthless, even good ideas. I've got notebooks full of ideas, and nobody cares. If I had notebooks full of implementations, I'd be famous.

  23. Submit Form To Download? by Anonymous Coward · · Score: 0

    Why does the Linux Foundation force its website visitors to submit a form before they can read this report?

    First Name
    Last Name
    Email
    Company
    Job Title

    Really? Why can't we have a regular download link or at the very least a 'skip this' option?

    Disappointing. Now I'm sad. :(

    1. Re:Submit Form To Download? by Tough+Love · · Score: 1

      Why does the Linux Foundation force its website visitors to submit a form before they can read this report?

      The LInux Foundation is pretty much out of touch with the community, it is basically just a self appointed manager circle jerk. Not understanding basic open source etiquette is a clear demonstration of that.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
  24. Re:Kids aren't kids anymore by Anonymous Coward · · Score: 0

    Li-nucks?! Are there apps for it?!

  25. Not in Germany by Anonymous Coward · · Score: 3, Insightful

    I look back on many years of writing assembly code for 680x0 and PPC, Strong knowledge in Hardware and System development of certain architectures as well as C programming. I even have written an hobbyist Kernel and an Action Replay like software (WinIce for Windows guys). Sadly I am not able to find a job offer here in germany. Most of the time I deal with mid management people who know shite about programming at all. They see you as a toy who can be hired cheaply.

    Over the years I found a company named CSC (Computer Sciences Corporation) who hired me as an application developer for surface and subsurface realtime systems (Military services). At least that's what's written on the paper. The reality ended up that I did normal consultancy shite like building up PC's, lot of travelling, systems integrations and other things NOT RELATED to my job description. After 6 years I quit the job because it wasn't satisfying. I wanted to leave earlier but unfortunately the current economic situation didn't allow me to quit the job and become unemployed.

    After a while they started treating me with all kind of dirty company stuff like warnings and other things only to enforce me to continue the way "they" saw me. This ended up in me resigning from the job.

    After that I wasn't able to find another job anymore because over the 6 years I did so many different tasks, that I ended up doing everything half or on a broad ranger rather than staying the expert that I was before I joined the company.

    Now 5 years have passed where I resigned from my job and from then on depend on germans wellfare system.

    I wasn't hired anymore. No one want's my knowledge and no one wants to hire a "foreigner" (my parents are migrants).

    So far mr. Linus Torvalds. I respect you but you are wrong. The indepth skills one have are worth nothing. The only thing matters is a) you are young, b) you are cheap and c) you are no fucking migrant.

    1. Re:Not in Germany by Anonymous Coward · · Score: 0

      6 years... you were either really in need for the money (girlfriend?) or naive to do something you didn't like. I am on the same boat though for 4 months now and I plan to quit in two months :D The work environment sucks (toilet sucks, desk sucks, computer sucks, windows xp sucks, air condition sucks, only the chair is nice), the work sucks (8 hours they said but I have to wait two or three hours to report to the boss, at least they told me I will mostly do work around excel so I knew what I would expect - vba for excel I ended doing, they also told me to make them something in access but my pc does not have access and I will have to share the only pc that have access in the company... I haven't started yet and i hope I will not start till I quit). I get payed 490 euros per month (the minimum wage) and in these months I made them do work that would have take them one-three weeks to finish and now it takes them less than a minute and most importantly without errors. I asked the boss to buy an access' license for my pc, he said me to remote to another pc, I asked for an account for the company's ERP and he said soon (4 months and counting) and I ended querying the database (Oracle) to get the data I needed. I saw today they pay 4000+ euros to a company to manage their facebook page and I say fuck it. It makes no sense to me but it's their company and their money to spend to black holes as they wish. It's not worth to work for someone else than yourself. It's better to do nothing than feeding bosses and masters.

    2. Re:Not in Germany by Anonymous Coward · · Score: 0

      So how many kernel commits do you have from the last 5 years?

    3. Re:Not in Germany by Anonymous Coward · · Score: 0

      Actually I was unemployed before and happy to get that job. Besides that I was in the middle of graduation towards upper management. I needed the money and they paid me well. But I learned a lesson through my years with CSC. Yes I was naive and hoped to to the job that I was hired for. I figured out after a while that they always hire "Programmers" and people like this because the location their office was was a sucking one. If they wanted "systems engineers" then no one would come. Therefore they learned to lie to people and hire all kind of people only to turn them to the direction they like afterwards. They gave a shit whether they totally fuck up your resume or not. They always came up with excuses like "no we can only work on the projects we have", "no you were missunderstanding, we always hire people who do everything", "no we are no software writing company" and stuff like that. They excessively turned Application Developers into Software Engineers, Software Engineers became Infrastructure watever, Develoers became whatever the project required. They even sold me as "Systems Architect" to a customer. When I arrived I didn't even knew what the fuck they wanted from me. I told a lot of customers that I am just an Application Developer with knowledge in C and Java programming. Which caused a lot of trouble afterwards inside the location where I belonged to. I often replied to them and asked them why the fuck they hired me if they didn't have an usage of my skills. At the end, they paid for treating people like that. Within the 6 years that I worked with CSC they (this particular location) lost over half of its people. All new ones left (some left within the first couple of weeks and others later). All the knowlegde gone and taken with them. This particular location has people 45+ left working (the remaining 30 people). No young ones remain. Dead on time.

      Sadly those faggots broke my resume so much. During the 6 years no C and Java programming (only on a side note). 5 Years of job searching has taught me a rough lesson that my skills were out of time. C programming, Java programming gone forward. New API's new language specifications, new frameworks, different ways of doing things. Nothing has came to my particular attatione because the faggot that I was working for wanted all kind of other crap from me.

      Yeah and my life now.... Job lost, Girl lost, my furniture has been put into a container, went back to my parents, money from wellfare. Thanks CSC.

    4. Re:Not in Germany by TheSync · · Score: 1

      Now 5 years have passed where I resigned from my job and from then on depend on germans wellfare system.

      I wasn't hired anymore. No one want's my knowledge and no one wants to hire a "foreigner" (my parents are migrants).

      Too bad it is so hard to immigrate to the USA! We are all migrants here.

    5. Re:Not in Germany by Anonymous Coward · · Score: 0

      None. Speaking about my own Kernel. After 6 years of total BS and not being able to find another job afterwards you start to resign from everything. You even start questioning your own skills. Actually I've written some hash cracking software for my own and started learning a complete different job in the financial sector. Kernel commits are one thing, gettng my bills paid and food on the table is another thing. I have no time working on the kernel without securing my life or make thoughts on howto progress with life.

    6. Re:Not in Germany by deathguppie · · Score: 2

      How can you say that Linus is wrong, if you haven't worked on the Linux Kernel?

      That is what the statement was about "Linux kernel developers get hired".

      --
      once more into the breach
    7. Re:Not in Germany by Anonymous Coward · · Score: 0

      You should look more eastwards, perhaps.

    8. Re:Not in Germany by Anonymous Coward · · Score: 0

      We are all migrants here.

      Including Linus himself.

    9. Re:Not in Germany by RoKlein · · Score: 1

      Germany _is_ different from the USA. Germans - both native and migrant - have a different mindset. Including me :)

      Do you also do systems administration?

  26. Re:And so Linux has become a boring mess... by Aighearach · · Score: 1

    Device driver writing is some "trivial resume-padding you can pick up in a weekend", tbh.

    Rewriting a kernel subsystem, on the other hand...

    Sortof, except that even if the majority fit that description, the majority are also written before you even know they exist. A person in the position of needing to pad their resume doesn't own pre-release promotional copies of all the latest hardware. By the time the device is in the store and they know to check for a driver, the patch is already a month old on a mailing list. Even if you're reading the mailing lists, the process is not normally, "gosh people there is no driver for this device, will somebody please write one, here I'll mail you the hardware." The first you'll hear about the new hardware needing a driver is when the patch gets paraded on the list.

    All the missing device drivers are for very expensive hardware that very few gainfully employed developers have access to, and the things that are hard because of missing or intentionally incorrect proprietary information.

    It would be a lot more effective a resume pad to just re-implement a few kernel wheels, not even submit them, and present them as an appendix of working code samples. It saves all the wasted years hunting, hunting, hunting for that elusive easy-but-unimplemented driver. Heck, even just reading the friendly manual during those years would be more productive.

  27. Kids aren't kids anymore by Anonymous Coward · · Score: 0

    New kids aren't interested because they think "code" is Java and Objective C and application/GUI code and think that the rest is all "hardware". Many aspiring coders don't even realize that there is more complex code under the hood which makes everything easy for them. They take this stuff for granted as if it happens by magic and have no concept that someone actually wrote their OS and frameworks in C or C++.

    These people are very easy to identify as they'll be the idiots spewing things like "no one programs in C anymore".

  28. Kernel code... by Anonymous Coward · · Score: 1

    See my anon comment above about people fearing kernel code.
    You sir, are one of them. It's a psychological barrier, not a technical one. It really, really isn't hard to get a start on kernel development, especially if you're only talking about things like simple mods and drivers. If you're the type who needs an IDE to get anything done, then yes, it probably is hard, but you're also not a skilled programmer.
    As far as documentation goes, to me it's duplicate effort and introduces risk of out-of-date docs. The code and headers should be all you need. Docs are for non-technical managers who like feature lists.
    The only important docs are how to configure and compile a kernel, and that's documented to death and rarely changes.

    People just think it's hard and won't even try.

    Maybe it's the "CS" title. I am more familiar with the engineering world.

  29. erm.. really??? by Pax681 · · Score: 2
    Ars has an article about 2000 new developers

    Linux has 2,000 new developers and gets 10,000 patches for each version Linux recently saw "busiest development cycle" in its history.
    The new developers are helping fuel an ever-bigger Linux community, according to the latest Linux Kernel Development report, which will
    be released today by the Linux Foundation. The report is expected to be available at THIS LINK .

  30. Re: And so Linux has become a boring mess... by Anonymous Coward · · Score: 0

    I ended up deciding that kernel programming was too hard and ended up becoming a PHP developer instead.

    Sounds to me like he made the right call.

  31. Dammit ! by eulernet · · Score: 1

    And where is the Dice link ?

  32. Why hire someone to contribute? by rock_climbing_guy · · Score: 1
    For those of you in the know, I have a question. I understand that some companies do pay their people to work on the Linux kernel on company time.

    Why do they do this? On the one hand, they may have some profitable use for the Linux kernel, but on the other hand, Linux is GPL'ed, so they are effectively giving away the work to the world at large. That may be fine for Joe Average volunteer kernel developer, but why would a company want to contribute to a public project like so?

    --
    Wh47 d1d j00 541, 31337 15n't t3h r0xor5 ne m0r3???
    1. Re:Why hire someone to contribute? by Anonymous Coward · · Score: 0

      There's a very good reason to give away to the world at large. Say your company needs features X, Y and Z in the linux kernel. You actually manage to find an unemployed and very competent kernel developer. When the features you need are developed, and you want more features, you have this problem that you have to integrate the patches with new linux releases. When code is refactored, your single kernel developer suddenly needs to spend time on integrating the old code into the new kernel. This is time consuming. As you develop more and more 'private' patches, the time spent on maintaining your patches increases linearly.

      If instead these patches had been sent upstream, and had been accepted .. people who do refactoring and so forth will have to take your code into account, and you spend zero time on 'keeping up with the kernel', while being able to developer new features continously.

      By contributing patches, you simply get rid of a bunch of chore work. It's taken care of by others, with no 'tax' on you to keep the patches private.

      So, unless your features gives you a huge competetive edge, you are quite simply better of shipping them upstream.

    2. Re:Why hire someone to contribute? by nblender · · Score: 1

      They don't have to give the work to the world at large. They have offer to give the code to the people who are running the code. If some company hires me to build a widget for them to use in their fleet vehicles, then I need to give them the code (if they ask)... I don't have to publish it on the intarwebs.

    3. Re:Why hire someone to contribute? by w_dragon · · Score: 1

      Because your system runs on Linux, and fixing a bug solves a problem in your system? Once you have the fix contributing it back saves you the hassle of maintaining it as a patch as new kernel work is done. Also hardware companies want their equipment to work on Linux for everyone. Also what nblender said.

    4. Re:Why hire someone to contribute? by Anonymous Coward · · Score: 0

      The advantage of Linux (and the GPL) is that you are obliged to contribute back modifications if you onsell them.

      Sounds like a lose, but the payback is that you also get the modifications everyone else made. Yes, you could write your own OS, but then you have to maintain the whole thing, that requires more than one person, a LOT more than one person.

      The basic advantage for even the BIG companies is still reduced staff costs, you have to pay people to maintain the bits you care about, probably only 1% of the Linux ecosystem, but someone else is maintaining the other 99%.

      It's not charity, it's cost saving that drives this.

    5. Re:Why hire someone to contribute? by dbIII · · Score: 1

      In the case of my workplace we've got some obscure embedded hardware for digital sampling of analog signals that needed some drivers that hadn't been written yet, so a couple of guys spent a few months on and off writing a little bit of the kernel. That is one of the reasons why a company would want to contribute. It's not as if we are in the business of selling the hardware or software so it's no skin off our nose to give a tiny bit back after being given a lot.

    6. Re:Why hire someone to contribute? by david_thornley · · Score: 1

      The question is whether a company is better off having a better free OS available to everybody or a better proprietary OS. Writing and maintaining a proprietary OS as good as Linux is a major project, so the company would have to make a lot of money on its own OS for that to make sense. (Of the personal computing devices I see, only Google, Apple, and Microsoft maintain their own OSes, and Microsoft is the only one to be proprietary all the way down.) Lots of companies would like a good free OS, and don't benefit all that much from having a better OS. If you sell servers, for example, you want a quality OS that you ideally don't have to pay anyone for, or if you do embedded development. Even an OS company can benefit from a free OS: Red Hat has done very well putting an OS together out of free components, and selling support.

      The reason to modify the OS is to make it work better for whatever it is you sell. You want it to be a good OS. If you make servers, you want it good enough to be a reasonable replacement for Windows, since you'd like all the money your customer spends on the servers to go to you. You want changes to favor you, if possible, so writing your own has some return. At this point, even if you were using a BSD, you'd have a lot less future hassle if you could get your modifications accepted upstream, since you wouldn't have to merge your changes in every time your OS upgraded, or run the risk of having them accidentally broken.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    7. Re:Why hire someone to contribute? by Anonymous Coward · · Score: 0

      Sounds like a lose, but the payback is that you also get the modifications everyone else made.

      Wrong, you only get the modifications if they distribute it and you take the effort to get it. They don't have to send you anything, ever.

  33. good but by Anonymous Coward · · Score: 0

    “I think one reason it hasn't changed things all that much is that it's not so much unpaid volunteers are going away as people who start writing kernel code get hired really quickly,” he said.

    I do think it's important to get working but I'd say some of these kernel devs just stopped for other reason - like increased taxes and a need to work more for actual money..

  34. Re: And so Linux has become a boring mess... by Anonymous Coward · · Score: 0

    Programming PHP is easier than programming a kernel.
    Maintaining PHP, not so much.

  35. face it by Anonymous Coward · · Score: 0

    ...some of real world cases are much messier than Linux.... google for spaggeti
    Plus, OS kernels are not that complicated... that's the whole point, after all.
    Too bad typical app developers have very little clue of how kernels work. :)

  36. Re: And so Linux has become a boring mess... by Anonymous Coward · · Score: 0

    Programming PHP is easier than programming a kernel.

    Plus, programmers for either language make the same salary.

  37. wtf? by Anonymous Coward · · Score: 0

    practically no one hires kernel programmers, linux took care of that.

    - former kernel programmer

    1. Re:wtf? by Anonymous Coward · · Score: 0

      Yeah only ~88% of Linux kernel developers are getting paid to work on the linux kernel....

      IBM
      Oracle
      Red Hat
      Cisco
      Google
      Intel

      and that is a small list of companies hiring linux kernel devs to work on the kernel

      Yup, no one.

      Maybe you just suck at it.

      Think about this, Red hat employs the numbnuts responsible for systemd and pulse and they get paid for it and also contribute to the kernel(except the dumbass that Torvalds banned).

      Yet, you can't get work?

      Let that sink in.

  38. Re:Kids aren't kids anymore by Anonymous Coward · · Score: 0

    Old kernel C guy here. I still hack on things.

    I work in a senior position for government now. I don't do anything directly related to technology, and you'd be a fool to get involved. I make three times what I did as a developer and can retire when I want now.

    Play with code, but don't expect it to make you money. If you're smart enough to hack kernel code, go hack finance and MBA circles instead until you're rich enough it doesn't matter anymore. Then you can do what you want. ..bitter old 40-something who wishes he studied emergency medicine instead of getting a EE ticket.

  39. Context by Anonymous Coward · · Score: 0

    Can someone please point me to the statistics for total devs in each of the years between 2012-14. More importantly, did the numbers stay the same, increase, or decrease? This would signify the true aspects of the downturn as specified in the article if it were made more transparent.

  40. code for the details, document the big picture by raymorris · · Score: 1

    While I look at other code for the details, such as looking at a function I plan to call, some "big picture" documentation is extremely valuable in order to know where to start. It's best to understand how it's supposed to all fit together and you can't see that by looking at individual lines of code in a codebase of millions of lines.

    Also a sample HelloWorld module is very useful. What functions are REQUIRED for a kernel module? Reading over an existing module won't answer that; a sample helloword.so will answer that and many more in a compact form.

    I found the Apache Modules book very useful for these reasons. The functions in the Apache API can be understood, but the big picture of the architecture is much clearer after reading the book.

     

  41. Not a fake quote from Linus! by Anonymous Coward · · Score: 0

    Here's where he posted it... personally I think it's hysterical and am not at all offended. :)

    https://groups.google.com/forum/?fromgroups#!msg/fa.linux.kernel/Dd6OHskaUPI/dsGFoZCO_woJ

  42. AHAHAAHAHAHAH!!!! by Anonymous Coward · · Score: 0

    Nice try Torvalds. If that were the case, you wouldn't have to bring it up the subject as an enticement.
    The supposed fact that kernel developers are knee deep in job offers would encourage enough people to undertake the self training.
    However that does not appear to be the case....here Torvalds (and the community also does this) lures neophytes into supplying
    YEARS of FREE expertise and labor in the (false) hopes of finally being welcomed into some secret inner circle
    of six figure open source development jobs. Alas, the few such jobs are already taken, and there really isn't any demand for
    commecial linux development that isn't being met already (between the few closed shops and the glut of freely supplied labor that is
    given in false hopes of "going pro").

    Insidious, isn't it???

    1. Re:AHAHAAHAHAHAH!!!! by Anonymous Coward · · Score: 0

      Actually, they discourage people from starting in on the kernel because they don't need any more people.

      He was simply pointing out that the vast majority of the linux kernel devs get paid to do so.

      Dumbass

  43. Re:And so Linux has become a boring mess... by Anonymous Coward · · Score: 0

    WTF?

    If writing hello world in C is too hard, PHP is for you.

    PHP is for amatuers, by amateurs.

    What a waste of an eduction.

    Loser