I have a library for R (open source statistics package) mapped out on paper. I have started coding the different functions but I realize that I don't have the time needed to finish this in a reasonable amount of time. I know I can just throw the code up on a repo and call for others to help fill in the blanks. But I'd like to incentivize things a bit. I'm thinking about putting a bounty on each function of, say, $5-$20. There's no way that $20 would be a fair return on time for a developer to code each function. But my thought is that the cash (or Amazon gift certificates) would be an inventive for people to actually work on the project. And it would allow me to put higher bounties on the functions I am most interested in.

I have a few questions related to this:

Good idea?

I going to make
the development work faster, or
slower? I've read Predictably
Irrational and I'm concerned
that by offering menial pay for
functions I might actually
disincentive developers.

Are
there sites devoted to this type of
activity? Can you recommend one based on personal experience?

4 Answers
4

Not a good idea, in my mind. None of the OSS programmers I know would respond to such a bounty.

So, what does incentivize people? According to Dan Pink people are motivated by:

Autonomy

Mastery

Purpose

Then to attract good programmers, find a way to provide some or all of those items.

A second approach that can be done concurrently with the first is to display a home page that tracks the progress of the project, showing the status of each of the functions along with the person who provided the function that first passed the unit tests (you do have tests, right?).

Finally, it's been my experience that a compelling project doesn't need much help in attracting contributors. Take a look at what you are doing and if you are having a hard time attracting and keeping programmers to work on it, think about what that is telling you about the usefulness of your project.

that seems like very good input. I've read Pink as well and his ideas are part of the nagging voice in the back of my head that keeps telling me "this might not be a good idea"
–
JD LongDec 21 '10 at 20:13

I remember seeing some sites during the dot com days that were basically exactly what you describe. People would post small coding tasks they wanted done, a $ amount, and people could register to perform said task - there were some variations on that theme, but that was the basic idea. Being fresh out of school and looking for some extra moolah I would often poke around and look for a good one to do. The result? I never did a single one. Invariably I'd look at the tasks (that I could do) and do a price/performance in my head and realize it really wasn't worth my time to bother (exactly the point you make in #2). The other problem was that almost all of them were not compelling problems - there was a reason why they were being farmed out :)

I agree with KevDog that if you have a cool project & some decent PR (getting the word out) that people will come find you and do the work for free. While I've never gone the mercenary route I've certainly contributed code here & there to OSS projects that strike my fancy.

BountySource was originally created in 2004 with the hope of increasing and improving development in open-source software communities. The first iteration of BountySource provided a variety of tools that allowed for easy management of open-source projects. Some of these tools included a Task Tracker, an SVN Code Repository, and a Content Management System.

BountySource was way ahead of its time...we'd like to think of it as a predecessor to GitHub.

After a lengthy hiatus, we're back with the same vision - overall improvement in open-source software development - but a completely different system.

We're shifting our focus from project hosting - repositories, issue tracking and all - to the crowdfunding aspect of BountySource's original idea.

I can pad out lines of code if I have an incentive to.
–
David ThornleyDec 21 '10 at 21:40

Indeed. The answer was 176 character representation of a basic idea, however. Any idea going into production would need many, many more rules and safe-guards.
–
CraigeDec 21 '10 at 21:44

1

But your first 3 lines are totally unnecessary, i.e. they are useless padding. If you get paid by the line, you can probably stretch it out into at least a couple of more lines...
–
jmorenoFeb 18 '13 at 0:36