views:

216

answers:

5

My full time job involves developing closed source software but I am finding this increasingly unrewarding (especially with a recent push for us to submit more patent applications).

I enjoy participating in open source projects in my spare time and would love to work full time on open source software. How can I go about doing this?

(Posted anonymously, for obvious reasons.)

+2  A: 

Find some interesting projects. Work on them for free. Get yourself known. Then in time, someone might hire you.

FlappySocks
+1  A: 

By being hired by a company like Canonical(Ubuntu) or Sourceforge.

Gastoni
Yes, but I think he's asking how to get a job by one of these companies...
Pete
To which the answer is "apply when they have openings".
ceejayoz
Pete
A: 

Expanding on FlappySocks suggestions:

  1. Find a relevant & interesting open source project that hires full-time developers (KitWare, Ubuntu & Mozilla come to mind)
  2. Work consistently to improve the product, interacting with key developers via mailing lists
  3. Build a reputation & relationships with other developers. Strong, consistent contributions will make you a valuable member of the team... possibly opening new pathways for employment.
Pete
A: 

The best ways I know of are:

Freelance - Work on a Free Software project. If its good enough, and enough people use it, eventually someone will want to pay you to develop a feature they would like to see. I know it sounds unlikely, but I've had it happen to me.

Corporate - Submit a resume to one of the companies that make their living from developing Free Software. Examples would be Red Hat and AdaCore.

Internal - Get a job with a company that uses Free Software as an important part of their infrastructure, and specialize in that software. Such companies are always coming up with small mods they need, or odball bugs that they find and need fixed. This is how most of Apache's development gets done.

T.E.D.
+1  A: 

If you are not very strict about the full time Open Source, you could try to find an employer that is also engaged in developing Open Source tools. Quite a few companies put a full or part-time developer aside to code on an OSS project they need to advance. Yet other companies allow employees to put forward projects that may be of interest to the company and then spend a week or two working on them.

So, if you'd already be happy with working here and there on something that is Open Source you'll have plenty more options. I guess the key to well being at work is to see some good purpose in one's work - and just participating in OSS software here and there at work may already give you just that. Also, when you company is actually not "evil" and the products they develop really help many people, that's quite rewarding.

If you really want to do just 100% open source, then look through the different relevant forums. Also, you could call for a list of companies currently hiring OSS developers (though for more opportunities you may have to be willing to move somewhere). A brainstorming would probably start with all kinds of bigger Linux distributions and other bigger OSS projects. A short check reveiled openings at

  • Suse (Novell)
  • Red Hat

I couldn't find any openings at

  • Mandriva
  • MySQL AB

And there are very many other companies that you'll have to check yourself or hope for tips from other's responses (looking through the openings, there are some OSS developer positions here and there). Among those are IBM, HP, Canonical, Qt Software, Sun, Mozilla, KDAB(.com), Oracle and many, many more. Also, the public administrations that are about to switch to OSS based solutions and colleges may be an idea to check. IMHO the OSS jobs offered demand a very high level of skills though. Good luck.

Gerald Senarclens de Grancy