How To Find the Right Open Source Project To Get Involved With
An anonymous reader writes Writing on Opensource.com, Matt Micene shares his thoughts on getting started with an open source project. "I came back from OSCON this year with a new fire to contribute to an open source project. I've been involved in open source for years, but lately I've been more of an enthusiast-evangelist than a hands-on-contributor to an open source community. So, I started some thinking about what to do next. When I was involved in projects before, it was due to a clear progression from user to forum guru to contributor. It's a great path to take but what do you do if you just want to jump into something?" Matt goes on to lay out several steps to help new contributors get started.
Find a problem you want solved, then find the tool that appears to solve the problem. Find out why the tool doesn't solve the problem adequately and improve on it.
If no tool is available, start a new project.
There is a utility that I use very often and thought could use a couple of feature additions and bug fixes. I coded these, taking great pains to ensure that my additions were clear, matched the preexisting coding style, and adequately commented. I sent a patch to the utility's developer, only to be told that he works on the project for his own pleasure, but doesn't have the time or inclination to look at contributions from other developers. I suspect that quite a few single-project *nix utilities are like this. Before writing any code, make sure that patches are welcome.
If you have to ask someone else which projects to get involved with, you're doing it wrong.
If you like the user-to-guru-to-contributer path, but you're not really using any application... think again; IDE's are applications too.
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
The Haiku project is looking for C++ developers for both operating systems work as well as application development. It's a clean C++ operating system with a supporting development team. Check us out! Haiku-os.org.
How do all five of your users like it so far?
In my case it was because I'm a lazy bastard. I needed e bug tracking module (exception details are turned into a unified format to report to a bug tracking server) and I came across one that was already 95% of what I wanted, so I simply contributed enhancements until the final 5% were covered.
The same thing got a former colleague of mine involved in the Firebug project until he became a regular contributor.
why don't you try finding the next heartbleed or shellshock bug. I'm sure if you do that you'll be welcomed on to whatever open source project you want.
If you get on board now, there are few changes that need to be undone. Truth is, most of your work will involve branding and renaming to testing to not_experimenting_on_my_production_servers It will also thwart the Fedora folks from subverting RHEL. You'll have to wait about 18 months for systemd to explode horribly, and for all the fashionable new agers to come running back to you, but the world will thank you.
After you have secured the server market, you can finally take over the desktop.
I'd rather hear about how to get paid to work on open source. The article talks a little about convincing your current employer to donate some of your time to a project. But first, you need an employer.
Then, your job has to have some down time. I've never had a job in IT with any down time at all. There are always bugs to fix, features to implement, fires to put out, and management to report to. Management is always pushing for more, questioning numbers and estimates or just simply cutting time, to the point that a deathmarch becomes a certainty.
Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
beta.slashdice manager here. We're desperate for open source (ie, unpaid) programmers. No experience necessary! (or even desired). Make an immediate impact by editing directly on the production servers without testing or pointless code review meetings. Your choice of editors - vi, emacs, ed, pico, joe, or whatever happens to be installed on the server.
Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
I recommend a project that auto-edits slashdot headlines to avoid trailing prepositions.
Poor headline grammar is something up with which we should not put.
Don't disappoint your bird dog. Go to the range.
How would you re-phrase it? Off the top of my head this seems the most natural, idiomatic way to express it.
Where did you get the idea that final prepositions are not grammatical English? That's completely incorrect.
The maintainer life chose me!
My path has always been this: I use various libraries in different client projects that I manage. From time to time, I find certain libraries to have bugs. I fix said bugs, and push the changes back.
In one instance, since I was basically the only person to push changes to a library in the past two years, the creator put me in charge of the repo for it.
In another instance, the creator of a project acknowledged a critical bug, yet refused to accept a very simple patch to fix it. Because I had this code used in several major production environments, the only option was then to fork the library and apply my patches. Since then, countless improvements to the library have been made.
Whatever you say bro!
You use big words, never make typoes and are obviously an expert in telling other people how to live their life.
I'm obviously a completely wrong and have no idea what I'm talking about.
So fuck me I'm stupid.
OSS needs more reviewers than new contributors hacking on their pet feature. Heartbleed and Shellshock only ephasize the point. "Many eyes make all bugs shallow" rings false when there are no eyes.
It doesn't mean much now, it's built for the future.
I for one certainly appreciate your bash shellshock patches.
I'm kind of an aspie asshole, and I'm looking for an open source project with like minded people.
After meeting your #1 requirement - finding the project interesting - I'd focus on the attitude and community:
* Is it friendly?
* Is the discourse on the mailing lists / forums / whatever generally positive in tone?
* Is it welcoming to new people?
* Is there a list of new developer / getting-started tasks, tutorials, documentation, etc?
* Is there any sort of mentorship program? Or at least a code-review / patch-review process?
* Is there a well defined process for people without direct commit access to get changes included?
and the codebase:
* Is the codebase sanely structured, documented, and commented with a fairly consistent coding style?
* Does their revision control show disciplined series of commits with good commit messages?
* Is there a way to report bugs?
* Is there regular development activity, not just occasional patches?
* Are commits usually followed by streams of fixups, or do they tend to be reasonable the first time around?
* Is the complexity level accessible for you - i.e. is it simple enough that you can follow, but complex enough to be challenging and interesting?
In other words, I'd be looking for something with a healthy community, code that isn't buried in technical debt, with good development practices and a positive attitude.