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.
the post was fine, the openhatch-website came up fine, then i sent in the first query listed (bugs concerning unicode) since i was interested... sure enough, i think the site will be down soon, due to the typical slashdot-effect... sigh... maybe itll be fine in a couple of days...
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! I highly doubt that any of their project pages are actually authorized by leaders of the projects they claim to support, and that's a problem. There is a false endorsement being implied, and it will likely cause unnecessary headaches when people try to make contributions outside of normal channels.
Seems like common sense, but if I want to fix/report bugs for project X, shouldn't I use project X's bug tracking system? This type of setup is great for people who want to put "Linux kernel contributor" on their resume just for creating an account, but it ain't right.
On a side note, it looks like they are having some load issues...I doubt that sourceforge/launchpad/github/etc. could be slashdotted so easily.
If you could just donate through the Software Center. I said I wanted to contribute, not get /involved/.
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
http://www.youtube.com/watch?v=VJRb4iCgRWw
All you sunny day suzies saying how to give obviously haven't actually participated in the process.
Egos get in the way and battles over priorities eventually break out - resourceful volunteers are left waiting to be utilized - projects suffer from either weak and/or dis-engaged leaders.
The net effect is that those that do try to come on board and help at whatever level are more often than not ignored and eventually wander away.
So please stop all this happy talk about how it feels so good to be doing something worthwhile and go do something concrete about the routine ignorance at the top and middle of the pile when it comes to using newcomers.
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).
.. most of the penguins I know ..
Wow, I gotta say, that's some fucked up shit. You sick pedo^H^H^H^H ehmm... how do you call someone that 'does penguins' ?
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.
No Java requested at all? I've always seen it as the base language for open source.
...There are very few exceptions when you aren't. Eg. I don't see how some interesting programming languages would ever succeed without open source.
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".
A penguiphile.
I rather get paid for my time, thanks.
I work for a university research group doing social psychology & public health research. As the most technologically adept person in my program, I've been slowly but steadily weaning the rest of my team off of closed source stuff and getting them to use, or if not actually use, at least consider OSS for various uses.
One of the things I'm starting to do is get in contact with people who manage OSS projects that *almost* but not quite meet our needs and discuss funding them to implement the features and functionality we want. We win because we get a tool that does what we want without needing the skills in house and at a lower cost than buying a proprietary solution, the software project team wins because they get funding for their efforts, and the community wins because they get more features.
The only real hurdle I have right now to getting people to get fully onboard with OSS is that we haven't yet been able to find anything that's comprable to SPSS and SAS for our analysis (and that's compatible/capable of reading from both) - any suggestions?
Since I can't tell them apart, I treat all ACs as the same person.
Donating to OSS that you use is a great way to give back. Nothing says "thank you" like cold, hard cash.
"there's a curious lack of Java projects."
Java Sucks. There... I said it. It's a bizarre, overweight, crushingly painful piece of crap that just needs to die already. Nobody gives a crap about "write once, run anywhere", even if it existed, and relying on any of the common frameworks sets you up to create a poorly performing piece of crap.
You'd think that EJB 2.0 would have killed Java for good, but for some reason it's still kicking.
I'm not saying you can't build good stuff in Java. I'm just saying you can do it faster and cheaper in other technologies, with better performance. The good Java stuff is hand-coded to the bottom, at great expense.
Money can reduce volunteer activity, crowding it out with a smaller pool of paid developers.
http://ideas.repec.org/p/prt/dpaper/3_2009.html is one of many papers on this topic.
|/usr/games/fortune