Why your company should hire open source developers
blogs.techrepublic.com.com
blogs.techrepublic.com.com
I am not at all criticizing the value of these other forms of contributions to open-source. But I am skeptical that an interviewer could draw useful conclusions when reviewing someone's open-source contributions if they are minor. To examine the points of the article:
1. "Knowing how well they write code": If they aren't a chief maintainer of a project, it's not really that easy to tell which random contributions are theirs. You need some fairly large and organized example, for this to be a practical review.
2. "Knowing how to patch": I don't think the vast majority of projects have to deal with this situation. So while it is useful experience, it doesn't seem more likely that someone in the open-source world would have that experience.
3. "Passion": Again, most people aren't going to be deeply passionate about contributing 1 or 2 pages of code to a 10-year-old project that has thousands of revisions. The people who will be passionate are the ones who wrote the thing from scratch and are improving it to this day.
4. "Support": This is actually a paradoxical case, where the people merely using open-source software (and having never seen the code) may be more qualified to support software over time, than the developers. This is because developers spend their time, well, developing, and would be overwhelmed if significant time was just support. Plus, see #3, how many people would be passionate about a project that is a support burden?
5. "Saving money": This is more a reason to use open-source software, than a reason to hire any particular person because of their open-source experience.
- Those which are basically just hobby projects that are coincidentally open source
- Those which are basically commercial projects, but coincidentally open source
- Those which are large, community oriented projects, with real open source dynamics
The first two really don't involve much additional benefit that wouldn't be picked up elsewhere, despite legally being open source work. The last of them is where you pick up the more requisite hackeryness.
This is definitely true for members of the Samba team, but open source development does not necessarily involve cleaning up Microsoft's mess. It also does not necessarily involve a work ethic of any kind, good or bad.
I'd suggest hiring hardworking and quick-thinking developers; I don't think work in open source precludes laziness or dullness.
1. My company stands to benefit from the evolution of said project (think red hat)
2. He is ready to move on and not contribute to the project any more. I would need his full attention to be on the project I am hiring him for.
I don't agree with the article that any random company should go and start hiring open source developers.
So as to your first point, I'd argue that the added domain knowledge would benefit your company, even if the specific project does not.
As to your second point, it seems like that policy would only allow you to hire individuals that do not practice their craft off-hours. I'm not sure how that would improve the quality of your team or its products.
All else being equal, I do believe that random companies should hire open source developers preferentially. If nothing else, the first and third bullets are quite useful: You can see real, working code before making a decision, and the commitment to a F/OSS project is a commitment to honing the developer's professional craft.
You'll get my full attention when you pay me for 16 hours of work, what I do in my spare time isn't for you to decide. There also aren't a whole lot of programmers to pick if you disqualify all the ones that work on side projects (open or closed), just because you can see that hes working on something else on his own time doesn't mean hes not doing his job.
1. You can look at their code on the internets.
2. They can reverse engineer obfuscated, changing protocols.
3. They like to code.
4. They can upgrade httpd.
5. You're ... apparently also adopting whatever project they hack on. Huh?
If I'm hiring developers, though, I probably am going to look positively on folks that hack OSS.
You are wrong to assume that a developer who has programming interests outside of work, would somehow fail to give you "full attention" on the job. If anything, it shows that the developer knows how to write many different kinds of programs (a strength).
If you’re not in the business of developing software, you won’t be needing software developers.
Not to mention just because they haven't written open source in the past doesn't preclude quality work. I'd hire someone who does DO-178B over an average open source developer any day.
If they had stuff on their own repositories or other sites like RubyForge, Google Code, etc. that is fine.
When someone does open source code it shows that they are passionate about programming and that they are not doing it just for a paycheck.
Asking for profile information as part of an interview process is not popular around here; I'd suggest scrubbing your earlier posts in case a future employee decides to dig through _your_ trash.