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."
many people overlook the fact that the best thing we all can do for oss is to use it.
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.
Actually, I'd say "most of all documentation".
Open source documentation is ass.
Hell, almost all technical writing is ass.
For all the buzz "Natural Language" interfaces get these days you'd figure someone would strive for a "Natural Language" manual. /irony is also "ass".
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.
I checked out the site this guy is hawking, and their projects page lists just about every open-source project ever conceived!
Not every project... there's a curious lack of Java projects. But if you want to hack Python, boy are you in luck!
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
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
And to add, something I'm missing in almost any documentation: write documentation that serves absolute beginners. Why? Because non-beginners already know how to use the [whatever]. So if they need more info, assume they're totally new to the subject you're documenting.
For example: so far I haven't found (online) a guide on 'how to use a computer, that has Ubuntu Linux on it' for beginners. How to configure Ubuntu: sure. What is different in Ubuntu vs. other distro's: sure. What is different in Linux vs. Windows: sure. But that's all documentation for people who are already experienced computer users. But a guide to using Ubuntu, for people who have hardly ever touched a computer: where? Show me. Let alone in localized versions...
Equally important: write docs to be read by users of the software first, not docs for co-developers. If developers need docs: do that later, but write the user documentation first. In fact, it wouldn't be bad to start a project by writing the user documentation first (and code later).
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
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
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.
I picked a bite-size bug at random from the first page of results for PHP bugs: Bug 17497 - Add oasis opendocument and oo.o legacy document to mime.types.
The bug was created a year ago and has some activity on it, including a patch. Looking at that history though, it's not clear whether the problem has been fixed nor what action is now required. The actual fix is seemingly simple, but no-one can agree on the exact form the simple fix should take. I wouldn't say that's a great introduction for a newbie to the project.
Reminds me of ThunderBird bug #92165 - Cannot rename a local folder to its current name with different case
Although the apparent action required there is that...
laymen, who merely encounter the bug, find it odd, and go through the trouble of creating a mozilla bugzilla account to post on the topic.. are told by the people who understand the bug and know exactly how to fix it, to create a patch themselves if they find it so important.
If that is the general response people who are enthusiastic about open source projects (given that there's plenty of other free-as-in-beer mail apps) are greeted with, I can see why a newbie programmer would raise an eyebrow and think to themselves that submitting a patch is likely going to be greeted with "if people want this fixed, they can take your patch and re-build thunderbird themselves".
We are contacting project leads. I'm reaching out to my friends and the projects they're working on, and blogging about this stuff on Planet Debian (since I'm a Developer on Debian).
http://openhatch.org/wiki/Bug_trackers is where we ask that project leads write about their bug trackers so we can import them into openhatch.org/search/. We're trying to find more projects that label bugs as "bitesize."
On project pages, we're hoping that the people who add projects to their profiles follow the link and leave a note. Maybe we could nudge people with a bigger message, asking them to do that?
|/usr/games/fortune