Slashdot Mirror


Getting Started Contributing Back To Open Source

markfreeman writes "The one burning need I have felt over the last year was to get involved with open source as a contributor. I have wanted to help with documentation, advocacy, and most of all, with programming. Here's the story of how I got started, thanks to openhatch.org (which calls itself 'an open source involvement engine') and how you can too."

21 of 99 comments (clear)

  1. easiest way to get involved by WarJolt · · Score: 5, Insightful

    many people overlook the fact that the best thing we all can do for oss is to use it.

    1. Re:easiest way to get involved by Ethanol-fueled · · Score: 5, Insightful

      And to demonstrate it to others without shoving it in their faces.

    2. Re:easiest way to get involved by Darkness404 · · Score: 3, Insightful

      And to demonstrate what is better about it. Far too often OSS is portrayed as "I can't buy X, so I'll download Y" rather than "Y is better than X, so I'll download it". Look at Firefox, it didn't get to be popular by being a clone of IE, but by being better.

      --
      Taxation is legalized theft, no more, no less.
    3. Re:easiest way to get involved by scdeimos · · Score: 3, Insightful

      And to file repeatable bug reports, preferably detailed.

      There, I fixed that for you.

    4. Re:easiest way to get involved by Anonymous Coward · · Score: 3, Insightful

      While that's true, if FOSS is ever going to become the norm, it is going to have to pay the bills as well. Coding projects require patronage, lots and lots of small amounts of money from many people. 1 million users tossing a coder a quarter goes a long way. Speaking of micropatronage, is there a way to actually practice it (efficiently), yet?

    5. Re:easiest way to get involved by theheadlessrabbit · · Score: 4, Interesting

      And to demonstrate what is better about it. Far too often OSS is portrayed as "I can't buy X, so I'll download Y" rather than "Y is better than X, so I'll download it". Look at Firefox, it didn't get to be popular by being a clone of IE, but by being better.

      and being 'better' isn't necessarily always about OSS doing the job better than the proprietary alternative. Sometimes, it's just a better fit for a certain environment or situation, and that in itself is a reason to push OSS.

      Here is an example:
      A friend of mine teaches art. When they get to the photography units, he can have the class schedule their lives around access to 1 computer, he can require them to each pay hundreds of dollars for photoshop (good luck with that) encourage piracy (potential of getting caught/losing job), OR he can hand out burnt copies of Gimp to every student to use at home.

      is Gimp objectively better than photoshop? no way, but it does the job, and for that situation, Gimp is a much better fit. And the Gimp GUI for the last few versions has been similar enough that what is learned in one program will work in the other.

      but pushing a vastly inferior OSS project, who's only merit is that "it's free" probably does more harm than good. Lets not forget, the super expensive proprietary version is also 'free' to anyone with a high speed connection and some free time.

      --
      -I only code in BASIC.-
    6. Re:easiest way to get involved by HeronBlademaster · · Score: 3, Insightful

      That's why it's most important to look for the right context in which to introduce Linux as an alternative.

      You don't try to get your Steam-junkie gamer buddy to switch to Linux. You try to get your sister who blogs and plays Facebook games to switch to Linux. It's all about seeing whose needs can be filled by Linux, and looking for those people.

      And if you want to get a specific person to switch, you figure out what their needs are, and then make Linux fill those needs - you don't try to get them to change their minds about what their needs are. (Even if you'd be right to do so, it won't come across that way. This is OSX's biggest problem - if you ask on a forum "How do I maximize my windows in OSX" the replies will be mostly "you don't want to do that". That attitude earns zero conversions, and we should avoid that attitude if we want Linux to gain ground.)

      (This is of course generalizable to any open source software.)

    7. Re:easiest way to get involved by Ailure · · Score: 3, Informative

      Bit funny that you use "Steam-junkie gamer buddy" as a example since Steam is apparently going to be officially released on Linux within a few months. Of course, time still have to prove whenever it's good or not (GPU drivers is still somewhat problematic for Linux).

      But I have to agree that you need to introduce Linux (and OSS) where it makes sense to.

    8. Re:easiest way to get involved by mr_mischief · · Score: 3, Informative

      You've hit on a key issue in not just small donations but in lots of business models, too. There are problems with most payment methods for small payments.

      Small checks through the mail are efficient for the sender, but are terribly inefficient for the recipient. That's even true if a stamp is used to endorse them. Then there's the small but real risk of fraudulent ACH transactions when you send an unknown entity a check. Then there are failed check hassles, too. Even small checks can be insufficient funds if someone's overdrawn already or they could write an old check on a closed account by accident.

      Accepting credit and debit cards is pretty efficient for the recipient for larger values, but with fixed per-transaction fees in addition to the percentages, most merchant accounts aren't worth using if a large proportion of transactions are for small amounts.

      Sending coin or currency through standard post is fairly efficient, and there's typically a reasonable risk of loss on the part of the sender if the payments are small enough. There are pretty good systems for counting coin and cash. There's an issue of security through obscurity for the recipient, though, since targeting the recipient's end of the mail could score a pretty good chunk. How does one let honest people out in the public know where to send cash while keeping the delivery end secure? A post office box is more secure than the average customer location mail drop, as are slots into a building or a locked customer box. There's still lots of people involved in getting the money there, though. People, even ones screened by the Postal Service for honesty and integrity, are always a possible weak link to security. Some projects have had at least limited success with this process, though. Barry Kauler of the Puppy Linux project accepts cash for mailing CDs to people (and would probably accept donations in cash, too). He accepts US dollars, Australian dollars, and Euros/a>. He recommends PayPal. I hope I haven't hurt the security of this system for him by mentioning it on Slashdot; anyone who's been to the Puppy site could have already known about it.

      PayPal is an option. They have similar per-transaction and percentage-of-transaction fees to credit cards. For donations, they require no setup fees, no monthly fees, and no monthly minimum. There is a $0.30 transaction fee on top of the percentage for donation receipts of less than $3000 per month (if this source is timely). That makes single-dollar donations feasible but expensive. Anything less is not worthwhile. I haven't found the pricing info for donations on PayPal's site after a few minutes looking, but the prices listed at that fundraising news site are in line with their commercial payment services.

      Amazon has a system that lets any Amazon customer pay you a donation for 5% plus as little as $0.05 if you're a 501(c)(3) non-profit in the US and the donation is less than $10. Check out their prices. They also have a similar low-cost cutoff for non-donation payments and even a micropayment system that tracks payments under $0.05 at 20% with a quarter-cent minimum cost for both donations and sales.

      Google has Google Donations which for any US 501(c)(3) or 501(c)(6) non-profit (but not other 501(c) subcategories) which follows the standard transaction fees. For organizations that are qualified and are accepted into the Google Grants program, Google Donations processing is free while the organization is in good stand

    9. Re:easiest way to get involved by icebraining · · Score: 3, Informative

      It never was "better" than Opera, for example, but it did provide something you can point to while annoying the neighbor.

      Opera was adware until Sep. 2005. By the time it was released as freeware Firefox already had a much larger market share (11% vs ).

      A 2004 review in The Washington Post described Opera 7.5 as being excessively complex and difficult to use. The review also criticized the free edition's use of obtrusive advertisements when other browsers such as Mozilla and Safari were offered free of charge without including advertisements.

    10. Re:easiest way to get involved by ThePhilips · · Score: 4, Insightful

      too often the expensive proprietary version is just that much better than the free version

      With notable exception of M$Office 2003/earlier and CADs, this statement relates to the reality very loosely.

      This is a fairly common problem with FOSS, and it's one of the downsides of the FOSS ideology- many FOSS projects often have great developers but tend to miss other things that proprietary vendors do not- good UI designers as well as investment into usability studies, good QA, etc.

      WTF?! I use corpoware on the daily basis and what you try to advertise here is applicable optimistically to 5-10% of the said software. And the same share of FOSS is well polished and nice/easy to use.

      A lot of FOSS software is developed for FOSS developers, anyone else be damned.

      FOSS model is "egoistic development model" - everybody develops for himself. And many corporation also "get it" and assign developers to FOSS projects to make the adjustments - either locally or in mainline - to accommodate their business cases. What is pretty much the same as assignment of specialists to customize proprietary systems and maintain the customizations.

      From a business perspective, there's often no point going free if you need more or higher paid specialists to look after said system, whilst the people who use the system are less productive.

      This is the most stupid thing I have read in months.

      I yet to see the aforementioned "productivity" anywhere else but marketing PowerPoint slides.

      Business goes for proprietary software due to long term support contracts. And that's about 75% of reasons. The remaining 25% of reasons revolve around backward compatibility.

      And assigning a specialist to "look after said system" is the same for proprietary software. With the notable difference that assigning a specialist to babysit a FOSS deployment might also result in the problems being fixed eventually - while with proprietary software that happens like ... never. (Needless to mention that licensing costs often eclipse the IT wages: often it is cheaper to hire extra IT guy than to buy another proprietary corpoware.)

      I could have called our IT for the examples, but I think it is redundant. The myth that proprietary software is somehow magically better for users is just that - myth. And was debunked many many times before.

      --
      All hope abandon ye who enter here.
  2. Good for you by suso · · Score: 5, Interesting

    Glad he felt the desire to give time back. I think that one thing that can help out open source is to let the developer know that you liked their software. Bug reports are good but when they all pile up, it kinda makes development feel more like work. The next program I'm releasing soon (http://suso.suso.org/xulu/clide) is going to have a --warmfuzzy option that will allow the user to send a ping like feedback back to the author to let them know that they enjoy using the software. Kinda like a ring the bell if you liked the service thing. All too often open source tools are used and the developer doesn't have any feedback as to whether their software is being used successfully or not. I'd like to help change that.

  3. Write User Documentation by ducomputergeek · · Score: 5, Insightful

    Ain't fun. Ain't sexy. Needs to be done.

    --
    "The problem with socialism is eventually you run out of other people's money" - Thatcher.
    1. Re:Write User Documentation by dotgain · · Score: 4, Insightful
      I wish you'd somehow made your point more politely, because there is actually at least some substance to your otherwise caustic and arrogant remark.

      I think what is needed the most in the way of Documentation is somehow getting rid of the old stuff, all those HOWTO's, and so on. Many of them still show up in searches for common problems, with incorrect or suboptimal solutions for today's kernels and baselayouts. The "Last modified" date is a clue to the wise, but the learner has no way of knowing that docs written 8 or so years ago are sometimes very counter-productive.

      Spending a few minutes on my distros IRC channel I really is disenchanting seeing how many people immediately leap to IRC for help on the the stuff that actually is documented well and easy to find. You wonder, even if documentation were more complete, what difference would it make? Half the people who don't need the documentation end up arguing over how it's written and other stupid details, and the people who do need it don't read it.

    2. Re:Write User Documentation by Jurily · · Score: 5, Insightful

      How about "make it usable enough so users don't need documentation"?

      Hint: how do you make Xorg play nice with laptops getting repeatedly connected to different size screens/projectors? I did RTFM, for several hours. Meanwhile, Win7 takes 3 mouse clicks the first time, then remembers your settings.

      I want to stay on Linux, I really do. But I also need to Get Shit Done.

    3. Re:Write User Documentation by Antique+Geekmeister · · Score: 3, Informative

      Oh, dear Lord, user interfaces. They're tough to write well, and one of the great flaws of oopen source. Try the guidelines at the bottom of http://catb.org/~esr/writings/cups-horror.html.

      One thing Eric missed in his rant is "throwing things out". Most of CPAN, for example, should have been flushed down the toilet as incompatible with thermodynamics, much less the last five yearf of Perl releases, years ago. Subversion should have thrown out Berkeley DB as an unstable piece of unusable debris years ago. And password based FTP should have been discarded as a bad idea 10 years ago, but Matlab continues to rely on it for upstream file transfer with no built-in HTTPS or WebDAV.

      What are these idiots thinking?

  4. Answer Forums by shermo · · Score: 4, Insightful

    The biggest help I've gotten about OSS has been from knowledgeable folk on forums. (And I've never been the one asking the question)

    --
    Insanity: voting in the same two parties over and over again and expecting different results
  5. Re:There's something not quite right about this by paulproteus · · Score: 4, Informative

    Thanks for your thoughts on the site!

    The project pages are actually generated from the list of projects people have said they contribute to. So it is all things that people on the site have worked on, in one way or another.

    The point of our the project is to help people find the *official* channel to contribute, and I think having that information in another place can't hurt.

    I really don't want the site to feel gross and astroturfy, since it's actually organic! So your feedback is helpful, if somewhat painful to hear. (-:

    Oh, yeah, and our hosting is two little Linode virtual machines, so we do suffer a bit more than huge sites like Launchpad when a load storm comes our way. We're working on performance, too. (-:

    -- asheesh at openhatch.org.

    --
    |/usr/games/fortune
  6. Re:Bah... by paulproteus · · Score: 3, Informative

    This is why OpenHatch focuses on projects that have bitesize bugs.

    There are projects that *want* new contributors, and they're marking tickets in their bug trackers as good for newcomers.

    You can read more about that at https://openhatch.org/blog/2009/get-involved-in-foss/.

    (It's 2am, and I'm going to sleep!)

    --
    |/usr/games/fortune
  7. Re:There's something not quite right about this by Kenz0r · · Score: 3, Informative

    Funny that the first person to mention Launchpad is someone that works for OpenHatch.

    Not to steal your thunder, I think OpenHatch is wonderful, but it does remind me an awful lot about launchpad.
    For those of you unfamiliar with LP, launchpad.net is another site like this, that tries to get people involved with F/OSS projects.
    You can contribute bugreports, fixes, Q&A about software, provide translations...
    It used to be focussed around Ubuntu and Gnome (because the site is run by Canonical Inc.), but nowadays the site has really taken off (no pun intended) and hosts many kinds of FOSS projects.

    I like how OpenHatch makes FOSS-involvement something you can boast about on forums/social networking sites using their HTML widget.
    It makes me want to get my hands dirty and get involved :)

    --
    +1 Funny Signature
  8. Re:There's something not quite right about this by VTI9600 · · Score: 3, Interesting

    The point of our the project is to help people find the *official* channel to contribute, and I think having that information in another place can't hurt.

    If that is truly your goal then why don't you try doing some of your own research (such as contacting project leads, collecting activity stats, etc.) to develop content for your site rather than trying to just be "organic"? Sure, it's a lot of work, but quality content from authoritative sources still matters. I wish that more Web 2.0 types would put in the effort to create it, rather than just dropping a fishing line out in the interwebs to see if something bites.

    I miss the days when content was king, and having some high-quality content in the beginning could really help kick-start the organic process. For every success story like slashdot, wikipedia, or whatever, there's a graveyard of hundreds that fell flat trying to harvest the world's collective intelligence onto their site. Do some of the legwork you expect from your users and, at the very least, you'll gain valuable insight for your business.