How Do You Fund an OpenSource Project?
Stuart Herbert asks: "I maintain Generic NQS, a successful, and long-standing, GPL'd project. I'd love to be able to work on this project (or perhaps other GPL'd stuff) as the day job (who wouldn't? ;-) but to do that I need to find funding from somewhere. I'm wondering how many Slashdot readers have been successful in achieving this holy grail without having to setup a company themselves to sell the product, and how they did it. "
I would like to comment briefly on Stuart's project, Generic NQS. I'm sure that there are a million projects out there that "really need" some sort of funding, but I am surprised that nobody's taken on NQS yet.
For those who don't know, NQS is a load-balancing daemon for just about anything that can be queued, and it can be run on just one machine or a cluster of them. Very flexible, powerful stuff; useful for those of us who need more power than "at/batch" gives us.
I would think that a large application provider (ala SAP/R3, or Oracle or Informix) who is committed to Linux would be interested in funding your project. Our own in-house database product (Datatel Benefactor running on Ardent's Unidata database) is running on Tru64-Unix, but we have a very complicated hierarchy of users here and we needed the control and capabilities of something like GNQS to maintain order that could not easily be maintained using atq's and the like. This way, too, should we ever move up to another server in addition to the current one, we can balance across two nodes.
My point is, perhaps in your specific case you need to get noticed by a major applications vendor who has a use for the flexible scheduling and load-balancing capabilities of your product. The average guy doesn't have a need for it; I only found your product by sheer accident one day, and now it's my organization's first foray into GPL'd software. (Since its phenomenal success, we have added a few more.)
The secret is to look at projects that need to be done inside the company and then define a more generic solution to the problem, that will also fare well outside of the company playground. This is win/win/win for you, your employer and the outside world:
Of course, if you're bringing an existing project to a new job, careful selection of an employer that will not be micromanaging every piece of code your produce becomes essential.
Good luck,
Pi
While I am not an expert on the matter here is a suggestion: :)
There is alway RedHat.... :)
1. find a company that uses your product, as a main part of their solution, preferably one you would want to work at
2. Then along with working on their solution you can also work on yours along with adding specialized functionality with the product, as long as it maintains its GPL license which it has too:)
3. In effect you become a little mini-VAR just for their company. This allows you to get paid for developing you product.
4. It is just one suggestion, It may not be the best or the most obvious but I beleive it is a valid suggstion.
------------------------------------------------
As it happens, there is an article at Byte on exactly this issue at the moment. I don't agree with everything in the article, but it is worth a read.
Paranoia isn't an infectious condition, it's a way of life