Slashdot Mirror


Aging Linux Kernel Community Is Looking For Younger Participants

Lemeowski writes "Time has been good to Linux and the kernel community, with the level of participation and volume of activity reaching unprecedented levels. But as core Linux kernel developers grow older, there's a very real concern about ensuring younger generations are getting involved. In this post, Open Access supporter Luis Ibanez shares some exciting stats about recent releases of the Linux kernel, but also warns that 'Maintaining the vitality of this large community does not happen spontaneously. On the contrary, it requires dedication and attention by community members on how to bring new contributors on board, and how to train them and integrate them alongside the well-established developers.'"

59 of 332 comments (clear)

  1. Well, I'll tell you why I'm not interested.. by Anonymous Coward · · Score: 5, Insightful

    I'm part of one of these younger generations, and I'm honestly not interested in getting involved because I've seen how much of a raging asshole Linuz can be. He's a great maintainer, but he could be honest and give constructive criticism in less condescending ways. I'm not as experienced as he is, but that doesn't give him the right to be a complete dick in public theater.

    1. Re:Well, I'll tell you why I'm not interested.. by Joining+Yet+Again · · Score: 4, Insightful

      This. I've tinkered with the kernel, written device drivers, blah, but there's no way in hell I'd ever try to contribute upstream, because I know I'm not an experienced kernel hacker, and frankly I'm not sewn for the sort of macho abuse that dorks like to give each other.

      There are other things I do as a hobby where I'm surrounded by people who are highly experienced, well-respected, but also excellent teachers - e.g. ham radio. There, I'm happy to do as much as I can for the community.

      N.B. I'm not saying that I'd necessarily be good enough to contribute to the official kernel, merely that I wouldn't even try in that sort of environment.

    2. Re:Well, I'll tell you why I'm not interested.. by DeBaas · · Score: 5, Funny

      I'm part of one of these younger generations, and I'm honestly not interested in getting involved because I've seen how much of a raging asshole Linuz can be. He's a great maintainer, but he could be honest and give constructive criticism in less condescending ways. I'm not as experienced as he is, but that doesn't give him the right to be a complete dick in public theater.

      You've managed to asses that he is 'a raging asshole', but now how to properly spell his name?

      --
      ---
    3. Re:Well, I'll tell you why I'm not interested.. by Jah-Wren+Ryel · · Score: 5, Informative

      there's no way in hell I'd ever try to contribute upstream, because I know I'm not an experienced kernel hacker, and frankly I'm not sewn for the sort of macho abuse that dorks like to give each other.

      Sounds like a matter of perception. Linus yells at the people high up in the hierarchy because they are experienced and shouldn't be making dumb mistakes - right or wrong you aren't likely to get on the wrong end of that. As a newbie contributor any work you would do would go through a couple of levels of people vetting it for you. If you make dumb mistakes chances are the person who notices them will be a lot more gentle in pointing them out because dealing with newbies is part of the role in the hierarchy. No system is perfect, I'm sure there are some newbies who have received overly harsh responses, but that's going to be rare.

      --
      When information is power, privacy is freedom.
    4. Re:Well, I'll tell you why I'm not interested.. by bobbied · · Score: 4, Interesting

      After watching a few videos of "Linuz"... I can assure you that he's pretty harmless, at least in person. I think he puts on the aura of raging narcissist on purpose and if you think about it, the whole persona serves him and Linux well. So far the Kernel project hasn't been fragmented and the project has been extremely stable for many years. This is not the normal course of an open source project, especially one of this visibility. This is largely due to "Linuz" and his persona.

      But this is not to say I think the kernel is in good hands with him at the wheel. I worry about succession should "Linuz" become unavailable (say he's hit by a bus to use his illustration about why you should use git). I worry that the succession battle would be bad for the Kernel and the transition from the dictator rule to something else would be bumpy. Linuz could fix that by starting to transition what he does to his trusted few, and publish a clear future succession plan. But the future is "Difficult to see. Always in motion is the future."

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    5. Re:Well, I'll tell you why I'm not interested.. by Anonymous Coward · · Score: 5, Insightful

      in that sort of environment.

      Well clearly you have never once 'been to' the LKML but instead built your opinion on the basis of stories-posted-on-slashdot.
      Otherwise you would know that the LKML receives around 400 mails per day, the vast majority of which are polite, friendly and helpful.
      Compare that with the number of posts offensive enough to make a story on /.

    6. Re:Well, I'll tell you why I'm not interested.. by nctritech · · Score: 5, Informative

      I have contributed some bug reports and fixes to LKML and I have yet to encounter anything other than a terse but helpful and friendly nature amongst those that picked up my reports and directly communicated with me to fix the code. The only people who get reamed on LKML or get a middle finger are the ones that do egregiously foolish things and should know better. Linux is a massive project that spans thousands of cultures and subcultures in the meatspace department, and there is no time at all to address every error with compliment sandwiches and a facade of "bless your heart" pseudo-kindness.

      "Show me the code" is the mantra. If your code is shit and you're new, you'll be politely pointed at a resource such as the coding style guide or KernelNewbies to correct it. If your code is shit and you manage a whole kernel subsystem, you can expect to be told "your code is shit and you know better!" by Linus directly, because....get this: you tried to feed shit code into the kernel (which hurts everyone else because they ALL have to maintain your code down the line) and you're high enough on the food chain that you know better.

    7. Re:Well, I'll tell you why I'm not interested.. by LordNimon · · Score: 5, Informative

      I've been working on the Linux kernel for 10 years with numerous commits upstream, and I've never communicated with Linus.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    8. Re:Well, I'll tell you why I'm not interested.. by poetmatt · · Score: 3, Informative

      If this is what people think of upstream kernel maintaining, they should probably not troll anonymously.

      This is about as far from truth as it is from reality. The man is abrasive, yes, but if you think he's just going to come after you then the problem is absolutely your own perception and not Linus.

    9. Re:Well, I'll tell you why I'm not interested.. by Anonymous Coward · · Score: 5, Interesting

      Well clearly you have never once 'been to' the LKML but instead built your opinion on the basis of stories-posted-on-slashdot.
      Otherwise you would know that the LKML receives around 400 mails per day, the vast majority of which are polite, friendly and helpful.
      Compare that with the number of posts offensive enough to make a story on /.

      I *have* posted bugs on LKML, and gotten responses. I have interacted with at least two high level developers, as well as Mr. Torvalds. The one time I got a reply (Len Brown, INTEL senior systems engineer) plus asked to download software to dump the rom from hardware, followed by an analysis and a change to the kernel (which I then applied, re-compiled and tested with reports. About 200,000 people were affected by that bug (and I got email from around the world). I've also gotten several very polite replies from Alan Cox and a few others. The trick is that you have to 1) know about computers, be able to describe the bug fully, what you have tried to fix the bug, and how it affects things. 2) be able to reply to questions / do more testing 3) re-compile a kernel with a fix and see if it fixes the bug. Most people can't do #3.

    10. Re:Well, I'll tell you why I'm not interested.. by ebno-10db · · Score: 3, Interesting

      I'm just saying that he's about par for the course if you work with teams that actually get things done instead of teams that just putz along

      Bull. The best teams I've worked with are often composed of people that play nice with others. Sure tempers flare sometimes, but on the whole the people are reasonable. In fact that's part of the reason the teams are good - yelling and finger pointing are not very productive. It also turns people into stubborn defensive asses that play NIH. In a good team, even when somebody screws up, it's politely pointed out to them, even to the point of not directly blaming them. Good people know when they've screwed up, and work hard to fix it and make sure it doesn't happen again. If they don't do that, get rid of them. Want to vent? Go yell at your dog.

    11. Re:Well, I'll tell you why I'm not interested.. by ron_ivi · · Score: 2

      because I've seen how much of a raging asshole Linuz can be.

      So, fork it and run your own fork.

      If enough people think like you (and think you're better than Linus), your fork will quickly reach a critical mass. Then you can either hire someone to deal with Linus, or ignore him altogether and let his followers seek out your patches to pull the part they want..

      (and if you think I'm being sarcastic - I'm not - this is pretty much how a lot of the major distros work)

    12. Re:Well, I'll tell you why I'm not interested.. by tlhIngan · · Score: 2

      I'm part of one of these younger generations, and I'm honestly not interested in getting involved because I've seen how much of a raging asshole Linuz can be. He's a great maintainer, but he could be honest and give constructive criticism in less condescending ways. I'm not as experienced as he is, but that doesn't give him the right to be a complete dick in public theater.

      Well, the other thing is, it works.

      Linus is managing in a style similar to Steve Jobs, and it's getting stuff done, like Jobs did as well. That's not to say its the BEST management style, it's just one reserved for the few projects and companies that can do it.

      It worked for Apple, and it works for Linux. It probably won't work for other projects, or other companies, but the similarities in management are there.

    13. Re:Well, I'll tell you why I'm not interested.. by TWiTfan · · Score: 3, Interesting

      If someone wants to right to yell at me, he's going to have to pay me (well) for the privilege. I would have taken Steve Jobs' abuse, as long as he kept the paychecks coming. Some prick who expects me to VOLUNTEER for the honor of having him dress me down like a bitch? Not so much.

      --
      The cow says "Moo." The dog says "Woof." The Timothy says "Thanks, valued customer. We appreciate your input."
    14. Re:Well, I'll tell you why I'm not interested.. by Andy+Dodd · · Score: 4, Interesting

      Yeah. Sometimes projects can wind up in a nightmarish situation in terms of getting new contributors, because the bar to contribution is perceived to be high (even if it might not be).

      I used to be a contributor to a fairly large open source project - Overall it was good, but the leads could be downright pricks. They would often trash talk potential contributors, even ones that did show potential. (Sadly, this particular area had a lot of "wannabes" out for glory too...) - While their smacktalk would keep the "wannabes" at bay, it also drove away some exceptional talent.

      I was always frustrated by some of these "lone wolf" developers that weren't upstreaming, until myself and a few contributors had a massive disagreement with the project leadership regarding an attempt they made to obtain dual-license commercial rights to a contribution. We started working on founding our own project, and we've found that many of those who I originally (mistakenly) perceived as "lone wolves" and not contributing because something was wrong with them were actually not contributing because there were so many things wrong with our former project and we had been drinking the kool-aid. Quite a few of them have proven to be spectacularly talented and excellent team players.

      --
      retrorocket.o not found, launch anyway?
    15. Re:Well, I'll tell you why I'm not interested.. by ifiwereasculptor · · Score: 4, Insightful

      It's funny how different perspectives can be. If I wanted to contribute to the kernel and someone ended up being severely impolite, I'd find it weird and either reply or don't. On the other hand, if my boss was being abusive, I'd switch jobs ASAP. I guess what I'm trying to say is that I find random interpersonal abuse way less disturbing than workplace abuse, since in the latter case you're at a clear hierarchical disadvantage and actually depend on your boss to get your paycheck.

      And, by the way, it's interesting that you say "some prick who expects me to VOLUNTEER for the honor of having him dress me down like a bitch? Not so much." while posting on /., where that kind of free verbal aggression seems to be mandatory.

    16. Re:Well, I'll tell you why I'm not interested.. by vilanye · · Score: 3, Informative

      Linus yells at experienced devs who should know better and it is a fairly uncommon occurance. Spend some time in the kernel mailing lists and you will see you are 100% incorrect.

      I have even seen newbies try to take Linus to task and he was exceedingly polite to them, far more than they deserved. The one that comes to mind was the newbie complaining about GOTO's and trying to trumpet his terrible solution(it blew up the cache and corrupted the critical path) as things should be done.

    17. Re:Well, I'll tell you why I'm not interested.. by TangoMargarine · · Score: 2

      The last several articles involving Linus involved, as I recall, him specifically telling people not to do something and then they did it anyway, or them making very obvious poor coding decisions. In which case, yes, they should be yelled at to get it through their thick skulls.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    18. Re:Well, I'll tell you why I'm not interested.. by TangoMargarine · · Score: 2

      I have a theory that people who deal with computers as a career require at least a little bit of assholishness to be able to function in the field (I include myself in that stereotype). But maybe you could make that same argument about life in general...

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    19. Re:Well, I'll tell you why I'm not interested.. by Joining+Yet+Again · · Score: 5, Interesting

      And that ^^ is exactly the kind of "alpha male" talk I mean.

      I have no interest in proving "myself" - I just want to contribute good code. If I don't contribute good code, that's fine - reject it and tell me what's wrong with it. I'll try again. You have no good reason to shout me down unless I'm causing you immediate harm. If I'm simply wrong about something, and you have the final say, what exactly motivates the aggression?

      I'm a fairly competent mathematician. I've worked with people who are smarter than I could ever dream to be. My peers are occasionally mocking when I fuck up, and I can take a friendly jibe, but no senior has ever made an insulting, showboating remark to me - not even one to one, let alone in public. This macho culture is something I've only really seen professionally in engineering (software and mechanical).

      It doesn't matter in the slightest how successful Linux is. That's not an excuse for complacency. In fact, if you look at the very topic of this Slashdot post, it's the worry that there's not enough fresh blood. Arguing that the problem must be with everyone else isn't going to get you that new talent, is it?

    20. Re:Well, I'll tell you why I'm not interested.. by Anonymous Coward · · Score: 2, Insightful

      *If*, You'd first have to disprove the simpler explanation, that most young people do not have the skills or resources to develop for a kernel. Though, if this FUD that Linus does nothing but yell at puppies and eat orphans persists, I wouldn't be surprised if the FUD is successful. Hell, look at how many people here on slashdot, people who really should know better, are falling for the fabricated reality of headlines.

    21. Re:Well, I'll tell you why I'm not interested.. by bored · · Score: 2

      Yah, it sort of matters which subsystem you work on. Some of the maintainers are dicks others ignore people... Etc.. My dealings with Linus himself were a decade ago. Now everyone is pretty much one or two layers below him. So peoples experiences are often dependent on which subsystem they are working in.

      Frankly, all my recent commits have been "bug" fixes, and these are often a PITA to get in because 1: You first get ignored, then you get shot down, then eventually someone picks up your fix. None of my recent "improvements" have been accepted even when they are 1 low possible impact, and 2 fixing some edge case the maintainer doesn't care about. Lots of NIH syndrome going on.

    22. Re:Well, I'll tell you why I'm not interested.. by LoRdTAW · · Score: 2

      To be fair we are talking about one man who is the gate keeper for a kernel which has grew from a hobby project to major player in the operating system landscape. Just put yourself in his shoes for a minute. Your student project turned hobby now runs on/in everything from phones to supercomputers, refrigerators to robots and cars to space craft. It is quite an achievement and a large amount of responsibility. Most of his explosions happen when someone does (bad code/design) or says (git should use C++) something stupid or things get out of hand (no standard for ARM hardware peripherals). He watches the merges and tries to keep things as sane as possible. Bill Gates didn't even get his hands this dirty. Sure some of his outbursts are quite harsh and profane but it shows that he is still a regular person and not some douche in a suit with a fake smile and attitude. How many of us have encountered a problem with some man made thing that is so frustrating we curse the person who made it? I am sure most of us here have wished death on a person or two, not seriously of course but a brief angry outburst to vent.

      People like to pick on him, call him unprofessional and even question his sanity. I say they are nothing more than bottom feeder journalists with a pro MS or anti OSS agenda (or) looking to grab traffic for their shitty news site/zine/blog/whatever. Linus is a real person with real emotions. Sometimes you gotta vent and I give him a lot of credit for not holding back. It gives the project life. And lets be honest: nice guys finish last. If you pussy foot around people and dont push back they are going to walk all over you. You gotta have balls.

    23. Re:Well, I'll tell you why I'm not interested.. by epyT-R · · Score: 2

      Yay a linus-is-mean bandwagoneer.. Good, stay away. No one wants your simpering spineless entitled twatlike attitude. Whatever talent you have is lost when it's submerged beneath all that effeminate bitchiness.

      However, if you have a modicum of self respect and like programming C you should give it a shot.. If your patches are good and you aren't a blowhard, linus will never yell at you. In fact, you probably won't even interact with him until you've been involved for a bunch of years. Newbs talk to people further down the tree. Linus only yells at self-important passive aggressive blowhards who push their politically correct agendas instead of getting work done, or just when someone high up is wrong technologically (happens VERY rarely). The thing with sarah sharp was one such instance of the former, and the guy who broke userspace was an instance of the latter...and nvidia? well, they deserve it, esp for what they're doing to linux in embedded space.

  2. Don't worry by Anonymous Coward · · Score: 2, Insightful

    Really don't worry. It is commercial enough and if the community just winds down, the companies will just staff the kernel developer ranks,

  3. Get on my Lawn by DeBaas · · Score: 5, Funny

    Get on my Lawn!

    --
    ---
  4. What's it pay? by Anonymous Coward · · Score: 2, Funny

    Benies? Dental? Vaction days? Sick days? Comp time or overtime? Weekends off? All national holidays?

  5. As someone who is taking OS course by Anonymous Coward · · Score: 5, Insightful

    This semester, I am taking OS course at UMBC.
    Course is easy, material is easy. Hard part - figuring out how the fuck you should write Linux Kernel code.
    Why there are no good tutorials that on how to write basic kernel code, good guides on its structure (many book sold on Amazon are outdated) ......there should be one, centralized place with all the useful materials for the beginners + it should be constantly updated.

    1. Re:As someone who is taking OS course by DarkOx · · Score: 5, Informative
      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    2. Re:As someone who is taking OS course by ebno-10db · · Score: 2, Funny

      Flame war! Flame war! Flame war!

  6. College Outreach by Anonymous Coward · · Score: 5, Funny

    Perhaps a campus tour where the senior kernel devs can personally tell prospective developers that they are retarded and kick them in the balls.

  7. Consider the possibility it might be done by Anonymous Coward · · Score: 3, Interesting

    I know I've mentioned this before, but you need to consider the possibility that your software might be done.

    Take TeX for example. The last stable release is 5 years old. It's done.

    At some point even the OS kernel will switch from "active development" to "something people study". We studied the circuit diagrams for radio receivers, memory circuits, and even more complicated things like 8-bit ALUs. They're done. We weren't developing that stuff in school. We were just understanding it.

    The Linux kernel will end up in a text book some day. People will want to understand it. Nobody will want to develop it. That's a good thing. It means that this phase of technology is approaching the done phase.

    What's the next phase? If you're young that's where you should be looking.

    1. Re:Consider the possibility it might be done by fisted · · Score: 4, Insightful

      I know I've mentioned this before, but you need to consider the possibility that your software might be done.

      Considered and considered stupid, because suggested in the context of operating systems. Operating systems are only done when hardware is 'done', which is unlikely to happen any time soon IMO.

    2. Re:Consider the possibility it might be done by dgatwood · · Score: 2

      The next phase is almost always to replace the technology or some portion thereof with something that does the same thing, but in a better or easier to use way.

      With TeX, the logical next step is HTML/CSS typesetting. I'm pretty sure you could replicate most of the interesting parts of LaTeX in only a few thousand lines of JavaScript, assuming you had a browser that supports most of CSS3, but you'd also get lots of stuff that LaTeX can't handle.

      With Linux as a whole, the logical next step is to repeatedly shoot X11 in the head until it stays down, then build something modern to replace it. Possibly replace it with Wayland—hard to say.

      Down at the kernel level, the next logical step is to reduce the over-reliance on unreliable device names. Compared with OS X, the hot plug configuration story seems downright miserable to me. Device node names in the filesystem change, Ethernet interface names change depending on what order stuff gets plugged in, and so on, and the only way to fix this involves creating cryptic configuration files that try to pin devices in position. Blech. Those names shouldn't matter; if they do, you're doing it wrong.

      Basically, Linux needs to do something similar to OS X's kextd and I/O Kit frameworks. Start by working up a standard API for walking the device tree, searching for devices that match against specific criteria, and returning a usable reference to that device (e.g. an open file descriptor). Then, create network configuration tools that use that matching system to identify the interface and configure it appropriately using a configuration dictionary. Then the next logical step is to load drivers based on those matching dictionaries. And then you have something approaching a usable driver loading system.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    3. Re:Consider the possibility it might be done by dgatwood · · Score: 2

      Except the kernel contains all its drivers within its source tree.

      Not at all. I've built and installed drivers that aren't part of the kernel source tree on several occasions. The entire driver stack has to be part of the kernel, by necessity, but not the drivers themselves.

      IMO, the Linux kernel should pull all of the drivers out of the kernel source tree and into separate projects so that they can be separately maintained. The "everything in the kernel project" model means that every fix to every driver is dependent upon the upstream maintainers taking the changes. That's a maintenance nightmare.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    4. Re:Consider the possibility it might be done by mlts · · Score: 2

      I would agree some utilities have a point where they will be "complete". /bin/cat perhaps, or /bin/yes.

      However, the one thing that keeps the Linux kernel from being "done" is the security race. The kernel will never be "complete" because of today's and tomorrow's security risks. Right now, Web browser (and add-ons) are compromises. It could be in the future that physical compromise and armed robbery of data centers would be a major threat, so the kernel would have to be modified to keep as much data as possible in memory encrypted (perhaps using a key stored in a protected register on a future chip), only decrypting what is needed.

      If the Linux kernel were a true microkernel with the security stuff separate, then it might be the kernel could be considered "done". However, because of its structure, any security issues will always mean updates.

      Security is a race you never win, only tie or lose. With this in mind, if the Linux kernel has development that gets stopped, it would mean that people would be moving to other platforms that would still keep abreast of the latest threats.

      Second to security are drivers and new hardware, and things that came up not considered before. For example, ten years ago, few would think a USB flash drive would register as a HID and try to type commands when plugged in. Similar with IEEE1394 and possibly Thunderbolt and DMA RAM dumping. A kernel might be secure, but along comes a device used in a new and brutal way, and an update will need to be done to keep things secure.

      Finally, architectures change. We might end up having cores that are purely FPGAs in the near future, so security sensitive code is executed on a Harvard architecture, then the FPGA changes back to the single data/code path. With architecture changes come kernel changes.

      So, of all the things in computing, a modern OS kernel is the last thing that will ever be considered "complete" unless it is completely wrapped in another layer, similar to a hypervisor.

    5. Re:Consider the possibility it might be done by Blakey+Rat · · Score: 2

      TeX doesn't even have a useful GUI yet. It's not even 1/10th the way to "done".

      It'll be "done" when you can hand it to a random person on the street and they can quickly and easily figure out how to use it to produce a complicated document. The only reason you think it's "done" is because you've pigeonholed it into a tiny niche.

    6. Re:Consider the possibility it might be done by Microlith · · Score: 2

      The "everything in the kernel project" model means that every fix to every driver is dependent upon the upstream maintainers taking the changes. That's a maintenance nightmare.

      How so? Getting drivers upstream isn't hard unless you're doing something really, really bonkers and or have to duplicate code for some reason. Spreading drivers to the winds would only make it harder to keep them up to date with the kernel, let alone finding them when you need them. Out of tree drivers are a huge pain to manage, something every Android vendor has to deal with because virtually none of the drivers for their support chips go upstream (nothing like a rotten, out of date sound driver.)

  8. OP responding.. by Anonymous Coward · · Score: 3, Funny

    *assess. Bazinga.

  9. My reason for not getting involved. by hamster_nz · · Score: 5, Interesting

    It is just too damn big, hard and complex. Why would I want to learn the ins and outs of such a large codebase unless somebody is paying me to?

    It is not like the old days when you could pick up a "... in a nutshell" book, start hacking up a driver, then get it accepted into the kernel. I don't want a three year unpaid intership while I get up to speed and gain respect in the comunity.

    I'll spend my time working on my project on either a microcontroller (AVR, PIC...) or a bare-metal build on ARM.

  10. Re:Not just young folk... by nine-times · · Score: 4, Informative

    Why release a simple system, when you can bloat it with a zillion tweaks of dubious value and then charge money to keep the whole mess working?

    I don't think it's really as malicious as that. The larger problem is that everyone has a slightly different definition of what makes a simple, stripped down system. You only want the features you want, I only want the features that I want. You want a rock-solid server; I want a responsive and feature-rich desktop system; my brother just wants to play video games. You can't do it all without a little bit of complexity.

    And look at what happens when they try. Someone proposes a new window compositing system that will make development easier and performance more responsive, and people get all bent out of shape because it breaks the X11 spec.

    Microsoft is a whole other ball of wax. Chronic mismanagement, perverse incentives to sabotage any product which might cannibalize the Windows/Office products, and an attempt to maintain backwards compatibility as much as possible, going back to DOS systems from a quarter century ago.

  11. Its a trap!!! by FudRucker · · Score: 4, Funny

    they just want to kick you off their lawn

    --
    Politics is Treachery, Religion is Brainwashing
  12. Re:Not just young folk... by vux984 · · Score: 3, Insightful

    Feature-rich and stripped down are opposites. You want features to be available to you on a whim, learn to install new software.

    You are missing the point. A stripped down system can still have a feature rich kernel. If I want a feature rich desktop then I need a kernel that has features that enable the sort of high performance UX I need.

    Right down to a scheduler that's friendly to interactive user processes. But maybe that scheduler's not as optimal for what you were doing with your server, so now we want a tunable scheduler that can be adjusted towards either.

    And the complexity begins its lift off.

  13. Re:Let me get this straight by arkane1234 · · Score: 2

    written in a language 20 years beyond chic

    No, you'd be coding in C.

    --
    -- This space for lease, low setup fee, inquire within!
  14. Judging by GSoC, perhaps they deserve it? by d33tah · · Score: 2

    Don't get me wrong, I'd have hard time living without The Linux Foundation's products, but when this year I wanted to work for The Linux Foundation in Google Summer of Code, I gave up after reading their proposals. I wanted to learn some kernel development stuff and couldn't find a single suggestion related to that. Instead, there were some higher-level projects like OpenPrinting, which I personally find totally uninteresting.

  15. Propose projects on which newbies can start by lorinc · · Score: 4, Insightful

    I'm actually managing an OS course for graduate students, and it's heavily based on linux (userspace and kernelspace). We do a few exercices (like writing a kernel module that computes averages), but nothing fancy. I've always been looking to propose them some projects related to kernel dev, but as I'm not a kernel hacker myself, I have clearly no idea of what seems reasonable.

    So here's the deal: If you are involved on some subsystem of the linux kernel and you have something you want to get coded that can be a first experience with kernel dev, and that can be done under about 100 hours (the length of a typical project), you contact me. I'll do as much as possible as a first step filtering so that you won't get spamed. It's a win-win situation: I have great projects for my students, you get free work. For this year, it's a bit short, because projects are from September until January, but next year is ok.

  16. The real problem is in not hiring junior anybody by undeadbill · · Score: 4, Insightful

    When Linux was first released, it was relatively easy to break into the IT field and get directly into programming with limited experience and resources. The fact that the Linux kernel was initially created by a 15 year old kid on a home computer says much about that. My saying so doesn't lessen Linus Torvald's genius in any way, but it does underscore how those opportunities to create haven't been extended to future 15 year olds in the same manner.

    Or anyone of working age. When was the last time a company hired junior admins and other flunkies specifically for the purpose of training them up to a competent level of expertise? That was common in the 90s, and is almost non-existent 20 years later. The last two companies I've worked for flat out refuse to hire junior staff and train them. Many companies refuse to future proof their IT (ops and dev) staffing in any way. This has led to a huge gap in expertise.

    The final issue that was birthed out of refusing to hire inexperienced staff is all of the certification programs that arose as a result of such parsimony. Am I the only one who thinks that being able to turn on a few services *doesn't* make someone a systems administrator? I'd be more concerned about their ability to write and update their own changes to services, and to the man pages, and submitting complete work back to the relevant project- but THAT isn't (generally) taught in the cert programs, even though that will make someone a better administrator and/or developer. This just weakens expectations in the field, and severely limits a self-selected candidate pool of future kernel programmers.

  17. Re:Linus' Three Step Plan by bobbied · · Score: 2

    In fairness, look at it from Linus' perspective.

    He's been running this project for DECADES and it is successful, stable and very valuable. He's made many mistakes, paid the price for them and then corrected them. He is also heavily invested in this project both privately and professionally.

    Then comes the flock of green horn newbies, with the ink still wet on their diplomas (if they graduated in the first place) who make predictable stupid mistakes over and over. The SAME predictable and stupid mistakes that have been made for decades worth of newbies. Now and then one of these newbies who is not content to let his idea die so he presses the idea getting some attention perhaps. If it reaches high enough to get Linus' attention and he recognizes it as a stupid previously dismissed idea, expect him to say so without mincing words or sparing feelings. He's been down this road before and he is decidedly NOT one prone to teach. He is merely ending what he knows is a useless debate, because he is right. More times than not, he really *is* right. I wish he was a bit more diplomatic at times, but there comes a point where it's a waste of everybody's time to argue. Linus is all about *not* wasting time. (Which is why he started "GIT" by the way) I figure that he puts on the narcissist persona to save time and effort, he's just cutting to the chase, the last part of the chase, to save time.

    The way to get though this as a newbie is to try your best, be respectful when rejected and don't try to push issues. Go out of your way to learn what's transpired before, research on you own, ask when you cannot find information and above all respect what the long beards have to say. That and NEVER participate a mutiny unless you are prepared to see the thing through and never work on the project again.

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  18. "environment" by SuperBanana · · Score: 4, Insightful

    Well clearly you do not understand what the word "environment" means.

    If someone makes a sexist, derogatory joke in the weekly programming meeting and someone is offended and complains, it's not a defense to say "well it was only one joke, in one meeting, from one person."

    The problem is not the one joke. The problem is that the environment was conducive, accepting, and tolerant of the joke. Linus's abusive treatment of others is not only tolerated, but accepted, excused, and justified, both there and on other communities (like Slashdot, right now...) Because he's in a leadership position, it sets the example and tone for how others are treated...

    The response to people saying "I'm not comfortable contributing" is not "stop being a baby." If it is, you don't actually care about getting people to contribute.

    1. Re:"environment" by bill_mcgonigle · · Score: 3, Insightful

      Well clearly you do not understand what the word "problem" means

      Apparently it means that the kernel community is looking for more (younger) participants.

      Funny how all the a-holes on this thread are posting A/C, eh? Besides that, every business school researcher who's looked at this issue has found that the environment the parent loves reduces productivity. It's the hazing culture that perpetuates it.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    2. Re:"environment" by epyT-R · · Score: 3, Insightful

      No, see, the thing is, your feelings are supposed to be your responsibility, not the group's. If you're 'offended' like that, to the point where you want to sue people and/or get that person's employer to fire him/modify his behavior for you, you are the one with the problem. These entitlement attitudes bred into the culture from political correctness confuse the issue and the definitions of these words for a lot of people. Young people today suffer from this a great deal more than the previous generations, as recent as the 1990s.

      No, the phrase "I'm not comfortable" is newspeak for "I am a timid coward who wants others to limit the diversity around me to acceptable parameters". In this case, diversity of thought and expression. You don't have to agree with everything others said, and you're welcome to voice your displeasure, but if you 'feel uncomfortable' on a regular basis just because of what others said, the weakness is you, not them.

    3. Re:"environment" by u38cg · · Score: 3, Insightful

      Yeah, I used to think like that. Then I worked out that being a dick to people around me is actually not OK. I get it, it's really easy to think like this when you're a straight white male. But it's just bullshit. Grow up and get over it.

      --
      [FUCK BETA]
  19. Victim of its own success by sashang · · Score: 2

    When the project started it was easier to get involved because the code base was smaller and most people were contributing in their spare time, a few hours here and there on the weekend, while they did their real jobs that brought in money for them to live. Anybody with coding experience will tell you it's much easier to join a project where the code base is fresh rather than work on something that 2 decades worth of ideas implemented by someone who holds all the decisions leading up to why a certain subsystem is written the way it is in their head. It's that knowledge about why a certain piece of code is written the way it is, that you only glean by actually writing the code, making the mistake and learning from it. Expecting a younger person to be able to automagically have this same knowledge when they join the project is short-sighted. The other issue is that Linux may not have started as a commercially driven project, but it is a commercially driven one now. Someone in their spare time wanting to contribute to the kernel can't compete with someone being paid by Oracle to write a file system. They've got better things to do. The solution is to make it worthwhile for younger people to start working on the kernel, because at the moment the barrier for entry is high because commercial interests make it hard for young ones to learn the kernel when all the low hanging fruit is reaped by those paid to work on it, and knowledge required now is higher than it was 20 years ago.

  20. Re:t works great! Throw it out and start again! by TangoMargarine · · Score: 2

    He's said he would have probably contributed to BSD if they hadn't been tied up in court with AT&T over copyright issues at the time.

    --
    Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
  21. issue is overblown by Chirs · · Score: 3, Interesting

    I've worked on the kernel (and other low level stuff) professionally for ~10 years. I've had code submitted into the kernel. I've interacted with Linus directly, I've met him in person, etc.

    Yes, on occasion he flies off the handle. It doesn't happen often, and when it does it's mostly at things that would drive many people nuts. I think he could deal with it a bit better sometimes, but most of the time it's not a big deal.

    Generally when people get flamed it's not a new contributor, and it's for things that they've done wrong multiple times.

    So for new people looking to contribute, go ahead. It's fun, and the quality of the code that you'll see is generally pretty high.

  22. It's a generation gap by Taco+Cowboy · · Score: 3, Insightful

    I'm part of one of these younger generations, and I'm honestly not interested in getting involved because I've seen how much of a raging asshole Linuz can be. He's a great maintainer, but he could be honest and give constructive criticism in less condescending ways. I'm not as experienced as he is, but that doesn't give him the right to be a complete dick in public theater.

    I've been in the Linux scene very early, and I've watched contributors come and go

    The one thing that I've observed is that it's kinda generation gap

    The older crop (age 40+) were the ones who like to take on challenges - and even when they have been shouted down, they still come back again and again, with better and better code implementation, to prove others wrong

    The younger crop (age 35 or younger), on the other hand, can't stand people criticizing their code

    They seem to think that since it's their code and they have contributed it FREE OF CHARGE others must be happy to accept them as is

    What has transpired in the Linux Kernel scene reflects what is going on in the society at large, as well

    The young uns can't stand criticism because they think they are too good to be criticized

    Those old farts, on the other hand, don't mind criticism, and in fact, many actually welcome criticisms, for criticism only makes them tougher

    I know, it's too much a generalization - as there are exceptions - but at least that's from my own observation

    --
    Muchas Gracias, Señor Edward Snowden !
  23. Re:The real problem is in not hiring junior anybod by Meditato · · Score: 4, Informative

    The fact that the Linux kernel was initially created by a 15 year old kid on a home computer says much about that.

    Linus Torvalds was born in 1969. The Linux Kernel project began in 1991. He was not 15.

  24. Re:Then switch language by waitamin · · Score: 2

    While I agree with your arguments, I guess the real question is: where do you prefer your complexity to be? With C, the complexity is in the code, and very obvious. With C++, complexity can be "conceptualized", and delegated to the compiler. After using (and abusing) both C and C++ (a turbulent relationship with a lot of love and hate), my gut feeling is that C is probably better for system programming than C++.

    The reasons have been discussed so many times by people far more qualified than me. My personal reasons:

    1. The C++ language is still a moving target. You should be re-writing old code if you want to keep it conceptually clean, using the latest C++ standard.
    2. For some problems, I prefer to have the complexity right in front of my eyes. In C, the code does all the talking (although it does speak a horrendous dialect). While shifting the complexity to the language is very useful, it can create subtle problems with interpretation by the human reader. I still think that C++ cannot be fully appreciated or used by people who would not be able to solve the same problems in C.

  25. congrats on proving my point perfectly by SuperBanana · · Score: 2

    No, see, the thing is, your feelings are supposed to be your responsibility, not the group's.

    It is, at a minimum, the group's responsibility if they are community of VOLUNTEERS are trying to attract new members, to not be a bunch of assholes to each other.

    Your extremely hostile, nasty, aggressive, ignorant, threatened response perfectly demonstrates the issues we're talking about. Also: stop narcissistically blaming everyone around you for how they react to the way you act towards them.