Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming IT Technology

Hiring Open Source Developers for Closed Source Work? 138

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?

This discussion has been archived. No new comments can be posted.

Hiring Open Source Developers for Closed Source Work?

Comments Filter:
  • by Anonymous Coward
    You know damn well that all these people will sell out RMS, Linus, their grandmother, and violate the GPL five ways from Sunday in return for actual money. Forget the 'ethics' of taking on a 'closed source project'.

    Besides, you just wanted a good public forum to post the job ad, and Shamelessdot does it for free all the time. That's why they call this section "Ad Slashdot".

  • by Anonymous Coward
    The fact that one has an appreciation for the virtues of Free Software and is willing to contribute to its cause does not necessarily mean that absolutely everything one does must be Free.
  • by Anonymous Coward
    I appreciate the fact that at least you have in the past contributed code to the public. That is always a good thing. However, I disagree with you when you say, "You want to stay away from the crowd who thinks that all software should be free." I really do think the world would be a much better place if all code was available, in other words, if all solutions to our problems (the software ones, at least) were free, Free, and available to all. There is absolutely nothing wrong with that, and it is a most desireable thing. Instead of the ever-present divide between the haves and the havenots, we would all have. Of course, many would always want others not to have so that they can capitalize on them, or just out of simple pride. The purpose of money, however, is to be able to get needed solutions, nothing more. And of course we all need to eat, but my point is that if there was a way to provide food to all, what need would there then be for food money? Solutions are what we need, not money (doing otherwise would be to put the cart before the horse), and what need would we have for money anyway if all solutions are provided?

    However, I would never force anyone to open up his code. I believe in everyone's right to their property. However, my priority is the society first, then the individual (doing otherwise would again be to put the cart before the horse; penny wise, pound foolish, in other words). I would always choose solutions that help the community at large over those that favour a select few. In Free Software, we have this wonderful quality, but we also have a most astonishingly powerful method of software development. We have the ability to use the creativity, ingenuity, and intellectual resources of the entire willing wired world to come up with solutions quickly, efficiently, and cheaply. Hence, my appreciation and preference goes to Free, rather than Proprietary solutions.

    P.S.:
    Microsoft has seen the writing on the wall. They realize the power of Free Software, and the threat it poses to their monopoly. This power makes even the most powerful software company in the world petrified to the point of shitting its pants and engaging in false propaganda to discredit the Open Source movement. But they will still lose. The cat is out of the bag, and the people know they have an alternative, and a powerful and liberating one at that. For Microsoft to maintain its dominance, it will have to justify why it charges so much for software that remains proprietary and so restrictive.
  • by Anonymous Coward on Friday May 18, 2001 @12:52PM (#212777)
    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.
  • by Erich ( 151 ) on Friday May 18, 2001 @01:14PM (#212778) Homepage Journal
    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.

  • Utterly agree. Furthermore, knowledge of coworkers' skills helps to suppress prima-donna tendancies -- or at least, it has that effect on me; I've gone from being more than a bit stuck up to recieving a raise citing my skills as a team player after moving from some smaller companies in less tech-heavy areas to MontaVista Software (in Sunnyvale). Hence, having an effective team (as it sounds that you do) may result in some of the coders on it being much more effective than they would in other circumstances.
  • 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 !!

  • by Eccles ( 932 ) on Friday May 18, 2001 @01:26PM (#212781) Journal
    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.
    • 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).
  • 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

  • by hawk ( 1151 ) <hawk@eyry.org> on Friday May 18, 2001 @02:43PM (#212784) Journal
    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]

  • Sure it's OK. How do you think most of us pay the rent/mortage? We're not in some alternate universe :-). Open source stuff is what most of us do after our regular day jobs. Few are wealthy enough to work exclusively for no pay.
  • 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.

  • So, did your wife get to provide as much input to this decision as RMS?

    I'd think it'd be interesting to hear that part of your decision making process.
  • My dream has proven to be just a dream, without much real ground.

    Ah, don't worry. With good people supporting you I'm sure you'll get what you want sooner or later.

    I prefer to think of "free software" ventures more along the line of art or music projects. Some things gain enough ground that they support themselves, but the majority are funded by more mundane activities.

  • 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.
  • 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."
  • 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.
  • by hpa ( 7948 ) on Friday May 18, 2001 @01:02PM (#212792) Homepage
    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.
  • 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
  • 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.
  • 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.
  • by Christopher Thomas ( 11717 ) on Friday May 18, 2001 @03:29PM (#212796)
    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.
  • by Christopher Thomas ( 11717 ) on Friday May 18, 2001 @01:18PM (#212797)
    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.
  • 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
  • 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.

  • The first thing to do when looking at an open source programmer is look at the body of his work. This is production code not some fancy sample so you have a real idea of what he'll do normally.

    I could write perfict sample but my real world code leaves a great deal to be desired.
    (I can spell better when I do the yoda thing.. dropping words I'm not able to spell.. to produce the image of an alien who dosn't use the same language)

    Basicly in sample code I avoid complex tasks and just produce the ideal examples.
    But when I'm producing real production code I can not dodge the bullet.

    I'm not a great coder. My ego some times forgets this but I have enough better coders around to remind me. Vertually ALL the submissions I get are features I couldn't do myself, never got right, or repairing dumb things I did.

    In short you will know I'm not some programming demi-god but in reality a coder that leaves a great deal to be desired.
    (This of course is why I never got hired to do web work)

    Examine that work. As a user e-mail him some tech support questions.
    Interpersonal skills are VERY importent and that won't show in the code. You need to understand how this guy will respond to questions.

    Even if he is a demi-god in his own right...
    Now I'm a demi-idiot :) but thats annother story..
  • Any group of free thinking indivduals should contradict each other and bicker often.
  • It sounds regressive...
    However rember this is an industry with some pritty dracoinain policys.

    No dating employees of compeating companys [Microsoft dosen't have this policy.. at one time IBM did but I think they were sued over it]
    You can not work in the same field for a year after you quit.
    You can be fired for viewing a porn site on company equipment...
    Or worse... for being a henti artist on your own free time.

    Some companys dictate you may NOT code on your personal time or that ANYTHING you code is owned by them.

    As an open source coder you do need to be careful with the contract. You don't want to sign away your free software to someone else.
  • Read the post you replied to carefully...I think the bit you missed was "If the big bosses ask why, just explain..."

    The person hiring coders isn't looking for a slave, but corporate PHBs are. Always.
  • 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.
  • The sister ship of the Bismarck was called the Tirpitz. I built a model of it in about fifth grade.... it was pretty cool :)
  • by tag ( 22464 ) on Friday May 18, 2001 @01:24PM (#212806)
    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.

  • 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!

  • by Brento ( 26177 ) <brento.brentozar@com> on Friday May 18, 2001 @12:52PM (#212808) Homepage
    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.
  • by Basje ( 26968 ) <bas@bloemsaat.org> on Friday May 18, 2001 @01:13PM (#212809) Homepage
    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.

    ----------------------------------------------
  • by Plugh ( 27537 ) on Friday May 18, 2001 @01:28PM (#212810) Homepage
    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.
  • .. 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.
  • 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.

  • by SpinyNorman ( 33776 ) on Friday May 18, 2001 @01:03PM (#212813)
    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).

  • by SpinyNorman ( 33776 ) on Friday May 18, 2001 @01:07PM (#212814)
    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!
  • So where do I send my resume?

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

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

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

  • "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.

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

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

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

  • This is a bogus submission. "Should I hire open-source developers?" is like asking "Should I hire Germans?" Christ man, who knows? There are way too many factors to be taken into consideration for this to be answered successfully. It depends on the candidate and his/her qualifications, not their opinions about open source.

    Ask /. my ass. Here's what this /. is telling you: Yes. But maybe no. Sure.

    BTW: Yeah, this is probably flamebait. But c'mon, this really IS a pretty dumb story. Ain't it?

    - Rev.
  • by Gen-GNU ( 36980 ) on Friday May 18, 2001 @01:18PM (#212823)
    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.

  • i dunno if one persons case applies to anyone else but in my case i used to work as a developer (closed source) but i found i liked to write open source software more so i moved to sysadmin and SE work...lots more free time to write open source software and travel as well.
    i suspect most open source coders are working as sysadmins/web development/SE's or consultants where you get lotsa free time. in universities and schools of course you get lotsa free time too.
  • 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!

  • 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.
  • The interviewer asked him if he could speak at all about his present job, (I forget which company.)

    That would be Transmeta [transmeta.com], makers of the Crusoe CPU. It's quite typical for a start-up company to be very hush-hush until they've actually released a product, especially in a highly competitive field.

    Transmeta is a hardware company. He doesn't work on closed source software there--he works on the Linux kernel.
    --

  • I came to the attention of my current employer, Global MAINTECH Corporation [globalmt.com], because of my work on the open-source Hercules [conmicro.cx] 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.
    --

  • Don't you just hate it when you get modded up for the wrong reasons?

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

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

    --

  • 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.
  • Although you've picked a demographic that will probably get you a large amount of well qualified people, is there any danger of it being illegal?

    Although? It would probably be illegal simply because he picked a demographic with a large number of well-qualified people.


    --LordEq

    Tho' your promise count for nothing

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

  • 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.
  • 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 [sourceforge.net], 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 [sourceforge.net] to see the idea in action. Maybe a little community pressure would convince VA to take this up?

  • 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...
    --
  • 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.
  • 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 [etnus.com], but also write open source code for fun [nedit.org]. Sure, you might have the RMS/Bill dichotomoy, but many of us fall in the middle somewhere!

  • Slashdot: Your one-stop place to advertise job openings, your latest gadget to sell, or a new hoax that will fool the entire community!

    Mike Roberto
    - GAIM: MicroBerto
  • As a sysadmin/programmer (who tries to release all of the tools he writes as free software - when he has time to think about doing so) I do have qualms with working with no-free software.

    Its part of my job, and I like my job enough to put up with it. However, I have had alot of pain from dealing with such evils as license managers and whatnot.

    I think that when I decide to leave this job, I may have to apply for a job with the fsf to do pennance.

    -Steve
  • Sure it is.

    Often taking a short break and looking at something else, or doing something else. WOrking on a different problem for a bit, stuff like that (even stuff as simple as reading /.) can be very helpfull.

    Its good for getting new perspective or helping forget how something was suposed to read. (you know you write something with a small error, then read it... but you read whats suposed to be there instead of what is?)

    So I think that taking breaks is definitly work related.

    Then again, I don't like workjing for people who are mor einterested in "non work related use" or such than whether the work i sgetting done. As long as its getting done right and on time, then its all good in my book.

    Not everyone feels that way. I wont work for people who don't.

    Then again, theres alot of crap that people put up with regularly on jobs that I just don't think the money is worth enough to put up with.

    Course, there are some people who think that work and money are important and not just a game. Silly people they are.

    -Steve
    -Steve
  • 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!
  • I really believe that most of the Opensource people (me included) think of working for a game company as the greatest job out there.

    Writing free software is great, but I (and I believe there is a lot of others with the same opinion as me hence the BSD license) writes software because we really love to do it, not because we believe that all software should be free, no strings attached. After all, if that was the case, RMS would have been everone's hero (;

    Anyway, go read the responses to the interview of Michael Abrash and see what we think - I personally think he is a god (: Your'e definitely bound to find too much people who will be your slaves if your just ask.

    PS:

    Working for the creators of games like Mortal Combat - hell yeah.

  • 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

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

  • 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"

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

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

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

  • by driehuis ( 138692 ) on Friday May 18, 2001 @04:03PM (#212858)
    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.

  • 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.
  • 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 ;-)
  • 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-

  • by dR.fuZZo ( 187666 ) on Friday May 18, 2001 @01:13PM (#212876)
    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!
  • by LionKimbro ( 200000 ) on Friday May 18, 2001 @03:01PM (#212879) Homepage

    By all means, DO IT!

    I work at LithTech [lithtech.com]. I work, probably technically illegally, on OpenSource/Free Software at home [taoriver.net]. I have contributed to various game projects in minor ways. One thing that other [kwirk.cx] Free/OpenSource game programmers [linux-games.com] 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) [taoriver.net]. 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.

  • 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 ...
  • by beth_linker ( 210498 ) on Friday May 18, 2001 @12:53PM (#212881)

    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.

  • RMS has some words to say about the topic here [gnu.org]:
    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.
  • 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.
  • by Karma Sink ( 229208 ) <oakianus@fuckmicrosoft.com> on Friday May 18, 2001 @12:58PM (#212886) Homepage
    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.
  • 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.

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

  • I also dealt with these issues in a /. post here [slashdot.org]. 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.

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

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

  • 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.
  • by melquiades ( 314628 ) on Friday May 18, 2001 @03:54PM (#212898) Homepage
    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.
  • by DeadInSpace ( 320683 ) on Friday May 18, 2001 @02:40PM (#212900)
    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)?

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

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

  • 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

Get hold of portable property. -- Charles Dickens, "Great Expectations"

Working...