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."

8 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 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.
    2. 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.'"
    3. 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.
    4. 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.

  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."
  3. 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?
  4. 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