Slashdot Mirror


Open Source Projects For Beginners

itwbennett writes "Whoever said 'everyone has to start somewhere' has clearly never tried contributing to an open source project — the Linux Kernel development team in particular is known for its savagery. But if you're determined to donate your time and talents, there are some things you can do to get off on the right foot. Of course you should pick something you're interested in and that you use. Check, and double check. You should also research the project, learn about the process for contributing, and do your utmost to avoid asking questions that you can find the answers to. But beyond that there are some hallmarks of beginner-friendly open source projects like Drupal, Python, and LibreOffice — namely, a friendly and active community, training and mentorship programs, and a low barrier to entry."

46 of 212 comments (clear)

  1. All projects need your help. by Lumpy · · Score: 5, Insightful

    Beginners and non programmers can even help. 99.99786% of all OSS projects desperately need help with documentation. IF you want to start somewhere, start there.

    --
    Do not look at laser with remaining good eye.
    1. Re:All projects need your help. by Anonymous Coward · · Score: 2, Informative

      Sadly, most OSS projects need technical writers and designers more than they need more programmers. But many of them only let in programmers, most of whom can't write or design worth a shit (and would consider it beneath them even if they could). And most technical writers and designers who do try to sign up get turned off pretty fast by being treated like shit by arrogant programmers.

    2. Re:All projects need your help. by jellomizer · · Score: 5, Insightful

      The problem with Open Source Software is the intense focus on the freaking source code. But for most software projects Coding source code is only 40% of the work. There is a lot of work going in Architecting, Designing, Documentation, that goes on as well. For most project they have the Coder do all the work, that is why they write a few dozen lines of code a day because they are busy doing the other stuff.

      RMS may not have gone insane if the printer manufacturer just released better documentation of the specs for the printer. To allow him do what he needed to do without the source.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    3. Re:All projects need your help. by drinkypoo · · Score: 5, Insightful

      And most technical writers and designers who do try to sign up get turned off pretty fast by being treated like shit by arrogant programmers.

      It takes programmers being convinced that a program needs proper documentation for it to get it. Then the programmers will hopefully write bad but correct documentation, and then someone else can bash them into useful docs. Unfortunately, the prevailing situation with most FOSS projects with no (or effectively no) documentation is that a non-programmer cannot write the documentation, because only a programmer can understand what it should say, by reading the code. And if the code is confusing (I will avoid using the term "crap" here, though I very much want to use it) as it so often is, then it can be horribly difficult to figure out what it actually does even if one is a programmer.

      Programmers need to take documentation into account early in the process, not as an afterthought. If you can't write at least useful documentation, then you're lacking. It doesn't need to be good, someone else can massage it. It does need to be correct and you do need to make time for it.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:All projects need your help. by geminidomino · · Score: 2, Insightful

      If "UX" means "turning a computer into a fucking cell phone," as implied by your delirious shout-out to Unity, then I think there are already more than enough of those unholy bastards infecting OSS already, tyvm.

    5. Re:All projects need your help. by Anonymous+Brave+Guy · · Score: 5, Insightful

      My mod points just ran out or you'd have had a (+1, Insightful) for that.

      As you say, the major difference between most successful FOSS projects and most successful CCSS ones probably isn't the programming, it's everything else. It's the vision and creativity and market research. It's the willingness and ability to commit entire teams for weeks in a row to completely rewrite an area of the UI that wasn't working quite as well as it could. It's spending time and money to implement tedious file conversion code and license relevant technologies, because people in the real world need to use the de facto standard proprietary formats, even if they are patent-encumbered. It's hiring a team of technical writers and illustrators to produce a user-friendly help system that actually does help. It's spending a small fortune running observation tests with actual users to find the most important problems, and then fixing those first. In short, it's having leadership/management who are user-focussed and able to direct their resources objectively to where they will make the most difference to those users.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    6. Re:All projects need your help. by h4rr4r · · Score: 2

      You mean crippling it?

      Not everything needs to be dombed down that far. If the 21st century is I can only use one application at a time and the mouse is the primary input device, then I will stick with the 20th century.

    7. Re:All projects need your help. by uncqual · · Score: 3, Interesting

      Indeed. Looking at the code and fully understanding the logic as a basis creating documentation is insufficient in many cases without quite a bit of help from "programmers". Unfortunately, in most projects (both commercial and FOSS), there are many bugs "implemented".

      With the dearth of requirements and consistent and coherent design documents and useful code comments, in many projects too often the only way to determine if it's a bug, a feature (perhaps some corner of legacy crap left in intentionally for a handful of users which has never been deprecated), an 'undocumented behavior' that "doesn't matter" is to "ask the expert". If a project has one "expert" who can overrule all others and who engages in resolution of detailed discrepancies, this can work well. If, however, the project is "consensus based", every "expert" can support a different resolution leaving the well meaning documentation writer in the cold. (And I'm ignoring those FOSS projects where there are multiple commercial competing consultancies who are trying to be "top dog" and childishly jump on a situation like this to use as a pawn or a springboard for largely unrelated conflicts - I'm sure this problem resonates some readers here!).

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    8. Re:All projects need your help. by BasilBrush · · Score: 5, Insightful

      Thanks for demonstrating my point so well.

      This is why Linux never succeeded on the desktop. But when an entirely commercial organisation took on designing a Linux user interface - Android - with programmers implementing designs from UX experts, suddenly it's successful.

    9. Re:All projects need your help. by Anonymous Coward · · Score: 3, Insightful

      Android is successful on mobile phones, not on desktops. Microsoft also tried to bring a mobile interface to the desktop with Windows 8, and it's an utter fiasco.

    10. Re:All projects need your help. by gl4ss · · Score: 3, Insightful

      non programmer who knows how to use the program CAN write documentation about how to use the program.
      many, many guides on the net are done this way and they tend to be helpful. sometimes the author just got there by experimenting how the software ACTUALLY works.

      sometimes, if the documentation is by the coder it's just wishful thinking about how he hopes the sw would work - or worse yet the documentation is just an advertisement and blatantly ignores the limits of the software, whereas a trial-by-fire written documentation usually shows what you can actually do with the sw, what works and what will cause a crash. many guides about how to get some game running for example have been written with no source access at all, yet they cover unplanned(buggy) behavior of the program..

      --
      world was created 5 seconds before this post as it is.
    11. Re:All projects need your help. by Anonymous Coward · · Score: 4, Insightful

      Mainstream GNU/Linux succeeded with technical people.

      Android/Linux succeeded with non-technical people.

      Your mistake is assuming the technical people involved in GNU/Linux give a flying fuck whether it succeeds with non-technical people -- some do, but most don't. And unless you've got string feelings about open-source software, if you do care about success with non-technical people, OS X is the obvious choice.

    12. Re:All projects need your help. by tnk1 · · Score: 4, Insightful

      Having an intuitive UI is related to your audience. If you have software that is specialized for a group that is willing to take a longer time to learn it, presumably for some specific reason, you can make it fairly complex.

      If you are trying to drive adoption by those who are less sure about what they want, an interface that starts simple but can be extended or given more functionality is not only nice, it is often the difference between your functionality being used... or not. Designing a good interface improves efficiency because it saves time, not only in a good workflow sense, but also in the sense that it does not require a significant commitment to learn. If you want to showcase a new function, you do not want your interface getting in the way of demonstrating it.

      I cannot count the number of apps where I download it for one specific reason, and I'm supposed to be awed by all the wonderful flexibility that the interface doesn't hide from me. Instead, I'm disgusted that I have to do some stupid non-intuitive chain of actions just because no one actually handed the app to someone who had never used it before and took notes.

      Outside of a professional tool in the hands of a specialist, it is rare that you use most of the functionality of an application. You do certain things repetitively, and then, if necessary, you use other functions as needed. Those "as needed" functions do NOT belong in a place where they occlude or even sit alongside the repetitive functions.

      If there is anything that these minimizing UX designers do get right, it is the fact that you aren't going to need a screen full of options that you only rarely use, and so you don't need to waste the effort of browsing them. Programmers, understandably, want the work they have done to be showcased, but what is right for a programmer's pride is not always right for an end user. You may well have designed an elegant new way of doing something, but if the use cases for it are limited, it shouldn't be presented center-stage (unless a user elects to do so via preferences).

    13. Re:All projects need your help. by Anonymous Coward · · Score: 3, Insightful

      This is exactly what annoys me the most about the Linux community. You say most don't "give a flying fuck whether it succeds with non-technical people", but I've been hearing "Use Linux! Switch to Linux!" whenever someone mentions Windows. You know what I mean...obviously, the Linux community wants it to succeed with non-technical people. But if the technical people-programmers and designers-don't give a flying fuck, then...it won't. BasilBrush's point was just that. Google took Linux and made a well-done interface for it, and it succeeded. I don't care that it's for mobile devices, the point is that if you take the time to make an excellent interface, it has a much better chance of being widely adopted.

      Linux can't have it both ways. You can't have coders not give a flying fuck and make it for techies and have it succeed for the non-techies.

    14. Re:All projects need your help. by Requiem18th · · Score: 3, Insightful

      I'd give you points if I had them.

      What Linux needs the most are a) advertising, and b) be the default OS of gray/white box machines.

      The main problem with Linux is that it arrived too late. The core of Linux is just as good when not better than Windows' but it lacks 3rd party applications because... nobody uses Linux. It's a chicken and eggs problem.

      --
      But... the future refused to change.
    15. Re:All projects need your help. by cjjjer · · Score: 2

      Android/Linux succeeded with non-technical people

      Seriously, you think that the majority of Android phone users know it is built upon Linux? You give these people more credit than I would. It succeeded due to the Fisher Price interface of current smartphones.

    16. Re:All projects need your help. by geminidomino · · Score: 2

      That's because Android puts a Phone/tablet interface on PHONES and GODDAMN TABLETS.

      This single-window, single-task garbage has nothing to do with "why linux never succeeded on the desktop." It just wasn't enough TO make linux succeed on the desktop. It just means that it wasn't enough to MAKE Linux take off on the desktop. And that's not really surprising, because it's idiotic and counterproductive. The "hard core geeks" hated it when Ubuntu brought it to Linux, and everyone else hated it when Microsoft brought the misfeature to windows. So much that MS is actually back-pedaling on it in Windows 8 SP1.

      It's horrible design that self-proclaimed "UX" experts (who throw up a big "full of shit" red flag by inventing a new masturbatory nonsense phrase for themselves) are completely clueless to anything that's actually important in software interface design. It's more important to them that iPads and Droids are popular, so why should they worry about dorky things like "use cases." There's a reason you don't drive a car with a flight yoke, why TVs moved to buttons instead of knobs, and why you don't use a single-task touchscreen interface on a non-touchscreen goddamned computer.

    17. Re:All projects need your help. by larry+bagina · · Score: 3, Informative

      Strange conclusion. BeOS and NeXT both had professional UX experts but weren't successful on the desktop. Android was in the right place at the right time with the right price.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  2. It's my party and no one else is invited by TWiTfan · · Score: 5, Interesting

    the Linux Kernel development team in particular is known for its savagery

    I've found that the "It's my party and no one else is invited" syndrome permeates all too many OSS projects. Finally stopped offering to help after encountering one too many projects that act like the snobby fraternity from a bad 80's movie. Now I do my own stuff and forgo the projects that have already started.

    --
    The cow says "Moo." The dog says "Woof." The Timothy says "Thanks, valued customer. We appreciate your input."
    1. Re:It's my party and no one else is invited by serviscope_minor · · Score: 4, Interesting

      I've found that the "It's my party and no one else is invited" syndrome permeates all too many OSS projects.

      Pics or it didn't happen.

      In other words, I've hear this a lot on the internet, but I've never seen it myself despite having contributed to numerous open projects. I expect that there are assholes out there running projects, but there are also plenty of assholes who wish to contribute as well.

      I've even exchanged emails with Theo De Raadt himself and wasn't flamed. Actually, he was polite and helpful.

      Finally stopped offering to help after encountering one too many projects that act like the snobby fraternity from a bad 80's movie.

      I've never encountered a single project like that. However, I have encountered plenty of projects that don't want a large undocumented buggy code blob dumped on top of them, which internally partially reimplements a bunch of existing features badly.

      I've been on all sides of this. I've been told that my code wasn't good enough, and needs to be fixed before being accepted. In some cases it was buggy, in others it wasn't in the house style. The latter sounds trivial, but if everyone invents their own way of doing the same thing, then the code gets to be an unmaintainable mess.

      I've also been on the other end, telling people that their (sometimes) large contributions aren't up to snuff. Sometimes people take it well, but some people are simply incapable of taking criticism of their precious code.

      --
      SJW n. One who posts facts.
    2. Re:It's my party and no one else is invited by BasilBrush · · Score: 4, Insightful

      Better still, use your programming talents to get a programming job you enjoy. Not only will they treat you more politely than an OSS project, they'll pay you.

    3. Re:It's my party and no one else is invited by jlechem · · Score: 4, Interesting

      Notepad++, the linunx kernel, I've seen some others.

      --
      Hold up, wait a minute, let me put some pimpin in it
    4. Re:It's my party and no one else is invited by serviscope_minor · · Score: 2

      Me too. And I've seen the nasty emails from Torvalds. Those are what you need, not pics.

      So, where are the emails of Torvalds flaming TWiTfan? He claimed he was personally put off. And you reply as evidence that some completely unrelated random person was flamed by someone else entirely.

      Righty ho.

      Adding to that, he has a tendency to swear at other senior people who he thinks are making a mess. This is also very different from putting off beginners which is what this entire thread is about.

      --
      SJW n. One who posts facts.
    5. Re:It's my party and no one else is invited by serviscope_minor · · Score: 2

      Better still, use your programming talents to get a programming job you enjoy. Not only will they treat you more politely than an OSS project, they'll pay you.

      It's a well known fact that the kernel developers employed by the likes of Redhat and IBM don't get paid. In fact it's a wonder they even have offices at all. Why not just stay in their parents basement, eh?

      --
      SJW n. One who posts facts.
    6. Re:It's my party and no one else is invited by jones_supa · · Score: 2

      Actually Notepad++ could use some simple GUI standardizing. For some reason the Help menu is "?", then there is an odd "MISC." tab in the Settings dialog and the centered "Close" button there too. The name of an untitled document is "new1" (with two spaces). Also the editor widget (Scintilla) does not honor Windows cursor blink rate preference. Purely aesthetic things, but these could all be fixed quite easily to make the application look more professional. Otherwise it's a nice text editor.

    7. Re:It's my party and no one else is invited by serviscope_minor · · Score: 2

      So what you are saying is while there's ample evidence of it happening to others, you're just calling TWiTfan a liar because you don't believe it happened to him.

      So, I should just believe him outright about all these projects are behaving like 80's fraternities and he's done nothing to annoy them? That's not calling him a liar (though I am now calling you a fool for drawing such a comparison), I'm simply implying that his version of events is quite probably biased.

      And yeah, I have seen lots of examples and they highlight several things. Firstly that context is missing and secondly that many people think it isn't the height of rudeness to waste the time of some of the best programmers in the world while simultaneously expecting an ego boost.

      So yeah, I have interacted with many OSS developers even notoriously flamy ones and never been flamed. Because I am polite, respectful and cricually I treat their time as more important than my own, because to them it is.

      And I've also seen many flames.

      So yeah, I'm not going to believe that Mr Innocent wandered into an 80's frat and got flamed to death just like that.

      So what you are saying is while there's ample evidence

      Like what? Even with the notorious Linux ones there are reasonas why it's started and it's not just some random old boys 80's frat environment like th OP claimed.

      --
      SJW n. One who posts facts.
    8. Re:It's my party and no one else is invited by Blakey+Rat · · Score: 3, Interesting

      My issue is projects that ask for the public to submit bug reports. But when the public does, they get either:

      1) Completely ignored for years on end (1)

      2) A snide, "if you want it fixed, fix it yourself" response.

      3) A snide, pass-the-buck response. "That's not our bug, that's a bug in Java, tell them to fix it."

      It's irritating. I've learned to never bother putting in bug reports, even if the project asks for them.

      (1) Not even triaged in the worst cases-- Chromium, I'm looking at you. I finally got someone to look at it after 2 weeks by grabbing an email address off the bug tracker and nagging them to do so. By that time it'd turned out some dev has stealthily fixed it without even consulting the bug database first, apparently.

      (2) Why do these projects ask for bug reports from the public if they don't want them? Just put up a message that says, "hey we don't WANT you to put in bugs, either write code or go away" and at least they'd be honest with their users.

      (3) Yeah, well Java hasn't fixed it in 15 years, and there's an easy workaround you could apply, but if you're ok having shitty software because Oracle doesn't give a crap, I'll just use something else.

    9. Re:It's my party and no one else is invited by hcs_$reboot · · Score: 2

      the Linux Kernel development team in particular is known for its savagery

      Considering the 1. high level of complexity and 2. high quality level of the Linux kernel, please keep him out of the regular OSS projects.
      When the GIMP or LibreOffice bug (they do that often), I'm just annoyed. The Linux kernel OTOH cannot afford to bear a botched or newbie-made module.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    10. Re:It's my party and no one else is invited by BasilBrush · · Score: 2

      But no matter how many people tell you they were badly treated by an OSS project, you're going to call them liars. Insisting that they give up their slashdot anonymity to give you examples

      And why? Because you are one of the established OSS people that does the abuse of newcomers. And you're doing it again right here.

    11. Re:It's my party and no one else is invited by serviscope_minor · · Score: 3, Interesting

      1) Completely ignored for years on end (1)

      I agree with that one. I've had reported bugs go unanswered forever on some projects.

      2) A snide, "if you want it fixed, fix it yourself" response.

      I don't think I've ever seen that from a project which actually asks for bug reports. The only reports I've made in person have either been ignored or dealt with.

      3) A snide, pass-the-buck response. "That's not our bug, that's a bug in Java, tell them to fix it."

      You know sometimes there are bugs in other projects. Example: your program segfaults with this AVI. After investigation, so does anything built with FFMPEG, indicating it might be a problem with FFMPEG

      If that happens you'll get a pass the buck response probably because hardly anyone knows enough about the internals of FFMPEG to go about fixing that bug.

      In such cases, what would you have the author of the software do?

      --
      SJW n. One who posts facts.
    12. Re:It's my party and no one else is invited by jlechem · · Score: 2

      I still use it but I've submitted many bugs and feature requests since version 5.X something and they're still not fixed. I offered to fix them since I've been doing win32/MFC for 15 years and nothing. If it weren't so mature already I'd ditch it in a heartbeat.

      --
      Hold up, wait a minute, let me put some pimpin in it
    13. Re:It's my party and no one else is invited by FatLittleMonkey · · Score: 3, Insightful

      I've read your comments in this thread and it is obvious that you are precisely the person everyone who has had difficulties with OSS projects is complaining about.

      You've got a bunch of people who've had negative experiences and instead of listening to their experiences, instead of asking questions or adding thoughts that create an interesting and informative thread, your only interest is in proving that they are wrong. You twist their words, you pick and snipe, you grind them down until you drive them out of the thread and you "win"!

      And that is a perfect example of what people face when dealing with... well, you, in OSS projects. I'd be willing to bet good money that you do exactly the same thing in help or dev forums for projects you think you're assisting. Grinding people down until they give up and leave. You do vastly more harm than good, as you have done in this very thread. I suspect it takes a dozen good contributors to make up for every one of... you. So in effect, you are not only harming newcomers, but you are cancelling out the work of many other existing contributors. Even worse if it creates a culture that encourages the same behaviour in others because of the habits they learn when trying to deal with people like you; until they become people like you. An anti-social virus.

      While I know you can't read this comment (I mean actually "read" it, I'm sure you'll see some keywords to pick apart), I don't really write it for you. I'm hoping that it helps others who might recognise your behaviour in themselves and others, help them understand why what you do is so destructive. And perhaps create just a little social pressure in the other direction.

      --
      Science is all about firing a drunk pig out of a cannon just to see what happens.
  3. How about contribute to something you can add valu by gl4ss · · Score: 3, Insightful

    How about contribute to something you can add value to? like, not treating it like contributing just something to just any project has absolute value that you can then put on your CV.

    So look at software you use - fix some bugs that annoy you and contribute fixes or create new features that you would find useful in the software. that's how almost all successful small open source projects operate. which is pretty much how the example guy on the article went about it. contributing to software you don't use is going to be a mess.

    if you have a truly novel fix or improvement to the linux kernel, you could always present it at as well. that's contributing even if you don't get your commit in, if it's a good solution to some known problem then people will take notice. because if you feel like that your changes wouldn't be appreciated, you could always just release a fork.

    just answering questions on stackoverflow etc can greatly help some projects too.

    --
    world was created 5 seconds before this post as it is.
  4. The Kernel community isn't as bad as you think by Anonymous Coward · · Score: 4, Interesting

    My fist ever contribution to an open source project was a silly little patch for the Kernel. While there was some initial indifference on the mailing list, I received actionable feedback. I iterated a couple of times, times, fixed issues that were called out and got my pulled in. All without any 'savage' name calling, flaming or . True, there are more than a few grumpy Kernel hackers, just are also loads of folks willing to help out newbies. You know, like in ANY opensource project. Hell, there's a website and a mailing list just for newbies! I really don't understand why Linux gets so much hate. Especially considering that it is the LARGEST, most successful open source project ever?

    1. Re:The Kernel community isn't as bad as you think by Chrisq · · Score: 2

      I really don't understand why Linux gets so much hate. Especially considering that it is the LARGEST, most successful open source project ever?

      I think it is because Linus himself has a reputation. As you say though, on a large project there must be plenty of helpful people too.

  5. Github makes it easy. by mwvdlee · · Score: 5, Informative

    1) Get a github account.
    2a) Submit a bug.
    2b) Request a new feature.
    2c) Fix a bug.
    2d) Research and comment on an open issue.
    2e) Add a new feature.
    2f) Fix typos in documentation.
    2g) Add documentation.
    2h) Add a translation for your own language.
    2i) Add a new theme/template.
    2j) Make the project page nicer to look at.
    2k) Thank the authors.
    2l) ???
    3) Profit!

    Getting involved starts simply with making "first contact".
    Any half-decent project team will gracefully accept anything you have to offer and pretty soon you'll find you have quite a lot to offer.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  6. Like space games? by Smivs · · Score: 3, Informative

    Try Oolite. A free, cross-platform space game based on the classic Elite. Dead easy to get into and a great community behind it.

    1. Re:Like space games? by BasilBrush · · Score: 2

      Is that not finished yet? It only took two people a couple of years to write the original.

  7. Since no one reads articles by Jmc23 · · Score: 4, Insightful

    Everyone will post their 2 cents worth, recreating the article in a hodge-podge way.

    --
    Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
  8. Game tip by jones_supa · · Score: 2

    I heard that FreeRCT is in need for both programmers and graphic artists. Their goal is to create an open game in the spirit of Rollercoaster Tycoon 1 & 2.

  9. OpenHatch by BrianShannon · · Score: 4, Informative

    OpenHatch is a non-profit dedicated to matching prospective free software contributors with communities, tools, and education.

    http://openhatch.org/

    Very useful for beginners.
    http://openhatch.org/search/?q=&toughness=bitesize
    http://openhatch.org/search/?q=&contribution_type=documentation&toughness=bitesize

  10. wrong points by Tom · · Score: 4, Insightful

    Uh, this one is really simple.

    Don't start at the kernel, idiot.
    Don't start at a compiler or programming language or other system part, fool.

    Start with an application. In fact, if you need to get that explained, you should start with a good book.

    The kernel and compiler, etc. people ought to be hostile to newbies. Their goal is not to teach newbies, it's to deliver reliable code. You don't start learning to fly with a Boing 747 full of passengers, you start with a simulator or a Cessna.

    Your first contributions shouldn't be in anything that other (applications) rely on. It should be in an application. Something where if it fails only that thing fails and not everything that depends on it. You'll find that the maintainers of these applications are more forgiving, simply because the burden on them is a lot less.

    And yes, I say that as someone who has contributed to bunches of projects.

    --
    Assorted stuff I do sometimes: Lemuria.org
    1. Re:wrong points by drinkypoo · · Score: 3, Informative

      Like we didn't already know that from the tone of your comment. It does, though, go a long way toward explaining the overwhelming success of the Linux-based desktop environment.

      It does, though, go a long way toward explaining the excellent utility and stability of the Linux kernel.

      Not everyone shares your goals. I want stability more than shinies.

      You can get a minor kernel patch in without a lot of experience, as others in this thread have done. A major kernel patch should come with a lot of scrutiny.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:wrong points by Tom · · Score: 5, Insightful

      Stupid questions deserve stupid answers. Being a newbie in a field is not an excuse to wasting the experts time by asking the same question for the 50th time or making the same mistake for the 100th.

      Go to cryptography experts and tell them you've invented a new cypher and it's really great and could they please have a look. If you are lucky, you will get a few flames telling them that you're the 10th person this month and all the others have been idiots. Not just this month, but for the past 10 years.

      Some newbie coming into a field that requires expertise and delivering something that is not a total waste of time to everyone is a once-in-a-decade event. It just happened in mathematics, so yes, it does happen. If you think you're that event, chances are stacked against you solidly.

      That doesn't mean you're a bad person. It just means you have a lot to learn, including the nature of the field. And all the hostility and flaming and being obnoxious actually serves a purpose: To shut down the crap as quickly and efficiently as possible, in order to minimize the waste of time.

      That's the price you pay for an open development model where everyone can come in and talk to the dev people directly with almost no barriers. Other fields have solved the problem by creating barriers. Try to discuss quantum physics with Hawkins. You'll find that you need to prove several times that you really have something worth discussing just to get there.

      In Free Software development, we don't have that barrier. But that means the top people have to deal with the Sturgeon's Law stuff themselves, and they need to do it quickly, and that means skipping the niceties and telling things as they are.

      --
      Assorted stuff I do sometimes: Lemuria.org
    3. Re:wrong points by Matt_Bennett · · Score: 2

      In mathematical terms, technical proficiency is orthogonal to managerial proficiency.

  11. Deuces and Quickies by morrison · · Score: 2

    The BRL-CAD project defines two levels of tasks geared towards new contributors. "Deuces" are small tasks expected to take less than 2 hours. "Quickies" take around 2 days:

    http://brlcad.org/wiki/Deuces
    http://brlcad.org/wiki/Quickies

    The project even provides a virtual machine disk image that has everything set up and ready to go.

    --
    Cheers!
    Sean