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.
n/t
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".
Ronald James Dio bought the farm.
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.
http://bit.ly/b56NfU
First, there was a plan: how to bring together the two different development groups at work? My boss said there was a sort of tension he thought could be eased by some social interaction. Not easy. Both the different development groups despised one another, each thinking its "art" was more important and eloquent than the others'.
First there was the XML group. They worked on our website, documentation and formatting, and simple configuration apps and some front-ends to Java stuff. They also did our web sites. They used CSS, HTML, XSL, JavaScript, and a bit of Java. They typically dressed casually, drank coffee and tea, and liked to work straight from the spec: no "Learn XSL in 30 Days" books were to be found in their cubicle farm.
Then we had the Linux developers. They worked "special hours," coming in at one and staying late, supposedly, until seven or eight at night. They enjoyed Bawls and had a penchant for ThinkGeek t-shirts and cracking jokes about Win32 API calls and the dreaded Blue Screen of Death. They all had beards or mullets or long, unwashed hair. Some had penguin or C code tattoos. Their cubicle farm was known for the bleating laughter that exploded when one of them found a silly bug on someone else's code, and for the rotten, fetid stench that could only be compared to three-day-old shit reeking from inside a rotting corpse's abdominal cavity.
So, in order to get the guys to get to know each other, my boss had asked me to organize a during-hours, alcohol-friendly party. My ideas ranged from a keg or two to live entertainment, AKA strippers. But as to what to get them to actually talk to each other in a human manner I had no clue. So I let it go til the last minute and decided to let my inherent creativity mull it over in the back of my head.
When the day of the party had arrived, the catering company brought in a few trays of lunch meat, chicken, pizza, and side dishes, I had picked up the four kegs from the local brewery, and the big-screen TV and DVD were set up ready to blast the Matrix into the eyes and ears of my co-workers. The eagerness in the the air was encouraging and I thought that loosening up and smiles going on even now were a good sign. I even saw some of the guys who'd known each other previously begin to bunch up, bringing along the co-workers they knew from everyday work.
The first thing everyone did was hit the food line, loading up their plates and grabbing a cup for beer to wash it down with. A few approached me and thanked me for the food; it seems appeasing the belly really did tame the beast. After a few minutes of silence and eating and a few second and third courses, they guys were ready to sit down and be entertained. After asking if anyone needed anything else before the movie started, the lights went out and the Matrix began playing. I heard a few enthusiastic comments and jokes being told.
About half-way through the movie I noticed a lot of the Linux guys getting up and presumably going to the restroom. No suprise, as the second keg was history by now and the third was probably half-way gone. I also noticed some of the guys bumping into things and stumbling. Alcohol's the social lubricant, eh? Well, not long after, my bladder beckoned and I answered. As I made my way to the restroom, I had a self-satisfied smile on my face: my little plan was working, my boss would be happy, and it might even a Christmas bonus or a promotion (even if in title only).
Well, as soon as I pushed the restroom door open, I knew something was wrong. The smell of vomit was pretty strong and I hoped that it'd only been the work of one guy. But the smell was so pungent! After standing at the urinal, waiting for the golden flow to commence, I stood in silence. It was then that I heard grunting. Listening intently for a few seconds, I hoped whoever was upchucking their beer and munchies wasn't leaving a huge mess for the cleanup crew. After pissing and still hearing the noise, I approached the stal
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).
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.
... Current OSS developers are bigots and assholes, don't waste your time if you value your sanity.
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".
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
I wrote an EHow article on this very subject. http://www.ehow.com/how_5909709_contribute-open-source-project.html
Essentially
1. Use it
2. Get involved in the community
3. Bug tracking
4. Document
5. Code