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?

79 of 138 comments (clear)

  1. Don't do it by Anonymous Coward · · Score: 3

    They will most likely try to GPL everything they touch. Or, they might use GPL'd code (that is all they will want to use) and your whole project becomes GPL'd. Either way, I would be very cautious about hiring them. I have had problems with them. They will start doing work on their OSS projects while on the clock.

    1. 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!

    2. Re:Don't do it by cqnn · · Score: 2

      Naah, It'll be okay...

      Every time they make a move to open-source
      something, just mention Natalie Portman or
      Hot Grits...

      That usually throws them off the scent.

    3. Re:Don't do it by PotLegalizer · · Score: 2
      and your whole project becomes GPL'd.

      Mr. Gates? Is that you? As your legal team, we request that you leave all malicious propaganda spreading activities to us.

  2. No problem, just be up-front by Erich · · Score: 3
    Just be up-front with what you are planning. If you are a closed-source company, don't say that they will be able to GPL all their work and then turn around and say they can't. Make it clear before hand what is supposed to be free software and what is supposed to be company-propriatery.

    I know that there are a lot of people who work in various places where there is competition-sensitive and even classified information and still work on free software. You just have to make it known beforehand what the bounds of who owns what and how it is to be licensed is.

    You should also make it clear about the bounds of what the employee is allowed to do during work... for instance, Linus is explicitly allowed to work on the Linux kernel at work, but perhaps you want your employees working on your software at work and only working on their free projects on their own time.

    All in all, however, I think this is a good thing. If you're up front than those who will only work on free projects for philosophical reasons just won't accept the offer, and it will help you find a good person who doesn't mind working in both realms.

    --

    -- Erich

    Slashdot reader since 1997

  3. Re:This is a Very Bad Idea. by Stormie · · Score: 2

    If you have thousands of applications for a handful of positions, it means you aren't making the posted job requirements high enough.

    ..or the salary low enough !!

  4. Re:Motivations by Eccles · · Score: 3

    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.

    They could also work computer jobs for firms that don't sell software. Perhaps as many as 2/3rds of all programmers aren't working on mass-market stuff, and there are webmasters, sysadmins, etc.

    --
    Ooh, a sarcasm detector. Oh, that's a real useful invention.
  5. It's not a bad idea at all.. by defile · · Score: 2
    • Developers that come from open source environments tend to stay closer to the art of programming. If they can work in an open source environment (even if they're writing closed source code), they'll be all the more efficient.Obviously, you can have brilliant people working in closed environments and morons in open environments, but if you're looking to hire open source programmers, you've probably come to realize this.
    • Most open source advocates do believe that certain niches are more effective as closed source projects. Games, for the most part, is one of these niches. Games are probably the only piece of software that makes sense as a product. (Nowdays, that's much less true, but still true).
  6. Re:Correction! by hawk · · Score: 2
    You don't really think your car is a person, do you?
    :)
    I want to say that there were two ships known as "he," the Bismarck, and I forget the second . . .


    hawk

  7. Re:Correction! by hawk · · Score: 3
    No, that's an error.


    In many language, there is a pronoun for persons of unknown gender. English is one of those languages, and the word is "he."


    "she" always impliexs gender in English. "He" only implies gender when the rest of the context implies a male.


    hawk, nodding to Halmos, who set him straight on this [yes, *that* Halmos]

  8. Re:Geeralizations... by Jason+Earl · · Score: 2

    The difference, of course, is you can actually check up on the free software hacker. If he lists some free software projects on his resume you could take a quick look at the CVS logs and see how much work he is actually doing. In every free software project I have ever seen it was pretty obvious who was doing what. You can even troll through the mailing list archives and get an idea as to the interpersonal skills of the developer in question. Is he patient with the other developers? Does he work well with others?

    It is far too easy for your "normal" applicants to bullshit you about what they have accomplished and how hard they work. You aren't ever going to see their previous work, and they know it. You can ask them riddles to see if they are clever, and you can test their knowledge of algorithims. You can crack a joke and see if their sense of humor works, and you can question them about their motivation. But you can't really see what kind of work they do until it is too late and they are on your payroll.

    Free Software developers work in a fishbowl and their talents and weaknesses are much more apparent than most "normal" developers.

  9. Re:Depends on the type of developer by Phillip+Birmingham · · Score: 2

    You want to stay away from the crowd who thinks that all software should be free.

    Actually, you probably just need to steer clear of the ones who think that that belief allows them to make *your* software free.

    --
    Make me aerodynamic in the evening air
  10. Re:Midway Employment Agreements by Zach+Baker · · Score: 2
    As an ex-Midway employee I suggest you examine their standard employee agreements - basically everything you ever thought of, they claim as theirs.
    Midway's ownership of intellectual property is the default, yes. I'd venture a guess that this is the case for every game, movie and music contract in the country.
    No, no, don't think that way. It's like that for every game/movie/music company with a large enough legal staff (horror story: ILM), sure, and for a lot of smaller companies as well. But in a situation where it's a small company or the applicant is friends with the principals, the terms are not as likely to be so gruesome. There are other just-as-safe options for the company than owning everything their employees ever do.

    But from a large company's perspective, sure, why not make total universal ownership the default. You (the general you, not you specifically, Brian) can also negotiate things out of a paranoid boilerplate, especially if you're a desirable candidate or if you let the company know they're intolerable (like if you're a game designer who's also an author). Basically, if you can both laugh off over-restrictive boilerplate provisions as being for boilerplate employees, it's shouldn't be a problem.

    But the key, in any case, is to see, understand and negotiate all terms of employment before agreeing to any offer. That means getting the proposed employment contract and all similar documents. A lot of people don't do that (I didn't use to), and end up in that uncomfortable situation of having to look over that stuff from the other side of the HR manager's desk on their first day of work. Just letting a company know that their employment contract is more important than the dental benefits they're quick to point out may be enough. If you've already signed everything away, well, I guess a performance review is a good time to renegotiate your contract.

    I understand that some junior programmers out there are just happy to get a job, no matter what belongs to them or not. For them I would recommend what I did at my first job at Sega: keep things to yourself that you want to hold on to. Assume anything that you tell other people, or any code that you write, belongs to The Company. But be OK with that. When you're starting out, your actual code isn't nearly as important as what you learn in writing it, so actually it's kind of liberating. Focus on improving your knowledge and your skills, and understand that the code you write is expendable. If you have a great game design idea, develop it in your head or (believe it or not) maybe offer it to The Company. Sure, it might be the last good idea you ever have, but you may not be in a position to develop it better or more to your advantage than The Company is. Of course, there will come a time when doing is more important than learning.

    That said, and I verified this before posting the article, you don't need anything but management's approval to start off on your own software.
    Uh, what else would you ever need? I mean, you can also get twice the salary or not have to come in to work if you get management's approval. The terms of any agreement or contract can be modified if both parties agree. Come on, people, don't fall for this -- "management's approval" is as good as "no."
  11. Re:Maybe "give back" another way, too. by Zach+Baker · · Score: 2
    And before someone proposes it - please - a letter writing campaign isn't the best way to make game companies support Linux. Buying the existing titles from Loki and the likes is.
    Just wanted to repeat this in strong agreement. But in place of "a letter writing campaign" I'd subsititute "an online petition." Online petitions are the currently popular way of telling people who don't care that you have a single minute's worth of interest in something. Either way, it's about as useful as calling Exxon Mobil and telling them to lower the price of gas.
  12. 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.

    1. Re:Be up front... by rangek · · Score: 2

      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.

      You want to woo them, or maybe wow them, but definitely don't woe them.

  13. Giving back to the community? by schani · · Score: 2

    How come you think you are giving back to the community? What are you giving back to the community?

    You're looking for two programmers and figure that you want to give Free Software developers a chance. Would you normally not hire free software developers?

    I'd say that if programming jobs were really hard to find you'd be doing the community a service by preferring Free Software developers, but currently any competent programmer can get a decent job any time, at least where I come from. And you surely would not hire incompetent programmers?

    bye
    schani

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

    hey, did you actually _read_ the article? He said he will get _thousands_ of applicaions, most of them unqualified. Sifting through the crap was why he asked the question.

    Actually, I did read the article. He said "hundreds", not "thousands".

    If you have thousands of applications for a handful of positions, it means you aren't making the posted job requirements high enough.

    If you have thousands of applications for dozens of positions, then you can afford the manpower to have several people sift resumes.

    If you have a few hundred resumes for a small number of positions, and you're responsible for interviewing, then you had better *make* the time to sift through those applications, because it's your job to consider all of the candidates. If the majority are "crap", then you can throw out almost all of them after about 15 seconds each, and have a much smaller stack left over to deal with.

    Lastly, his proposed solution does not substantially improve the quality of the resumes he'll get (small effects notwithstanding). I've been on both sides of the Open/Closed coding fence, so I feel qualified to comment on this one.

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

    What? "Share your philosophies on IP..."? The guy is looking to hire people for a closed source company. It has nothing to do with finding people who "share his philosophy".

    This is why he wrote, "Selectively creating jobs for this group seems an appropriate way of giving back to the community"? He's using company resources to support a cause he *personally* believes in. The *company* just wants the best coders it can get for the positions.

    (a) he thinks they have proven abilities

    Sure. By all means encourage resumes from them. But excluding everyone *else*, when everyone else includes a large number of people with comparable abilities, is harmful to the company's aim (finding good coders). Thus, this action would be harming the company, to support a personal cause of the interviewer. Not a good thing.

    Suppose a job applicant puts a lot of charity work (volunteering at a homeless shelter, say) on his resume. An employer decides to hire him because (a) the employer thinks that skills acquired in volunteering also apply to the workplace and (b) the employer agrees that charity for the homeless is a good thing.

    Reason (a) is a great reason. Reason (b) is grounds for firing. See above - it is the *duty* of the interviewer to be *impartial*, and to hire based only on suitability for the *company's* goals - not based on non-work-related opinions of the interviewer.

  16. Sifting resumes. by Christopher+Thomas · · Score: 3

    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.

    This is where first-pass filters come in. There are several (somewhat arbitrary) filters you can use to toss out many of the resumes that are still based more or less on ability.

    I personally just skim resumes on the first pass looking for "good" and "bad" flags.

    Coding as a hobby is a "good" flag. Awards are a "good" flag. A mile of past experience doing useful work is a "good" flag. High marks if they're a recent graduate is a "good" flag.

    Absence of experience is a "bad" flag. Absence of anything other than school projects and grunt work is a "bad" flag. Lack of diversity in languages and systems known is a "bad" flag, though not a crippling one. Low or mediocre marks if they're a recent graduate is a "bad" flag.

    You get the idea. Using criteria like these, I can sift through a couple of resumes per minute, and chuck three quarters of them. The ones I keep get a closer look, and there's a manageable number of them.

    If I just dump half of them out of hand (by excluding a candidate group), though, I'm not dividing based on quality (for the most part). This means I have fewer high-quality candidates to choose from, which is a Bad Thing even discounting the fact that I'd be fired.

    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.

    I agree that coding as a hobby is a good sign that someone's a good coder. However, this would probably best be used as a filter later in the pipe. Hobbyists don't necessarily know what they're doing or have the expertise you require any more than non-hobbyists would.

  17. 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 Salamander · · Score: 2
      If you are in charge of hiring programmers, you should hire the best programmers for the job.

      Close, but not quite how I'd put it. I'd say you should hire the programmers who return the most value for the money for the job. Those might not be the best programmers. If they're the best programmer in the world but you can't trust them not to steal your time or intellectual property for application to open-source projects, pass. If they're likely to spend too much time evangelizing or installing their favorite software on already-working systems, pass. If their conditions of employment (express of implied) include attendance at five open-source conferences a year, a dedicated server to host open-source projects and mailing lists, and 50% of their time devoted to open-source development, all unrelated to your business, pass. If the open-source hero-worship culture has inflated their ego (and salary demands) beyond all reason, pass.

      If, on the other hand, none of the above concerns apply, the open-source person might well be ideal for the job. Open-source work is no less "real" than for-pay work. There's really no such thing as an "open-source" programmer so much as a programmer who does open-source work, and such programmers should be evaluated according to their individual job-related value just like anyone else.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    2. 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. Re:This is a Very Bad Idea. by Old+Wolf · · Score: 2

      I've been a fulltime C/Unix coder for 2 years now. Before I got this job, I would often program for a hobby (and give my source to anyone who wanted it -- more to show off, than as promotion of open source, I must admit :)

      At my work, I often use open-source code, and even release software that uses it, but I am very careful to read and follow the licence on any software I install.

      But my main point is this: Having worked in a commercial environment with a C programmer of 20 years' experience, my coding ability and quality has improved immensely. I say this to any hobbyist programmers: get a fulltime commercial job with experienced co-workers !!

      Commercial projects just have a level of commitment, quality and responsibility that most hobbyist work doesn't. I now feel confident I can: work on an arbitrarily large project without getting tangled, write source without buffer overflows, write maintainable source that anybody else can read and understand, and still enjoy myself.

      To you, Brian: open-source coders are likely to have the very important mindset that there's more than one way to skin a cat, and the desire to produce a good product is strong. I refuse to write bad code simply because people will see it and associate it with me!

      In fact, the guy who had my job before me got fired: he was the sort of guy who would muck around and not do anything unless he was explicitly told, and only hang around for long enough to collect his pay. Unfortunately he now works for a company that I have to deal with...

    4. Re:This is a Very Bad Idea. by homebru · · Score: 2
      I'll get more resumes than I can ever respond to. I can get literally dozens of resumes weekly from any recruiter I contact.

      You can thin those out pretty easily. The ones who didn't bother to spell-check their resume are the same ones who won't bother to check their code. I have gotten flamed over this multiple times over the years, but I have never seen anyone with spelling errors on a resume who could code his/her way out of a simple financial statement print program.

  18. use it as a method for qualifying applicants by willhelm · · Score: 3

    I do a _lot_ of interviewing even though I'm a developer. I've gotten really good at qualifying applicants for development jobs on my team. One of the questions I ask to discern whether they're motivated or just looking for another job is by asking if they participate in or maintain any Open Source projects.

    So you're asking about the next step--only interviewing Open Source folks.... I'm not so sure about that. I think it's better to find the best person you can whether they do Open Source or not. It just so happens that the folks I know that work on projects outside of work have better coding habits and style and methodologies than those that don't. Practice makes perfect.
    /will

  19. Re:Selectively Creating Jobs by dillon_rinker · · Score: 2

    must have contributed to an open source project

    You wouldn't put it this way...you'd say "Successful candidates will have demonstrated their abilities by making source code from past successful projects available for public download."

    If the big bosses ask why, just explain that you're not looking for a 9-5 type, you want someone who eats, breathes, and lives code. Coding in their spare time is evidence of that. You want someone who's not a glory hound but is willing to share their work. You want to be able to see what kind of work they do without violating anyone else's IP.

  20. Re:Insulting! by tag · · Score: 3
    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!

    And shrink-wrapped like a commodity! I'm an artist!

    Oh, wait, that's supposed to be in a Napster thread.

  21. Where's the Conflict? by PatientZero · · Score: 2
    At least you -- and thus hopefully your company -- are aware of the importance of giving the developers time outside of work to do their own projects. That makes it more likely the programmers you hire won't be asked to work 100 hours a week on the games, leaving no time for OSS development.

    There are many projects to which I'd like to devote some of my time and creativity. Some are being created now (Jabber for one); others live only in my mind. Yet I work for a startup company, and that tends to translate into "We give you stock and a little cash; in return you work on our product to the exclusion of everything else."

    I've justified it in the past by believing that one of these endeavors will pay off if the company is bought or better, goes public. At that point I would be free to pursue my true desires, working an occasional contract for money to keep from depleting my savings. More and more, however, I'm beginning to lose faith in the concept. :(

    So much of our (American) economy is based on money making money. Banks lend it to buy things on credit (sometimes at 18.9% interest!); the IMF uses it to destroy developing countries for the gain of the top bankers; our government uses it via the CIA to overthrow popular governments in Asia and Latin America and to bribe top officials in the name of fighting communism but actually to keep these nations within the American sphere of influence (iow, force them to import our goods at American prices and export their own cheaply), again to the gain of domestic investors. </rant>

    My point is that we as a society have moved so completely away from doing work that we enjoy and feel makes a contribution to people rather than someone else's bank account. So if you can convince your company to provide a pretty cool job to someone and still allow them the time to follow their dreams, more power to you!

    Peace PatientZero

    P.S. Did you know that you just finished working for the government for this year? Starting a few days back, you actually began earning money for yourself. Rejoice!

    --
    Freedom to fear. Freedom from thought. Freedom to kill.
    I guess the War on Terror really is about freedom!
  22. 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?
    1. Re:Motivations by Nailer · · Score: 2

      I work for a company (see link above) with about thirty sys admin / developer types, most of whom contribute in some form to free software, either by starting projects, documenting them, or taking time out of their week to help out our very large local LUG.

      The SysAdmins make money from dealing with a combo of free and proprietary software and the developers typically are paid to develop proprietary software, unfortunately. Neither group has any qualms about doing so.

    2. Re:Motivations by glenkim · · Score: 2
      Maybe open-source software developers have a job outside of the open source development, but they're looking for something different to do. It is also possible that their jobs are non-development related, and they'd like to start development as a job. Last but not least, there's always students who develop as a hobby who could be taken in after they graduate.

      In any case, it's definitely something you want to do. The biggest benefit that comes to my mind is this: these guys will write a linux port of your game IN THEIR FREE TIME. IIRC, that's what happened with Neverwinter Nights (it might be some other game, but this did happen). That will benefit the Linux community in huge leaps and bounds. Everybody knows the OS that wins is the one with the most games on it.

      Sure, you might get some open source purists, but it's not like they're going to boycott your product because you're trying to give open source developers jobs. I don't see any downsides to this, in fact, I think it's one of the best ideas I've heard in a while.

  23. 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
  24. 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.

    1. Re:I tried this. It didn't work (in this case) by Sax+Maniac · · Score: 3
      I hope you don't take one loser to be a representative sample of the whole community.

      I've found that most people who work on free software in their spare time are honest, fair, humble, self-motivated, and usually pretty good programmers too.

      So, here's what I think: when I'm giving interviews, open source is a plus on their resume. It is good indicator that they love programming and are self-motivated. However, just because a person does open source development doesn't guarantee anything.

      I think you got a bad egg. Why not try hiring some lower-profile developers?

      To the OP: people aren't neatly categorized into "open source" and "propietary". I write propietary code for hire, but also write open source code for fun. Sure, you might have the RMS/Bill dichotomoy, but many of us fall in the middle somewhere!

      --
      I can explanate how to administrate your network. You must configurate and segmentate it, so it can computate.
    2. Re:I tried this. It didn't work (in this case) by Anthony+Boyd · · Score: 3

      I also dealt with these issues in a /. post here. I felt that, although my company was solidly behind NT and Solaris, that the other pieces in the puzzle -- Apache, PHP, MySQL -- would be enticing to open source programmers. It turned out to be more difficult than I had imagined. I was flooded with ASP programmers, but PHP was a hard skill to come by. Eventually with the assistance of the article on /. I found my hire.

      I have not regretted the decision to hire this person. This developer was programming in his spare time because he loves to build Web sites. He's proud of his work. Because of this, he has worked hard at his new job -- he'll stay late without being asked, simply because he's fascinated by an algorithm or particularly crafty bit of code. When the project gets reviewed, he cares about it. At one presentation, I stumbled across two bugs, big and ugly on a huge projection screen. As we left the presentation, he was jotting down notes and quickly headed off to fix everything without any prodding from me.

      I would say the only issue to be aware of is code sharing. If the developer has projects outside of work, there is a good chance that modules from the outside may end up in the company code, or vice versa. I have to constantly remind my employee that GPL and "proprietary and confidential" don't mix. This is difficult, because no developer wants to reinvent the wheel when there are perfectly good wheels just an FTP site away. But other than that, things are going quite well. My next hire will be another open source developer I've had my eye on, if I have any luck.

  25. You are ignoring one big thing... by GauteL · · Score: 2

    .. if the software-developer is a rather famous OSS-personality, you could actually also generate buzz around your company, just by hiring that person. This buzz may actually help generate revenue.

    While I agree that filtering based on philosophy is generally a bad idea, it may actually be much easier to seperate the good prospects from bad prospects in the OSS-world.
    In the OSS-world, you will have access to the persons code, and the persons activities on open mailing-lists.
    This means that you have a huge amount of information on a candidate not gather by the employee himself/herself. I'd say that this would make it more of
    a "guarantee" that the employee will function well in your company.
    This all means that while the pool of programmers may be even bigger and better in the regular pool of applicants, you may more easily find the good candidates, and much FASTER find the good candidates from the OSS-pool.
    I say, that if you can save your company quite a few hours searching for candidates, by recruiting an employee from the OSS-world, then do it.

  26. Re:Selectively Creating Jobs by SpinyNorman · · Score: 3

    I don't see how "must have contributed to an open source project" on a job ad is any more illegal than "must have experience writing network drivers" it's OK to have job related experience/background requirements.

    If they wanted midget open source developers that'd be different (although they could just post an ad in the midget OSS developers journal and hope for the best).

  27. Re:So.... by Snowfox · · Score: 2
    So where do I send my resume?

    The author's (my) e-mail address would be a good guess, eh?

  28. Re:The biggest problem... by Snowfox · · Score: 2
    ...with companies hiring open-source authors is those companies' looking to subsume the programmers' projects. If you let people keep their current code, and especially if you let them keep working on their projects on their own time, I think you'll have trouble picking from all the competent people who will apply.

    I verified with the higher ups that this would not be a problem before I posted the article. An employee needs to clear his area of work with management to ensure that there's no conflict. If there is none - shoot for the moon.

  29. Re:A Few Questions by Snowfox · · Score: 2
    Or do you personally want to give back? If it's just your personal interest, I'd like to suggest a different criterion -- please, please make a concerted attempt to hire a woman. Seriously. You owe a lot more to the female gender than you do to open source programmers, bucko, and Corrine Yu could count the percentage of female game programmers on her pinkie. Don't tell me that's too hard, because this is an entry-level job and like you said, it's an attractive field and you have thousands of resumes at your disposal.

    Interesting response, and I'm all for hiring a female who meets the qualifications. But it's not an entry-level job. And experienced and strong female programmers with an interest in sports games are few and far between. If you know any, by all means send their resumes my way. Midway/Chicago pays exceptionally well, and has a very, very diverse environment.

  30. Re:pyeah by Snowfox · · Score: 2
    "Hiring from a pool of open/free developers guarantees that I've found someone motivated, which is the toughest thing to quantify up front" Why would you think that someone who writes free software in their spare time is more motivated than someone who is actively courting you with resumes and interviews? I'd say the guy who sends you resumes and make appointments and shows up on time and gives a good interview and show you examples of his/her work is much more motivated than some fat slob who sits in his parent's basement all day writing code (that for all you know can be complete garbage). Don't mistake free software for good software, experience, or determination...

    The guy who sends a resume and shows up for the interview is more motivated to find a job. The slob you describe seems the motivated and determined type. If it looks like he's got a solid background, a good personality and scads of potential, I'll hire him over the punctual guy in the perfectly pressed suit.

  31. Re:Midway Employment Agreements by Snowfox · · Score: 2
    As an ex-Midway employee I suggest you examine their standard employee agreements - basically everything you ever thought of, they claim as theirs. You would have to get the fine legal staff their to write up specials for everyone who still wanted to do open-source stuff.

    Midway's ownership of intellectual property is the default, yes. I'd venture a guess that this is the case for every game, movie and music contract in the country.

    That said, and I verified this before posting the article, you don't need anything but management's approval to start off on your own software. So long as your intended project/area of projects doesn't go against Midway's interests, you're clear to proceed. Encouraged, even. If you're pretty much reimplementing your current work project for the public domain, you're not going to get approval.

  32. Re:Maybe "give back" another way, too. by Snowfox · · Score: 2
    Bring aboard some folks who're not only used to writing good maintainable code, but used to writing good maintainable code that compiles on a whole bunch of architectures, and you might be able to give "the community" more than just a couple paychecks.

    If your codebase becomes more portable, the expense and difficulty of ports to new platforms is greatly reduced. How many games does Midway offer for Linux these days? If new games could be offered for Linux without having to move mountains, would they be?

    Of course, I'm saying this out of personal bias, since I loved the original "Gauntlet" and would gladly pay good money if "Gauntlet: Dark Legacy" could be had for Linux...

    I'd have to know more about the sales of existing Linux game titles and corporate's reaction to the above to make any comments here. I suspect that if there were a demonstrated demand for Linux games from Midway, Midway would be only too happy to oblige. Many of our products are maintained on multiple platforms already, and we certainly have enough Linux enthusiasts internally to make ports happen.

    And before someone proposes it - please - a letter writing campaign isn't the best way to make game companies support Linux. Buying the existing titles from Loki and the likes is.

  33. Good enough for... by Gen-GNU · · Score: 3
    Well, not to invoke the name of the almighty, but...

    I remember reading an interview with Linus a couple years back, which covered a broad range of topics. Not being that much into hero worship myself, I don't follow his carreer with particular interest. However, one line jumped out at me.

    The interviewer asked him if he could speak at all about his present job, (I forget which company.) His reply? Something to the effect of no, but it's a lot of fun.

    The reason this jumped at me was that I realised that whatever he was working on at his "day" job was not only closed source, but he couldn't even discuss it.

    It seems to me that this is probably the case for the vast majority of "open source" developers. (Not nescassarily the no-talking bit, but the closed source bit) So if you have the ability and desire to help open source in this way, go for it.

  34. non company related projects by Flounder · · Score: 2
    As mentioned in the article, having a contract that specifically stipulates that all coding done by the programmer on his "offtime" remains his own property is a big one. I've turned down jobs because of such clauses.

    Just because I work for you doesn't mean you own me. If I choose to work on job-related projects at home, on my own equipment, on my own time, that's my own choice.

    However, using company time and company equipment for personnal projects is an iffy proposition at best. Not that it's ever stopped us. And visiting /. is job related, really!

    --

    No boom today. Boom tomorrow. There's always a boom tomorrow. - Cmdr. Susan Ivanova

  35. Contaminate the Code? by bitflip · · Score: 2

    I can see a problem with it. Sure, not all OSS programmers are rabid zealots with nothing but Free World Domination on their minds.
    However, what if one or both hired programmers are? And they put GPL code into the source, and wait until *after* its released to say anything?
    Wouldn't the employer be obligated to release code that they would've preferred to keep?
    Paranoid? Sure. Impossible scenario? Far from it.

  36. Employment agreements by Jay+Maynard · · Score: 2
    I came to the attention of my current employer, Global MAINTECH Corporation, because of my work on the open-source Hercules mainframe emulator. It's been a good match for both of us.


    One thing I asked for, and got, was an exemption in the standard "all your work are belong to us" employment agreement for work on open-source projects that isn't strictly related to GMI's business. A similar clause should be added to every employment agreement, IMAO, and doing that for these hires would make your company a lot more attractive to an open-source developer, because it removes any doubt that they could have legal problems later from continuing to work on the things that brought them to your attention in the first place.
    --

    --
    Disinfect the GNU General Public Virus!
  37. Hmm... by fizban · · Score: 2
    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.

    What's your real problem here? Seems to me it's the recruiters you use. Focusing on OSS people might help you solve your problem of finding good developers, but perhaps you should try other channels as well, like recruiting directly from colleges, having open houses where interested developers come to you, or various other possibilities. You're probably just dealing with a lot of frustration with regards to having lame recruiters sending you anyone who happens to have C/C++ on their resume. Getting rid of that process in whatever way you can is the first step to enlightenment.

    --

    --

    +1 Insightful, -1 Troll. What can I say, I'm an Insightful Troll.

  38. Good luck by Bilestoad · · Score: 2

    If you have so many quality applicants that you can afford to weed out the ones that don't work on Open Source, great. But I doubt it.

  39. Re:Geeralizations... by Nailer · · Score: 2

    There are a whole lot of individuals, and each of them has separate views on the subject of commercial software.

    I'm honestly yet to meet an OSS or FS developer who worries about whether something is commercial or not. Most worry about whether something is OSS or FS, or proprietary. Most OSS projects move between being non commercial and commercial with little concern on anyones behalf.

  40. VA Linux should start a site for this by eries · · Score: 3
    I've been trying to convince some guys over at VA Linux that they should be running a service like this for the OSS community. I've worked on the Enzyme open-source project, which is often used as a great resume-management system in commercial settings, for some time, and would like to see it used for this purpose. Do other people think this would be a good idea? I figure VA is a good choice because they can act as a kind of impartial third-party to the job seeking/recruiting proceess, unlike most commercial (closed) recruiting companies whose interests are not exactly aligned with those of their users...

    click here to see the idea in action. Maybe a little community pressure would convince VA to take this up?

  41. Re:Geeralizations... by dimator · · Score: 2

    Completely true. The guy writes:

    Hiring from a pool of open/free developers guarantees that I've found someone motivated,

    This could not be further from the truth. For every successful open-source project, there are 5 dozen that were started one weekend, and dropped the next, when the developer's interest waned. (Take a look at freshmeat at all the projects who's "last updated" field is like 1999.)

    I think it would be better to go through the recruiter, talk to people, regardless of their open-source-ness, and hire whoever seems like a hard worker. A lot of work? Hundreds of resumes? Sure, but that is a different matter for which there are recruiters to help. Applying a "have worked on open-source projects" filter is not beneficial, unless the work was meaningful and consistent.

    In any case, I don't think its a great idea to post your email address on a public forum, saying you need game developers! :P I bet he's being bombarded by "Can I have a job? I like video games." emails right about now...
    --

    --
    python -c "x='python -c %sx=%s; print x%%(chr(34),repr(x),chr(34))%s'; print x%(chr(34),repr(x),chr(34))"
  42. Don't obsess about it by Tony+Hammitt · · Score: 2

    Just find out if they are Open Source or Free Software friendly. That's what I'm planning to do since my employers are going to be looking for more help soon. I won't necessarily say why I'm asking about their opinion of Linux, etc., but their answer counts tremendously.

    I won't even consider anyone who responds negatively about Free Software. They had better both know what it is and appreciate its purpose or we're not going to hire them. The place is a closed-source vertical-market software shop but we do use open source software (more of it all the time). The last thing I want is yet another droid who thinks that the solution to every problem is to buy some software.

    Wish me luck.

  43. Open Source Developers by skrowl · · Score: 2

    Since it's just about impossible to make money selling open source software (don't reply to this with half a dozen links to companys who do, I realize it's possible), these developers are probably already doing their open source development in their free time.

    I would agree with the article in that, as long as there aren't any evil clauses in the non-compete agreement that prevent them from engaging in their hobby, I'm sure they'd jump at the chance.

    Keep in mind that most open source programmers write code for open source operating systems, however. Perhaps you would be best suited to pick someone who has more or more recent experience in programming for whatever platform and language you need rather than just to choosing them because they have been working in open source.

    There is no real need to "give back" to the open source community. People don't give away their code, and then expect something in return. That's the whole idea of giving it away. It would be similar to someone who authors novels, manuals, or other books and then gives them away for nothing. Obviously, if they cared about making money for themselves, they wouldn't give it away.

    ____________________
    Remember, not all /. users hate Windows or think Microsoft is out to get them!

    --

    Prevent linux based DDOS's!
    http://linux.denialofservice.org/
  44. Be careful about what open source projects.... by Fencepost · · Score: 3
    For example, if you hire someone who's involved with open-source game development (particularly for games in the same genre or style as yours) then you need to be prepared for the possibility of techniques creeping from your games to the open source games that they're working on - maybe not immediately, but eventually. After all, if you hire them based in part on their open source background you can't reasonably expect them to give up the projects they're already involved in. Another risk of pulling in game developers is the chance that they'll start to burn out on game development if they keep up with the open source project as well.

    Something that may help address both of the above problems is making sure that what they're working on for you is sufficiently different from what they're working on independently. That may cost you some of the advantage of initial skill set, though not always since individuals are likely to have worked on multiple areas of development in open source projects. What it shouldn't affect is that specific incoming skills are less critical than bringing in good people with talent - the skills they'll need for your specific environment can be learned on the job (assuming you're hoping to keep people for some significant amount of time).

    Finally, you can decide that the risk of leakage or the potential damage isn't large enough to overshadow the advantages of getting qualified and motivated people - maybe they do end up using the same techniques in your game and the open source game and maybe they don't have a problem with burning out on what they're doing. As long as there's not too much overlap in the games, it's not going to cost you much if anything in sales. For example if you're doing yet another first-person shooter and you hire someone who's been working on Tux Racer, what's the harm if some of the graphics rendering is handled the same way between them?

    -- fencepost

    --
    fencepost
    just a little off
  45. Does it matter? by crivens · · Score: 2

    Does it matter which camp they come from? Shouldn't you decide based upon their experience, skills and personality? I'm going to create a new concept - codism. Like racism, but it depends on whether you code open or closed source software. I think you read it here first.

  46. Some people will always have problems by MrResistor · · Score: 2
    There are some folks who will always have problems with whatever you are trying to do. I think that the majority of OSS coders would love to get paid for something they like to do. I know several who fit that despcription, myself included.

    Basically, I think you'll be OK as long as you aren't trying to hire RMS, and I think the majority of OSS folks will appreciate the fact that you made a point to look here first.

    --
    Under capitalism man exploits man. Under communism it's the other way around.
  47. Re:Correction! by bolthole · · Score: 2
    In many language, there is a pronoun for persons of unknown gender. English is one of those languages, and the word is "he."

    Get with the 1990s. the "correct" pronoun is "they"

  48. Not really a good idea by evilviper · · Score: 2
    While it might seem like a good idea, most open source projects start because a bored programmer is out of work. Very often, they get busy and stop development of the project (although non-job related events factor into this as well). There is a chance people will be grateful for this and see that Open Source made this possible, but that's doubtful. Most likely they will get this on their resume, get a good job, and be too busy to worry about their project. Again, this is just what normally happens, not always, and not necessarily, but usually.

    ---=-=-=-=-=-=---

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  49. Keep the lawyers out of it by driehuis · · Score: 3
    Getting field-proven developers is hard enough as it is without worrying about which talent pool you recruit them from.

    If you strike a good deal with a good developer, it will be a win/win situation. Good programmers can do with a decent salary to pay the bills, and as long as you allow the guy (or gal) some slack in doing things in his/her copious spare time, you'll have a happy developer and the community benefits from the situation where he has a real life playground for his out-of-work ambitions.

    Unless you're in a position to tell the lawyers what to do, steer clear from them. Nothing is more demotivating than having a bunch of paper pushers looking over your shoulder all day. Just be very up front about what exactly will become corporate property, and where the limits of outside activities are (i.e., don't compete, and don't get involved in activities that reflect badly on the company). Really, there is no need to put the gory details in writing as long as you get rid of the blanket restrictions that are in some contracts.

    I sort of take it you're an American business, so firing people just because you don't like the color of their socks shouldn't be an issue. I'm always surprised to see contract wording that is so anti-employee it hurts, while the person that drafted the contract completely forgot that retaining a creative person against his/her will is entirely against the company interest in the first place.

    --

    Bert Driehuis -- All I asked was a friggin' rotatin' chair. Throw me a bone here, people.

  50. It is going to be hard finding good OS developers. by MongooseCN · · Score: 3

    I know when I went job hunting I had open source and Linux on my resume as my strong points. I didn't get many offers for interviews. One person that interviewed me asked me why I worked on Open Source software rather than "normal" software. After that I decided to minimize my OS and Linux involvement on my resume. I suddenly got lots of offers for interviews and a few job offers.

    I think many employers think Linux users and Open Source programmers are too "fanatical" to hire on and so many people that realize this might try to hide their OS involvement from their resume.

  51. Midway Employment Agreements by scatterbrained · · Score: 2

    As an ex-Midway employee I suggest you examine their standard employee agreements - basically everything you ever thought of, they claim as theirs. You would have to get the fine legal staff their to write up specials for everyone who still wanted to do open-source stuff. Besides, it's a really sucky place to work ;-)

    --
    -- All that's left of me, is slight insanity, whats on the right, I don't know. -- Bob Mould
  52. A piece of advice by motek · · Score: 2

    Are you responsible for the project? Do you want it to succeede?
    If any of the above is true, focus on hiring _good_ developers. Everything else is irrelevant.

    Regards,

    -m-

    --
    I would like to die like my grandfather did - sleeping. And not screaming in terror, like his passengers.
  53. 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
  54. 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.

  55. Some ideas by friday2k · · Score: 2

    Well, first (and IMHO most important) you are fortunately working in the gaming industry not in a security relevant industry like banking. So even if your programmers would like to share things with the open community it wouldn't be a too big concern. What do you want them to do? Develop a revolutionary new game engine (like Unreal was at its time)? Why not hire them with the perspective of open sourcing the engine at some point in time and focus on unique gameplay? They would be motivated (they _do_ something for the community, too) and the perspective of giving could attract great potential. Even if they would "sneak" pieces of the code out (like some other posters suggested) into open source it wouldn't matter because it is your plan anyway. Games are not completely based on technolgy, games live from the concept, the gameplay, the originality, etc. etc. Don't be afraid that Open Source programmers will be in your way en route to success. If the gameplay is good you will get there ...

  56. Go for it by beth_linker · · Score: 3

    As far as I can tell, all different sorts of people are involved in open software. Some aren't going to be interested in closed-source projects, but others will (especially if they can still do open-source work in their free time). There are a lot of factors that go into choosing the right job, and open source is only one of them for most people.


    I think that targeting some of your recruiting at the open source community is a great idea. And the best part is that before you hire an open source developer, you can easily get a look at how he writes code.

  57. RMS on "pragmatic idealism" by phr1 · · Score: 2
    RMS has some words to say about the topic here:
    Many years ago, a friend of mine was asked to rerelease a copylefted program under non-copyleft terms, and he responded more or less like this:
    Sometimes I work on free software, and sometimes I work on proprietary software--but when I work on proprietary software, I expect to get paid.
    He was willing to share his work with a community that shares software, but saw no reason to give a handout to a business making products that would be off-limits to our community. His goal was different from mine, but he decided that the GNU GPL was useful for his goal too.
    This is the approach I've used at various times over the years (and I think I'm the guy RMS is referring to in that quote). I prefer to work on free software and will sometimes give a discount to clients who agree to release what I write for them as free software. But it's the client's money, so he calls the shots and I either have to come to an agreement with him or work for someone else instead. However, if it's entirely up to me--as is the case when I'm not getting paid at all--I use the GPL.
  58. just go for the best by Pink+Daisy · · Score: 2

    Well, it's a nice idea, but here's my advice: just find the best coders you can. Most programmers don't mind working on proprietary software. Sure, some think that anything proprietary is evil, but most are not nearly so extreme. They code for fun, or to see people use their stuff. If you just try to get the best, you'll be doing yourself a favour. Consider it an extra qualification if they write free software. Will they apply? For sure. Microsoft has a similar program; they just provide day jobs for people who like hacking.

    --

    If you are modding me down because you disagree with me, use the "Flamebait" category, not the "Troll" one.
  59. 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+/.+~
  60. This is a no-brainer! by Starky · · Score: 2
    Who would you rather hire: Someone who enjoys and values the work that they do so much that they code in their spare time, increasing their knowledge base and experience? Or someone who goes home and watches Gilligan's Island reruns all night?

    If you needed a lawyer, would you hire someone who lives and breathes law, or someone who would rather be fishing?

    This is a no-brainer as far as I'm concerned. If I see open source volunteerism on a resume, it goes right to the top of the stack.

    An earlier reply expressed concern that developers might work on recreational code during business hours. I have worked with active open source developers who have done recreational coding on the job, but after their manager told them that was inappropriate, they stopped. If they didn't stop, they would have been fired, no differently than if they were spending too much time browsing the web at work.

    If the earlier poster thinks this is a problem, they need to ask themselves whether it is a problem with the employee or the management. Unless the employee is both stupid and terminally unprofessional, it is the latter.

    Another post expressed concern that somehow hiring an open source developer would "infect" your code base with GPLed code. Geez. I feel like I'm reliving the early hysteria of the AIDS epidemic when people were uneducated as to how AIDS was spread. Anyone who considers that a serious issue needs to check their paranoia at the door. Could it be that the Microsoft et al. propoganda is actually being swallowed hook-line-and-sinker by gullible individuals? I should hope most folks have more in the way of critical thinking skills than that.

    All in all, the folks I've worked with who are open source developers or at least tuned into the open source world have been the cream of the crop in terms of expertise and knowledge base and, above all, are passionate about their work.

    --
    -- My choice of computing platform is a symbol of my individuality and belief in personal freedom.
  61. Seems OK, But Find the Right People by iCharles · · Score: 2
    I don't see why not. I think you'd wind up with someone who can demonstrate an ability to do good code. And, I'm a big proponent of giving back to something you believe in

    As others have mentioned, make sure their contract agreement doesn't limit their ability to do Open Source work.

    However, I think you should make sure that both sides enter with their eyes wide open. Basically, the programmer could find themselves working in an environment they aren't comfortable. They might, for instance, be forced to develop on a platform they don't like, using a development tool they do not perfer. So long as the attitude is, "Hey, it's a living" and not "this SUCKS!" it should be OK.

    A side benefit, if I were an open source advocate (and I do not claim to be), would be to "spread the gospel" to this company. If nothing else, versions for alterante operating systems may be developed. Even though I don't fall into the "alterante operating system user" category, I think it's a good thing.

  62. Conflicts of Interest by Art_XIV · · Score: 2

    Hiring open-source developers for closed-source projects shouldn't be a problem as long as there isn't a conflict of interest.

    For example, it's probably not a good idea to hire a developer to work on a closed-source OS if he/she is spending a lot of time on the Linux kernel. One cut-and-paste could conceivably put someone in legal Gehenna.

    Hiring someone who is busy with open source or FSF code might me a good idea, though. It show's that they likely give a crap about development, and probably aren't drones.

    --
    The only thing that we learn from history is that nobody learns anything from history.
  63. Go for it by Sven+Tuerpe · · Score: 2

    Even open source developers don't live from air and water alone, and not all of them can make a living from doing things connected to open source. So give it a try.

    Make sure the conditions are clear to both sides. Leave them enough time and freedom to continue their open source activities besides the job. Think about non-traditional contracts, which might for example leave the opportunity to re-use code under an open source license after a well-defined period of commercial exploitation under closed source conditions. Let them use open source tools thery are used to as far as possible without getting into license conflicts with your own stuff. Be honest. Provide them with good working conditions.

    Good luck.

    --
    http://erichsieht.wordpress.com/category/english/
  64. Maybe this is what Mundie was talking about... by melquiades · · Score: 2

    These GPL vigilantes are a threat to your company's intellectual property. It's only a matter of time before the free software community starts forming terrorist organizations. And you know they'll just steal office supplies all day.

  65. 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.

  66. 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)?

    ----

  67. 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