Slashdot Mirror


Hiring Open Source Developers for Closed Source Work?

Brian McGroarty asks: "I work for Midway Games. My new project is budgeted for two more programmers. I'm wondering if I should try finding people in the open/free software community. Selectively creating jobs for this group seems an appropriate way of giving back to the community, but I'm wondering if an attempt to hire free software developers for closed source projects would be considered somehow inappropriate." I don't see why not. As long as the employer has non-draconian contracts and allows those coders to do whatever they want on their own time, such offers would be a godsend to a person wishing to devote their free time for OSS. Do you all agree or disagree?

With two new positions being created, I'd normally call up a few recruiters and go through hundreds of resumes. After a hundred phone calls and a dozen interviews, I might find one guy in five hundred who's sharp, motivated and genuinely interested in games.

Hiring from a pool of open/free developers guarantees that I've found someone motivated, which is the toughest thing to quantify up front. I'd like to believe I'm giving something back to the community by starting my search here as well. The problem is that, as a game company, the majority of our code is closed source. Would that put developers off? Do most free software developers aspire to create free software exclusively?"

The reasoning here makes some amount of sense, and targetting a specific group for hiring purposes is nothing new. Would this idea work well, or are there other problems, both philosophical and ethical, that could cause problems?

13 of 138 comments (clear)

  1. Be up front... by hpa · · Score: 5

    Speaking for myself, the big issues are (a) being up front about what is expected, and (b) not prohibit me from doing Open Source work separately. If you want to sweeten the deal (if you have a candidate you really want to woe) you can allow them to spend some amount of work time on Open Source projects. Finally, a useful thing is to institute an Open Source policy for noncore techology software -- at every software company I know of, there is tons of software written for various reasona that have very little to do with the actual products being developed. Such software (usually tools) you may want to be able to consider if they can be Open Sourced.

  2. This is a Very Bad Idea. by Christopher+Thomas · · Score: 4

    If you are in charge of hiring programmers, you should hire the best programmers for the job. If they end up being Open Source or Free Software people, great - but if you make your candidate pool *only* Open Source or Free Software programmers, you will be fired, and rightly so.

    Make your candidate pool as wide as possible, and do not filter it based on your own biases. If you think there's a lot of talent in the Open Source and Free Software communities, then by all means encourage applicants - but encourage the standard channels as well.

    Filtering based on whether or not the candidates share your philosophies on IP is just as bad as, say, giving all of your friends the first shot at the interviews. You'd be arbitrarily ignoring (discriminating against) a wide pool of skilled applicants who would be just as good at the job.

    Filter only on suitability for the job.

    1. Re:This is a Very Bad Idea. by Snowfox · · Score: 5
      Make your candidate pool as wide as possible, and do not filter it based on your own biases. If you think there's a lot of talent in the Open Source and Free Software communities, then by all means encourage applicants - but encourage the standard channels as well.

      Filtering based on whether or not the candidates share your philosophies on IP is just as bad as, say, giving all of your friends the first shot at the interviews. You'd be arbitrarily ignoring (discriminating against) a wide pool of skilled applicants who would be just as good at the job.

      I'm Brian, the guy who submitted this article.

      Your point is well-taken. But no matter where I go looking for resumes, I'll get more resumes than I can ever respond to. I can get literally dozens of resumes weekly from any recruiter I contact. Game programming is an attractive field.

      What I see in common with free software hobbyists is the motivation to write code. Philosophical points aside, if I can hire from a pool of people more likely to be motivated to write code, I'm ahead.

      Among free software developers at large, I'm expecting that I'll find people with more different perspectives on coding. People dealing with mostly Microsoft products usually only have a handful of fixed solutions in mind. Technical creativity and breadth of perspective are invaluable when trying to do as much as possible with as few system resources as possible.

  3. Motivations by Brento · · Score: 5

    The problem is that, as a game company, the majority of our code is closed source. Would that put developers off? Do most free software developers aspire to create free software exclusively?

    That implies that free software developers are either working for open-source companies (not likely, not many of them left that are profitable), doing non-computer jobs (again, not likely, if they know enough to program) or just plain unemployed. Somehow, none of those three make sense - I refuse to believe that everybody involved in the development of Linux works for companies like RedHat or Pizza Hut. Just my opinion, though.

    --
    What's your damage, Heather?
  4. I absolutely agree by Basje · · Score: 5

    I'm a professional programmer myself. I try to contribute to open source myself. So most of the software I write in my own time, I give away.

    But when I'm hired to do a job, I'm getting paid for my time. Anything I write during that time, is my employers: he paid for it. Heck, most of the times it's the employers ideas and wishes that I express in code, thus it's partially his on that ground too.

    That said, I always try to encourage my employers to open up the source. I've never succeeded in that, tho.

    ----------------------------------------------

    --
    the pun is mightier than the sword
  5. I tried this. It didn't work (in this case) by Plugh · · Score: 5

    I'm a manager at a closed-source development shop. A few months ago (you know, then the economy was good and companies were hiring), I came close to hiring a fairly prolific open-source developer.

    Now, this person (who will remain nameless and is not whoever you're thinking of and is not particularly famous) initially seemed like a godsend. I had seen and admired his code for some time. I was very willing to even set aside some portion of the allocated time purely to work on "Blue Sky R&D", ie, any open source stuff he desired, to be released under any license desired. The deal was, of course, the rest of the time, when coding for The Company, that's all proprietary.

    Now, I'm a software manager, which means I myself have been a prima-donna pain in the butt (in my younger days) and am very used to working with (and indeed, admiring the skills of) other prima-donna, largely ego-driven people. Since I count myself in this category, it's just a statement of fact, not a complaint.

    Well, even with that background, I could not belive how downright stroppy this particular open-source coder was.
    Some choice quotes: "your people will all be less talented than me. I don't want to have to spend all my time teaching them" (he never met the team).
    "Since you'll own my code and tell me what to do, monetary compensation is the only reason I'll be there, so I need a very large salary". That really pissed me off. I happen to love programming, and I do believe in the project I'm working on. I also really appreciate getting paid.

    What's the freaking condradiction here, people? With so many job openings, you pick the paid position for which you enjoy the work. Duh!

    Anyway, needless to say, given the attitude and the unreasonable demands, I eventually gave up this individual. It's not fair of me, but the experience left me wary of possibly hiring other primarily Open-Source developers. Have any other people got good experiences to share? Maybe that will make me see things with a less jaundiced eye.

    P.S. For what it's worth, I use *and contribute* to open source software. So should you.

  6. Re:Don't do it by SpinyNorman · · Score: 5

    yeah, those open source bastards! turn your back and they'll have installed Linux over Windows 2000 and hooked the secretaries computers together into a beowulf cluster! bastards!

  7. Insulting! by dR.fuZZo · · Score: 4

    Personally, I'm always insulted when people offer me employment. How dare they think that my work is so trite as to be bought and sold!

    --
    -- dR.fuZZo
  8. Please Do It!!! by LionKimbro · · Score: 5

    By all means, DO IT!

    I work at LithTech. I work, probably technically illegally, on OpenSource/Free Software at home. I have contributed to various game projects in minor ways. One thing that other Free/OpenSource game programmers say to me is, "You work at a game company?! How Cool! That's a dream job." Not once have I heard, "Die Fascist Proprietary Software Developer!" Almost all of them want to be game developers, or wish they were.

    I also teach free classes on programming (Seattle/Kirkland,WA). I have some exceptional students. One understands C very well, and regularly reads FreeBSD Kernel source. My students are all looking for jobs in programming; I encourage them to write OpenSource code. That way, their code and work is visible, rather than hidden. It's not just games companies that should be looking for coders in the Open/Free communities.

    Open/Free software and Proprietary houses have a symbiotic relationship. I believe that it has always been that way. By all means, please, look into the very eager, very motivated, Free Software programmers pool. They want to work professionally on games. Hey! You can look at what their code is actually like before you even talk with them..! It's a win-win.

  9. Geeralizations... by Karma+Sink · · Score: 4

    Other than the fact that you can look at the source of projects they've worked on, there really isn't anything that all free software developers are going to have in common. You won't know if you've found someone who's a rabid Stallmanist, or Bruce Perens, or what, until you contact him/her.

    OSS developers, contrary to popular belief, don't have a hive mind mentality. There are a whole lot of individuals, and each of them has separate views on the subject of commercial software.

    If I were in your shoes, I'd solicit for resumes, but I would certainly consider the OSS developers first, as they have examples of their work that are clearly available, and you can see how good their work is, what their strengths and weaknesses are, and make a more informed decision.

    --

    When encryption is outlawed, ?o'AZ-,++o+i++##4AoA+-/-C++bI+/.+~
  10. The moral of this story by melquiades · · Score: 5

    Interpersonal skills count for a heck of a lot in professional programming. In many projects / companies / situations, the ability to play nicely with the other kids and communicate well can end up being much more important than the ability to code fast or well.

    While there is likely some correlation between programming skill and open-source participation, I doubt that somebody doing great open-source work will tell you much about what kind of human being they are, and what it's like to work with them. Since open-source projects usually happen over the net, in a very decentralized, distributed, and impersonal fashion, they really require a very different set of social skills than the tight-knight topsy-turvy hum of an office.

    In an open source project, you can choose a bug to fix or an idea to implement, do the work at your leisure, and send the diffs off to the project with only the most minimal communication -- "Hi. Here's some code. I wrote it. Try it. You can use it. Bye.".

    In a business setting, all your work is subject to a set of priorities and desires which are not your own. Even the best ideas can die if there's not consensus behind them, and even the brightest people can end up contributing little of value if they're alienated from the others they work with. The ratio of social interaction to coding in a programming job is generally somewhere between 4:1 and 9:1, I'd say.

    So the moral of Plugh's story?

    For managers: the open source world is a great place to fish for technical talent, but offers no protection from difficult personalities. There are plenty of decent and non-egomaniacal people in the open source world, so don't let one stinker sour you to the whole thing.

    For developers: it's not enough to be fantastically good with the computer. If you can't interact respectfully and productively with others, even people who are not as smart as you or whom you disagree with, reality will catch up with you.

  11. A few thoughts by DeadInSpace · · Score: 4

    If you should hire Open Source programmers for the job, then keep in mind that your experience with them (either good or bad) will probably not be representative for Open Source programmers in general, since they're all too different. They're different in choice of lifestyle, music taste, religious matters, general social behaviour, coding style, attitude towards Proprietary Software, attitude towards authorities, and whatever aspect you can think of.

    Personally, I (as a Free Software lover/user/programmer) would have little problems writing Proprietary Software for a Proprietary Software company (with the notable exception of Microsoft; I've had it with them), providing the paycheck would be fair and the working environment good (I'd require that in any job).

    I would have some demands though, but they aren't very extreme. The most important ones include:
    -I should be allowed to work on Free/Open Source software in my spare time, and GPL that software.
    -I should be allowed to use Free/Open Source software to do the job you require me to do (note that this means I only want to use what works best for the job, be it tools you provide or otherwise; also note that using GPLd software to write program X does not mean that X needs be GPLd)
    -It should be clear what I'm exactly allowed to do; for example: am I allowed to open-source a tool I wrote to aid me in the job you required me to do (say, a text editor to write source in)?

    ----

  12. Depends on the type of developer by darthtuttle · · Score: 5

    There are those Open Source developers, like Richard Stallman, who would be insulted at the idea. You want to stay away from the crowd who thinks that all software should be free. On the other hand there are people like me who write software in their spare time, release what they do under the FreeBSD license, and just don't care what happens to it, as long as someone uses it (oh wait, no one uses my software anymore, even me!) In any case poeple like Linus, who developed their software not out of a need to have free software, but out of a desire to create software, and released it under an open source license because of a desire to share their personal work with the world are the people you are looking for. I often write closed source solutions.

    In any case, we all need to eat, if your putting food on the table, someone's bound to eat it. Good luck
    --
    Darthtuttle
    Thought Architect

    --
    Darthtuttle
    Thought Architect