


Hiring Open Source Developers for Closed Source Work? 138
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?
Please (Score:1)
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".
Simple common sense. (Score:1)
The virtue and power of Free Software. (Score:1)
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.
Don't do it (Score:3)
No problem, just be up-front (Score:3)
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.
Re:I tried this. It didn't work (in this case) (Score:1)
Re:This is a Very Bad Idea. (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 !!
Re:Motivations (Score:3)
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.
It's not a bad idea at all.. (Score:2)
Re:Correction! (Score:2)
:)
I want to say that there were two ships known as "he," the Bismarck, and I forget the second . . .
hawk
Re:Correction! (Score:3)
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]
Yes (Score:1)
Re:Geeralizations... (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.
But what did your wife write? (Score:1)
I'd think it'd be interesting to hear that part of your decision making process.
Re:But what did your wife write? (Score:1)
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.
Re:Depends on the type of developer (Score:2)
Actually, you probably just need to steer clear of the ones who think that that belief allows them to make *your* software free.
Re:Midway Employment Agreements (Score:2)
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.
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."Re:Maybe "give back" another way, too. (Score:2)
Be up front... (Score:5)
Giving back to the community? (Score:2)
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
Re:This is a Very Bad Idea. (Score:2)
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.
Re:This is a Very Bad Idea. (Score:2)
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.
Sifting resumes. (Score:3)
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.
This is a Very Bad Idea. (Score:4)
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.
use it as a method for qualifying applicants (Score:3)
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
Re:Be up front... (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.
Hiring open is a good idea (Score:1)
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
Re:yeah right (Score:1)
Re:Their own time.. (Score:1)
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.
Re:Selectively Creating Jobs (Score:1)
The person hiring coders isn't looking for a slave, but corporate PHBs are. Always.
Re:Selectively Creating Jobs (Score:2)
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.
Re:Correction! (Score:1)
Re:Insulting! (Score:3)
And shrink-wrapped like a commodity! I'm an artist!
Oh, wait, that's supposed to be in a Napster thread.
Where's the Conflict? (Score:2)
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!
Motivations (Score:5)
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.
I absolutely agree (Score:5)
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.
----------------------------------------------
I tried this. It didn't work (in this case) (Score:5)
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.
You are ignoring one big thing... (Score:2)
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.
Re:This is a Very Bad Idea. (Score:2)
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.
Re:Selectively Creating Jobs (Score:3)
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).
Re:Don't do it (Score:5)
Re:So.... (Score:2)
The author's (my) e-mail address would be a good guess, eh?
Re:The biggest problem... (Score:2)
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.
Re:A Few Questions (Score:2)
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.
Re:pyeah (Score:2)
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.
Re:Midway Employment Agreements (Score:2)
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.
Re:Maybe "give back" another way, too. (Score:2)
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.
Re:This is a Very Bad Idea. (Score:5)
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.
Sheesh! Can I mod down an ARTICLE? (Score:1)
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.Good enough for... (Score:3)
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.
Re:Motivations (Score:1)
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.
non company related projects (Score:2)
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!
Contaminate the Code? (Score:2)
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.
Re:Good enough for... (Score:1)
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.
--
Employment agreements (Score:2)
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.
--
Re:non company related projects (Score:1)
Re:This is a Very Bad Idea. (Score:2)
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...
Re:This is a Very Bad Idea. (Score:2)
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.
Hmm... (Score:2)
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.
--
Good luck (Score:2)
Re:Selectively Creating Jobs (Score:1)
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
Re:Motivations (Score:2)
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.
Re:Geeralizations... (Score:2)
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.
VA Linux should start a site for this (Score:3)
click here [sourceforge.net] to see the idea in action. Maybe a little community pressure would convince VA to take this up?
Re:Geeralizations... (Score:2)
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!
--
Don't obsess about it (Score:2)
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.
Re:I tried this. It didn't work (in this case) (Score:3)
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: Jobs for Nerds, Sales that matters. (Score:1)
Mike Roberto
- GAIM: MicroBerto
Re:Motivations (Score:1)
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
Re:non company related projects (Score:1)
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
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
Open Source Developers (Score:2)
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
By all means go ahead (Score:1)
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.
Be careful about what open source projects.... (Score:3)
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? (Score:2)
Some people will always have problems (Score:2)
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.
Re:Correction! (Score:2)
Get with the 1990s. the "correct" pronoun is "they"
Not really a good idea (Score:2)
---=-=-=-=-=-=---
Re:Don't do it (Score:2)
Every time they make a move to open-source
something, just mention Natalie Portman or
Hot Grits...
That usually throws them off the scent.
Keep the lawyers out of it (Score:3)
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.
It is going to be hard finding good OS developers. (Score:3)
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.
Midway Employment Agreements (Score:2)
A piece of advice (Score:2)
If any of the above is true, focus on hiring _good_ developers. Everything else is irrelevant.
Regards,
-m-
Insulting! (Score:4)
Please Do It!!! (Score:5)
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.
Some ideas (Score:2)
Go for it (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.
RMS on "pragmatic idealism" (Score:2)
just go for the best (Score:2)
Geeralizations... (Score:4)
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.
This is a no-brainer! (Score:2)
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.
Seems OK, But Find the Right People (Score:2)
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.
Re:I tried this. It didn't work (in this case) (Score:3)
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.
Conflicts of Interest (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.
Go for it (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.
Maybe this is what Mundie was talking about... (Score:2)
The moral of this story (Score:5)
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.
A few thoughts (Score:4)
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)?
----
Re:Don't do it (Score:2)
Mr. Gates? Is that you? As your legal team, we request that you leave all malicious propaganda spreading activities to us.
Re:Motivations (Score:2)
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.
Depends on the type of developer (Score:5)
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