In April I donated $5,000 of the ad revenue from this website to an open source .NET project. It was exciting to be able to inject some of the energy from this blog into the often-neglected .NET open source ecosystem.
As I mentioned at the time, I used a very hands off approach. While I did have some up-front criteria for the award (open source license, public source control, accepts outside source contributions) it's basically a no-strings grant.
The real money is being sent via wire transfer to Dario Solera, the ScrewTurn Wiki project coordinator. What's Dario going to do with this money? You'll have to ask him. That's not for me to decide. There are no strings attached to this money of any kind. I trust the judgment of a fellow programmer to run their project as they see fit.
When I said the project could do whatever they saw fit with the money, I meant it. Buy liquor and cigarettes, throw a huge party, play it on the ponies. I'm not kidding. As long as the project team believes it's a valid way to move their project forward, whatever they say goes. It's their project, and their grant.
I hadn't heard anything from Dario, and I was curious, so I followed up with him via email. He sent back this response:
The grant money is still untouched. It’s not easy to use it. Website hosting fees are fully covered by ads and donations, and there are no other direct expenses to cover. I thought it would be cool to launch a small contest with prizes for the best plugins and/or themes, but that is not easy because of some laws we have here in Italy that render the handling of a contest quite complex.What would you suggest?
I was crushingly disappointed to find out the $5,000 in grant money has been sitting in the bank for the last four months, totally unused. That's painful to hear, possibly the most painful of all outcomes. Why did we bother doing this if nothing changes?
My friend Jon Galloway warned me this might happen. I didn't believe him. But what other conclusion can I draw at this point? He was right:
Open Source is to Traditional Software as Terror Cells are to Large Standing Armies – if you gave a terrorist group a fighter jet, they wouldn't know what to do with it. Open source teams, and culture, have been developed such that they're almost money-agnostic. Open source projects run on time, not money. So, the way to convert that currency is through bounties and funded internships. Unfortunately, setting those up takes time, and since that's the element that's in short supply, we're back to square one.
I had hoped that $5,000 grant money would be converted into something that furthered an open source project -- perhaps something involving the community and garnering more code contributions. But apparently that's more difficult than anyone realized.
Jon offered these ideas:
I must admit I'm at a bit of a loss here. Do you have any ideas for how the Screwturn Wiki project can use their $5,000 open source grant effectively? If so, please share them in the comments here, or on the ScrewTurn forum -- in the Suggestions and Feature Requests area.
Even I'm not naive enough to suggest that money can solve every open source software problem. But I don't have a lot of time to contribute; I only have advertising revenue. I'm absolutely dumbfounded to learn that contributing money isn't an effective way to advance an open source project. Surely money can't be totally useless to open source projects... can it?
| [advertisement] Complimentary paperback book on lightweight peer code review. 10 essays from industry experts. Free shipping. Order Best Kept Secrets of Peer Code Review. |
Posted by Jeff Atwood View blog reactions
« Understanding The Hardware Alpha, Beta, and Sometimes Gamma »
I am not sure about the laws here in the US. But what about having someone here (in the US) run the contest for best Screw Turn plugins?
Maybe you can get around the laws in Italy by using the laws in the US and running it from here.
Adam Lerman on July 29, 2008 06:06 AMThat money IS technically collecting interest, if it's in a bank account, so it's generating even MORE money they're not using!
I think they should just hire a freelance dev to fix the most grueling bugs nobody else wants to do for free.
Matt S on July 29, 2008 06:11 AMYou could hire a contractor or two, for the short term at least, to help with coding/design/etc or spend it on advertising to spread the word about the app.
Training, new software, new hardware for developers, a wild Vegas weekend... I can think of lots of stuff, certainly if I had $5k to use, it wouldn't be sitting untouched.
Kris on July 29, 2008 06:12 AMI think that is just awful. I'm sure there are tons of open source projects that would love to hire a graphic artist to give their website or app a better look. Or to buy a new server to run their site or host their app. I would just make sure that next time you give away money to an open source project, you should ask them if they want it first.
Justin Etheredge on July 29, 2008 06:13 AMWow, $5000 - pretty sweet. I think the problem is simply that these folks don't want to spend it frivolously. Sure they could have a party, but they'd feel bad about it. After all, someone sent them money to work on the project, not have fun with it (did the message from you to do whatever with it actually reach them?).
Maybe a hardware upgrade on their computer to make their compiles faster? How about a computer that they could have a local student(s) use to work on the project? You've really touched on an interesting issue here.
Bill on July 29, 2008 06:14 AMI say hire a designer to revamp their homepage and add more themes to their product.
David on July 29, 2008 06:16 AMThe spirit of Open Source Software dictates that money isn't the most important factor. Money doesn't bring people to care about a project more, therefore contributing better code. Money doesn't find talented programmers, willing to work for free because they like it. The whole point of open source software, is that the people writing it *like* doing it enough to do it for free.
The only thing I can see money doing for an OSS project, is paying for hosting space and paying for advertising to gain interest. Since the hosting is already taken care of, and $5000 isn't really enough to pay for the advertising, I suggest that they place it into a private account to save for when something DOES need paying for. Maybe they want to buy a server to host in-house? Maybe the lead developer will need a new development machine soon? I suggest that they keep it available until it's needed, and use it then.
My $0.02
Alex
Surely they could purchase some hardware, no? Otherwise, I'd go with lots of peanut butter cups, single-malt scotch, and video games. Just kidding! Well, not really.
Kenneth on July 29, 2008 06:19 AMCould Dario use the money to further his knowledge which could then be fed back into the project? A coding bootcamp, [insert subject here] training course, etc.?
Maybe a holiday to "recharge his batteries"!? :-)
Alastair Smith on July 29, 2008 06:20 AMI agree with the above commenter: if they want to run a contest, run it from the US - I'm sure this blog could play a part in that. Also, if the money is in an Italian bank account, it's most likely losing money because of Italy's shitty banks.
David N. Welton on July 29, 2008 06:20 AMI think some projects are more able to use money than others. I also think that amounts of money make a difference. 5k is great, but 60k could pay for a full time developer for a while. In this case, I would say what are the most critical goals? If they want more users, ad money and paying for documentation would be a great use of 5k. If they want plugins, don't do a contest, just pay someone to make some plugins. If they don't have enough users to know what a good plugin would be, see my first suggestion.
Russ on July 29, 2008 06:21 AMJust a few things off the top of my head, I really like Jon's technical writer idea by the way.
1. Outside UI help, perhaps with focus on usability.
2. Hackathon. Pay for tickets and a place to sit for the core team if they are geographically dispersed.
3. Paid time off work for one or more of the lead developers. A paid sprint if you will. Buy time.
Sometimes it amuses me how badly people misunderstand Free Software development.
What got them there was not money. The incentives for Free Software tend to be either fun, reputation, or (in corporate cases) getting some needed work done. If you want to reward Free Software developers, you give them more of those things.
I bet if you followed up, you'd find that the positive mention on your blog was worth *way* more than the money to that project.
Exactly. _Every_ opensource project could use:
1. A good artist, to make the product more appealing
2. A good web designer, to make web-site of the product look good (hint: check my page, I love its design)
3. A good SEO to make sure the word about the project is spread well - thus getting even more people to work on it.
As well, they could announce a hacking contest - the one who manages to hack the wiki server gets a hefty sum of money - thus heavily boosting security of their project - which for projects like Wiki are quite important - imagine PR9 Wikipedia linking from each page to enlargement-selling sites.
And they could finally remove that ugly blinking 'ScrewTurn wiki compatible ASP.NET web hosting' advertising from their main page at <a href="http://www.screwturn.eu/">http://www.screwturn.eu/</a>
And of course - throw a party! Things like this _really_ boost the enthusiasm in open source communities.
Gary Schubert on July 29, 2008 06:24 AMPerhaps some kind of bounty system where rewards are set for certain features to encourage more contributions. I've not looked at the project itself so I've no idea whether or not they have enough contributors involved already or whether the project itself isn't well suited to this.
Sean on July 29, 2008 06:26 AMThey should at least, buy new hardware... It's wise to take some time to think but, 4 months? Come on
Ignacio on July 29, 2008 06:26 AMI don't think that's the worst possible result: you've given the money to someone who's apparently pretty conscientious. If it sits, it sits. That falls under "whatever they saw fit". My suggestion would be to spend the money on a vacation to re-charge. That or use it to get all the people on the project together in one place for beers, assuming there's more than one person and they're geographically distant.
Tom Clancy on July 29, 2008 06:26 AMUse it to sponsor a summer internship for a talented CS student to work on the project. Might need to raise a couple thousand more to cover a summer's expenses, but students live cheap, and it would benefit both the project and the student's CV.
Jason Lefkowitz on July 29, 2008 06:27 AMOne more thing Jeff. Your 'no HTML' feature is bad, face it.
It wasn't me who screwed the link to screwturn website - it was screwed by your blogging software when it replaced the url with html and then refused to post it because I have mentioned v-i-a-g-r-a on the page.
Just a friendly bug report. Don't be offended - I still think you are a good, um, web developer.
Gary Schubert on July 29, 2008 06:29 AMZombie defense.
With all the zombie movies that came out of Italy it must be a real threat.
N on July 29, 2008 06:31 AMWhen confronted by a gift of money intended for an open source projects benefit, as the maintainer, there can be a huge element of guilt involved when dipping into the money, a mental tax of sorts.
To some projects, a gift of $5000 would be more of a burden than a help.
Tom J Nowell on July 29, 2008 06:32 AMDario, spend it to attend to PDC in Los Angeles!!!
Attending is half of what you have, the other half can cover the plane ticket and some lodging.
This way it's something in the middle between a vacation and something useful!
Ciao
Massimo
Take part of it, design some cool polo shirts/t-shirts. Then offer them up freely to code contributors... as a marketing technique to recruit code contributors, not necessarily users.
Unfortunately, the shipping costs for something like that outweigh the costs of the shirts themselves... so you end up giving your money out to Fedex.
philibert on July 29, 2008 06:41 AMThe donation should be split between all the developers, to be treated as plain income. It's like a bonus for a job well done. They can use it to buy new toys, or pay rent.
Since many of these open source projects depend on hosting companies and other supporting infrastructure, why not donate the money to an organization that specifically supports open source projects. In that way, you are suppporting numerous OS projects by buying a server that hosts numerous groups.
Edgar on July 29, 2008 06:42 AMMaybe it would be worth buying something practical - for instance, the Top 100 Best Software Engineering Books, Ever (http://www.noop.nl/2008/06/top-100-best-software-engineering-books-ever.html). The coders may already have some/many of them, but there's bound to be something new to pick up...!
Alistair Collins on July 29, 2008 06:43 AMThe Django project recently got its own software foundation which accepts donations: http://www.djangoproject.com/foundation/
One of the main ways the money will be spent is flights and hotels for key project contributors to attend Django sprints and conferences. We've found that in-person development sprints are massively productive and hence a great thing to spend money on.
Simon Willison on July 29, 2008 06:44 AMAn Open Source project can progress in two ways: Either there are many many users, a small % of them apply modifications, and a % of that % actually submit their changes, OR developers are actually PAID by a higher corporation to work on that open project (e.g. Novell).
That 5000$ should have been spent on developers, the rest is always cheap enough to survive. +1 for a PDC trip for Dario!
Martin Plante on July 29, 2008 06:47 AMHiring a Graphic Design would be my way to go.
Myles Braithwaite on July 29, 2008 06:47 AMWasted your money on YET ANOTHER FUCKING WIKI. As if there wasn't enough of those fucking things floating around.
Even if they had used it would it have made a difference? Nah we'd just have a slightly better YET ANOTHER WIKI
Trev on July 29, 2008 06:48 AMGiving money to a Microsoft Technology Open Source Project is like giving a barbecue and veal steaks to a religious Indian family so they eat it in their Sunday gettogether where they pray to Allah and play Nintendo Wii: just a plain ridiculous mixup of shit altogether.
Plain and simple: if you love open source, you use open source tools, not .NET, because using .NET is widening M$'s niche and giving them more developers. The more developers you have who know how to work M$ technology, the more M$ technology projects you have, and the less you support real Open Source industry.
So, basically, what I'm saying is: serves you right
Lacrymology on July 29, 2008 06:49 AMI second the notion that they should use it for graphic design. Software developers can write fantastic software all they want, but there is no substitute to a very good graphic design and branding.
Perhaps they could hire the guy that did the branding for Firefox, John Hicks: http://www.hicksdesign.co.uk/
James on July 29, 2008 06:50 AMWhat about buying hardware? I know hardware is much cheaper than it used to be and devs probably have enough hardware already, but it could be the best investment (and the easiest to make).
Basu on July 29, 2008 06:55 AMAgree on hiring a professional web designer / graphic artist. Their site is pretty ghetto, and considering that the whole point of a Wiki is (more or less) to abstract away the design work, it would definitely help them to have something slicker like MediaWiki does.
Even in the commercial world, visual appeal is a huge part of what sells a product. Maybe the FOSSies aren't trying to make a profit, but they do want to see widespread acceptance of the fruits of their labour, and that takes more than just a big "FREE" sign. You need some level of marketing and pizazz.
The technical writer / documentation suggestion is good too, but I think that spiffying up their site and PR would increase their ad and donation revenue, which they could then use to do all those other nice things anyway.
Aaron G on July 29, 2008 06:56 AM>Gary Schubert
There's nothing on the form that says it accepts HTML, why would you think it does? If you had just posted the URL you'd have been fine.
a on July 29, 2008 06:56 AMPay yourself to submit a patch.
Matt on July 29, 2008 06:57 AMI've been working on a small project for TWO YEARS now. I COULD finish it in less than a month if I had a month to dedicate myself to it EXCLUSIVELY (meaning: taking time off from my current job).
Of course, my financial needs (being married with two kids) are such that I can not take an unpaid leave of one month, and vacation time isn't feasible either. So, if someone donated me the amount of money corresponding to a month's wage, I could go to my boss and tell him "I want a month off.", and I'd probably get it.
I bet that there's a lot of other programmers in the same situation
right now... you're right in saying that open source projects run on time, not so much on money... but money DOES buy time.
I also agree with Bill: part of the problem is that the donated money HAS to be spent in a responsible manner, even if Jeff has stated explicitly he doesn't care how it's used up.
Hire somebody to do Quality Assurance. This is the area most often sorely lacking in open source.
It's also the area that few people what to do in their free time to contribute to projects.
Practicality on July 29, 2008 06:57 AMHire somebody to do Quality Assurance. This is the area most often sorely lacking in open source.
It's also the area that few people what to do in their free time to contribute to projects.
Practicality on July 29, 2008 06:58 AMAnother thing they could do, if the main developer is, as most Italian devs are, a contractor, stop working for a month on his daytime job, and work for a month only on his project.
Or, at least, that's what I'd do if I was a contractor.
@Trev: this is an ASP.Net wiki, and the .NET ecosystem isn't that rich compared to the dozens of wikis, forums, portals and CMSes in PHP. For an intranet, it would be pretty neat.
@Lacrymology : Spelling it M$ doesn't really add to your credibility.
Rob Janssen on July 29, 2008 07:00 AMGive it to contributing developer who wants to spend a month away from their day job.
Or hire a contractor for a little bit, but not for coding--perhaps art, documentation, or web design.
Casey Rodarmor on July 29, 2008 07:03 AMRegarding comments about paying developers:
1. Existing contributors don't need to get paid - they're already doing it for other reasons
2. $5000, whilst a generous donation, wouldn't pay a contractor long enough to make a difference to the project
3. I personally wouldn't let a CS student loose on my code :-), but even if Dario wanted to, an internship is (a) mostly a US thing, except for medical doctors, AFAICT, (b) kind of difficult to provide when you are not a company
Spending it on equipment or training or professionals that don't require in depth project knowledge (which leaves out tech writers) seems more sensible. Or just lots and lots of beer.
Jim Cooper on July 29, 2008 07:03 AMA statistical sample of size one is impossible to derive meaningful data from. Also, if the individual is employed full time then there is perhaps no direct mechanism to translate money into time -- a contractor would probably be able to use it between contracts for a couple of weeks of full time development.
Richard on July 29, 2008 07:03 AM"$5000, whilst a generous donation, wouldn't pay a contractor long enough to make a difference to the project"
That's exactly why paying for transport (flights and hotels) is a better fit for an open source project - people are already donating their time, but the travel costs often make the difference between going to an event and staying at home.
Simon Willison on July 29, 2008 07:05 AMI don't think it's the case that money is useless to open source contributors, it's that such a big amount it useless. A lump-sum of $5,000 isn't enough for a developer to live off, so it's not enough to justify the developer leaving their job to devote more time. Lots of frequent donations which amount to a steady amount would be more useful, as it would allow the developer to perhaps cut down on the hours they work and be confident in being able to still live of that amount of income.
It's more of a teach a man to fish situation. The developer can't do much with the $5,000 except indulge themselves, which isn't in the open-source developers' nature. But if you encourage more people to donate and slowly-but-surely bring the amount of donations to that person up, then you can have much more of an effect.
Or you could buy him another monitor, those always save time!
Maybe they can donate it to another open source project that might be able to make use of it. ;-)
Scott Marlowe on July 29, 2008 07:07 AMItaly? Best way to use the money would be - 4000$ to bribe a local politician to make the software mandatory for a certain council office. 1000$ to bribe a local journalist to write about the software. Then get government money to open a local software house, grab the fundings, move to the US, give back 6000$ and open a serious business there without all the hassles (taxes, laws, corruption, friendships, etc) involved in anything resembling decent work we have in Italy.
whops, did I say it out loud? Of course it was a joke.
The better way to probably spend that money like Jon suggested is probably a bounty for features. These software projects always have a long list of things that need done, and a little money is enough to spur a college student to work on the project. Probably as little as $50.00 a week would be enough to get the ball rolling and get some real features out the door.
Mono has had some really good success with the Google Summer of Code internships. Maybe that is the way get things done.
By the way on a different note, if anybody has a good idea what I can do with the domain name buggd.com I am all ears. Seems ripe for software developer website or messaging website.
Such as your code is full of _bugs_. Or stop _bugging_ me with your messages. Might even consider doing something like I mentioned above with it, if I had time to plan out what is needed.
If anybody has any good ideas, please contact me at http://www.coderjournal.com.
Nick Berardi on July 29, 2008 07:11 AMHaving looked at his website, Dario is a contractor, 5000$ is 3300€ more or less, which is a bit less than what a contractor gets in Italy for 15 days of fulltime job.
He could, between contracts, spend 15 days on his project.
Pay for travel, fees and other expenses to go to a .NET conference or two. He could improve his skills and give a talk to drum up interest in the project, possibly leading to new contributors to the project.
Or new hardware:
* an Aeron chair :)
* extra/new larger monitors
* his dream keyboard
...
I'm surprised and disappointed by this as well. For me, my development time has a potential monetary value, so unless that time is already being compensated for via other avenues, it seems like that's kind of an obvious compensation.
Other possibilities like design, marketing, docs work seem like good ones too. I'm surprised this hadn't occurred to Dario.
I have put hundreds of hours into my own open-source projects, and donations are minimal. I did receive a grant from OWASP to work on a particular OSS project I proposed, and the money meant I could dedicate my free time to working on that project rather than other pay-for work.
Ed Finkler on July 29, 2008 07:14 AMWe had a long discussion about this in the Tikiwiki project. Currently, we have no ads on our websites. No donations or whatsoever. Hosting is covered by some contributors, quite a few of which (including myself) make a living out of consulting around the project. When someone hires a developer to add a feature, fix a problem or anything, it's a targeted decision. They choose what they want, they choose who will do it. If you give money to the project, the community has to decide what to do with it. It's not that the projects don't need the money, it's just that they often don't have the decision making structures to decide what to do with it.
It's just a balance problem between major and minor contributors, and the conflicts that may occur simply because major contributors are pretty much the only ones who can take these decisions.
We found a few things we could do if we ended up having money:
* Pay for bounties on open bugs voted by the wide community that no one volunteered to fix.
* Cover travel expenses for developers to meet.
The last one does feel like the best way, but then we need to decide who to invite. Gatherings in the project are fairly common and they have a huge impact on community building. However, not all contributors have the same resources and currency exchange just makes matters worst.
Seriously, you should only pay for something specific. This decision making process you skip by just telling the community to do whatever they want just pushes the problem away. Instead of being alone in the process, you ask a group of people to do it. O(1) vs O(n^2) in communication paths.
Next time:
* Ask for communities what they would do with the money when they apply so the money does not sit for 4 months, or
* Invest in something that matters to you and handle the decision making yourself.
Save your charity for curing diseases or feeding the hungry.
Needy programmers should get a fucking job.
Angus Glashier on July 29, 2008 07:29 AMHire a developer for them. Do the work to track down someone with the right skillset, then pay them. It's the gift of time. Let them decide what to do with the developer's time, but a decent contractor should be able to give you 50-100 hours? And maybe, you end up creating a contributor after his paid time is up.
Marc on July 29, 2008 07:39 AMI've got a little Firefox extension I develop for free under the MIT OS License (Status-bar Calculator) and as much as I'd love to say that $5k would spur further development on it, I'm not sure it actually would.
Probably the only thing it would do would be to convince my wife that the hours and hours I've put into it so far were actually worth it. Which I suppose would go towards enabling me to convince her I should spend even more time improving it...
The problem is (I think) that even if a one time donation of $5k drops in your lap, that's not going to enable you to quit your day job and work on the project. Now, if $40k dropped in your lap, you could probably at that point consider finding a way to quit your job and spend several months focusing specifically on the project and getting it to a place where you could make money on it...
Chris on July 29, 2008 07:39 AMIf time is what you need, buy a flux capacitor.
Charles on July 29, 2008 07:39 AMSimple. Hire someone to work on it full time.
Bill K on July 29, 2008 07:39 AMYou said it yourself: you don't care what they do with the money. So why do you care?
Dario: but yourself a new Aeron chair, get 3 monitors, and hire me.
Josh Stodola on July 29, 2008 07:41 AMHere in Germany (and I guess everywhere else) students are always short on money and take a job besides their studies. Go to the local university search some promising higher semester cs student and hire him. 300 Euro/month should give you student with 30 hours per month for one year. Even better - instead of one for a year take 4 for 3 month. Give them for the start no critical task, for the introduction let them write some docs/howtos/faws/tutorials or fix some really easy tasks. Later they can do more critical stuff. An if you are lucky afterwards one or two of them are so interrested in the project that they will continue to work (for free) on the project.
Flolo on July 29, 2008 07:41 AM@a:
>There's nothing on the form that says it accepts HTML, why would you think it does? If you had just posted the URL you'd have been fine.
Write a simple url. Without wrapping it into html. Like, <a href="http://codinghorror.com">http://codinghorror.com</a>
Somewhere in a text of your message write a 'forbidden' word. I will settle on 'v-iagra' since I know it is forbidden for sure.
Type the verification word 'orange'.
Post the message. You will receive a message in red letters: Your comment could not be submitted due to questionable content: [here's the forbidden word]
Type the verification word 'orange' again.
Post the message. Enjoy the mess instead of the link.
They should spend the cash outside of their core competencies, which in this case is probably design/marketing.
Peter on July 29, 2008 07:46 AMMotivation money could be used for...
* Meet and greets - 5K is a lot of Pizza
* SWAG - "I crack code for Project X" T-Shirt?
- I also liked the bug reward proposal
Lars Fosdal on July 29, 2008 07:47 AMDario's a good guy, and i'm sure he'll do something cool with it once he's done punching out the next version of ScrewTurn (which WILL ROCK).
I'd totally have blown it on beer though...
Shog9 on July 29, 2008 07:49 AM> "Open source projects run on time, not money."
Time *is* money! If he is giving his time for free, no doubt he is spending time doing other gainful employment. The money might enable him to afford some unpaid leave to develop or promote the product. Also many more people might use his product if they only knew how or could get some help. A thriving business in consultancy perhaps, the money could help start that up.
Clifford on July 29, 2008 07:50 AMAs you quoted - open source projects run on time, not on money. And it actually TAKES TIME to spend that money.
Jakub Anderwald on July 29, 2008 07:51 AMWrite me a cheque?
dnm on July 29, 2008 07:52 AMhookers and blow, duh!
randy on July 29, 2008 07:52 AMThis one's actually pretty easy. The key weakness of nearly every open source application is its interface and branding, and ScrewTurn appears to be no different. Hire a graphic designer with some experience in usability to make a better icon and streamline the interface. (And don't, for god's sake, apply open source methodology to the process.)
Eric on July 29, 2008 07:55 AMRunning a bounty requires a good bit of time overhead, not to mention legal involvment. The same goes for hiring outside contractors/artists/etc. I'd bet money that most open source projects don't have the time or the expertise to do those sorts of things in any reasonable way, nor would they want to spend the time on it, it is rather likely a larger time-sink then the time/benefit to be gained.
Furthermore, running any sort of public bounty opens up the floodgates for people to submit poor-quality code. Normally poor-quality code would be indicated as such and ignored, but with a bounty you now have someone who was expecting to get paid for their time and effort and all-of-a-sudden are not. That's a recipe for ill-will, on all sides.
Etan Reisner on July 29, 2008 07:56 AMThey should just hang on to the money until they need new hardware or something.
Oorang on July 29, 2008 07:58 AMAlso, as to the repeated comments about hiring people, as was commented before I don't think $5000 (while a rather large sum of money to be donated in one piece) is likely to be able to buy anything remotely resembling a useful overhaul of the design of an application. That is, of course, unless graphic designers are wildly less well paid than I imagine they are. Or are willing to work at a smaller cost simply because of the project involved (but in that case I'd have hoped they would have offered their services to the project already).
Etan Reisner on July 29, 2008 07:58 AMWhile you may be right, I think it's a bit early to try to draw any conclusions about money and open source software in general. You've donated money one time to a single project. Maybe if you had this experience at least even 4 out of 5 times you could begin to see a pattern.
But otherwise, the only thing you actually seem to have discovered is that Dario Solera has not been able to determine how to use $5,000 to benefit the Screwturn wiki project.
Neil (SM) on July 29, 2008 07:58 AMI think a few people have hit on the right idea, but overall isn't the mistake yours?
Free money almost never helps. In fact, although I might be wrong, I can't think of a single situation ever where free money has helped.
Money helps when it's used as a tool and in this case, although I'm assuming it was an experiment of sorts, I fault the no strings attached aspect of the money. Throwing money at something never makes it better.
Instead an analysis of where the project is at, what it lacks, and most importantly, what it would need to better serve the benefactor should of been the first step, and then a conversation with the developers to make it clear what you were intending.
Money with strings would of been the way to go, perhaps some up front, and more upon completion, there's a few ways it could of been done, but without a goal for the money it doesn't surprise me that the money accomplished nothing.
Most people aren't self-organizing. We're just a pile of self-organized cells. :)
Micah on July 29, 2008 08:02 AMWith 5000 bucks, you could probably run a decent, professional usability test. And since usability is precisely what a developer's time can typically not buy, this would probably be a great investment for the money.
LKM on July 29, 2008 08:03 AMIf you have done some work with ScrewTurn or participate in the forum you know thata Dario is always there helping and developing.
So I guess the best way to spend the $5,000 is that Dario spend it on himself or a in trip or vacations.
Edddy on July 29, 2008 08:05 AMIf that money is still unclaimed, I'll take it.
Harry B. Garland on July 29, 2008 08:12 AM<<Open source projects run on time, not money>>
Didn't Einstein prove that time = money?
Problem solved:
OSS needs time, not money. $5k not enough to hire someone for long enough to get him used to the project an then produce good code.
So, the best usage ever is: can some of the lead developers get a month or two off, without salary? If yes, he/they take the money, and work as much hours as they usually do for a living, on the project.
Normally they already have knowledge and motivation. They will spontaneously work on week-ends :-) This will have an awesome effect on the project.
Waren on July 29, 2008 08:17 AMOften times Open Source projects would benefit from considering better/different hardware. A web based application is different in that is runs on a server, which will define the requirements relatively well. But, desktop applications, for example can require testing on many different operating systems and hardware.
At the very least, it seems reasonable to consider buying new machines or upgrading the computers the use. This is especially true if people are using computers that are given to them by their companies, which could presumably cause a licensing conflict if a relationship goes bad. I've always had pretty awesome employers so this never happened, but I still tried to make sure I kept my development of open source and personal projects separate just so there would never be any confusion that it was my time that was spent.
Eric Larson on July 29, 2008 08:28 AMForget about the money. You said "no strings". That means no strings. No following-up either. Let it go.
Dave on July 29, 2008 08:32 AMI say let it sit at ScrewTurn for a little while. Something will come of it, who says it needs to be spent right away. You have provided funds that might end up bailing them out when ads go low or when they need to anti up some cash.
You did and continue to do good stuff... be patient and don't underestimate Dario's ability to recognize when the time to use the money is right.
Rich on July 29, 2008 08:33 AMthe failure to use the money shows a crushing lack of imagination.
he could have:
- used the money to pay the rent while taking an unpaid week off from his day job to spend developing the product.
- gone to a conference and spent a few days getting drunk and telling anyone who will listen how great ScrewFaceWiki or whatever is.
- paid a freelancer to fix a few bugs
I think the money would be better used if you funded student projects. Students, like me, often have a bad time getting the a project going because we are bound to what universities wants. And universities only fund "cientifical" projects, like AI, math/physics simulations and so on (and the money is short). Me and some of my colleagues once wanted to start a project to build a PSP game, but we couldn't get the college to buy us a development kit and sony do not have projects to make that avaible to students. We were overwhelmed with all the bureaucracy and we gave up on our project. Indie PC games do not get attention anymore, we might as well go after web 2.0 stuff.
Hoffmann on July 29, 2008 08:36 AMI'm surprised they haven't been able to use it towards a new MSDN subscription for another developer or something like that. Those things do cost money, and it would seem like that would be the perfect fit for your donation.
Or a purchase of additional hardware to build a continuous integration / test machine.
Paul N. on July 29, 2008 08:37 AMI'm starting my own open source code project. Just as soon as somebody gives me $5000 and tells me what sort of open source project I should be conducting with it. No promises that the project will ever actually get finished, you understand...
Pete S on July 29, 2008 08:37 AM1. Pay for a new design for their site and a new logo for the screwTurn Wiki (maybe via a contest, like you've done with stack overflow)
2. Promote the software in .Net sites like codeproject.com
3. Pay a developer to make screwTurn mono compatible
Hugo on July 29, 2008 08:46 AMmaybe u need to send it to a project that needs money, my suggestion though it may be outside your area of interest, Blender (blender.org) they need more money for future projects and developments and I'm sure they wouldn't let it sit idle
yulebern on July 29, 2008 08:47 AMConcerning the idea of spending the $5000 on marketing:
I recently founded an Open Source marketing company and we in fact experienced similar difficulties with community-driven OSS projects. They either have a hard time collecting donations which allow them to invest in marketing, or, if they do have a budget available, they find it hard to come to a conclusion as to how a marketing strategy should look like due to conflicting visions concerning positioning of the OSS project.
OSS companies can much easier allocate their budget for activities that raise the visibility of their Open Source software, plus: they do have a natural interest in a focused marketing strategy allowing them to position themselves well against competitors.
Sandro Groganz on July 29, 2008 08:50 AMI'm pretty amazed that they don't know how to spend it. Use it to pay for flights and hotel so that all the involved programmers can meet up and discuss the project. Meeting face to face always gets an amazing amount done, but perhaps this isn't obvious to a team that is always distributed.
Edward Ross on July 29, 2008 08:51 AMFrom your original post : "Microsoft's $5,000 grant will be handled independently; details will be forthcoming soon on that."
What did Microsoft do ? Did they send their share of the money too ?
Monkios on July 29, 2008 08:55 AMWell, they can always use the money to move out of their parents' basement.
Richard on July 29, 2008 08:57 AMBug bounties. If a $100 reward is offered for the solving of the top 50 problems, that takes care of the whole amount, and does a great job of improving the application. Not only that, but it'll get the project a bit more publicity, too, both from programmers and your run-of-the-mill online gawker.
Chris Charabaruk on July 29, 2008 09:03 AMMassive advertising blitz!
Practicality on July 29, 2008 09:03 AMAs in, put windows on all the pillows at the conference, or something equally fun.
These kind of things require some forethought and connections though. It make some time to stir them up.
Practicality on July 29, 2008 09:04 AMHire out the neglected parts of the project. These are inevitably:
1) QA and QC (There's a difference).
2) Interface design by someone who actually knows how to do it.
3) Documentation (By someone who has not been corrupted by Microsoft style "documentation")
4) Installation (Loop back to QA)
These 4 things are usually what maims or kills otherwise good software projects - open source or not.
Cheers!
ThatGuyInTheBack on July 29, 2008 09:06 AMI like ScrewTurn wiki, but it could be better. Compare it to Deki wiki. Hiring a good designer would be a good use of 5K. Their homepage is terrible. Other than that, I say send Dario to the PDC.
Maybe for future donations, open source projects should apply for grants for specific things. However, just because they haven't spent the money yet, doesn't mean it won't go to good use.
Lance Fisher on July 29, 2008 09:10 AM> Also, as to the repeated comments about hiring people, as was commented before I don't think $5000 (while a rather large sum of money to be donated in one piece) is likely to be able to buy anything remotely resembling a useful overhaul of the design of an application.
It's certainly not enough for a complete overhaul, but should cover a basic streamlining or a new logo (without too many revisions involved).
> Pay for a new design for their site and a new logo for the screwTurn Wiki (maybe via a contest, like you've done with stack overflow)
Good god no -- contests are antithetical to the design process and just a nicer word for spec work, which most designers worth their salt will avoid like the plague.
Eric on July 29, 2008 09:17 AMThere are too many comments to read, so I'm not sure if this has been suggested. If I received $5,000 for my open source project, that would cover two to four weeks of my job's salary. I would try and negotiate some unpaid time off from work and dedicate myself full time to my project. I would make the same offer to other members of the project.
Aaron Jensen on July 29, 2008 09:18 AMWell I think money can help, but it has to reach a tipping point. $5K, while alot, doesn't solve the issue of time. But $80,000+ a year, and a OSS developer can start considering going full time.
$5000 doesn't buy you a whole lot of time.
Haacked on July 29, 2008 09:20 AMJeff,
Don't jump to conclusions. Is it me, or are you making a false logical leap here?
When you say "contributing money isn't an effective way to advance an open source project"
You are making the leap that contributing money doesn't help any open source project.
And that's just not true.
There are plenty of well-organized open source projects that need money every day.
The GNOME project posted a budget with a significant shortfall this year. I am sure they could use the money. They are just one instance. The Free Software Foundation allows for both general giving and directed giving to fund specific goals and projects such as the GNUstep Project, the GNUpdf Project and the Mailman Project. The Apache Foundation accepts donations and, at $5000, you could have had Bronze sponsorship status.
These organizations use the money to manage their infrastructure, support office staffs, hire fellows and interns, and run conferences.
I think you just chose badly.
I wonder if you made the mistake of not asking the organization if they needed
Jim on July 29, 2008 09:21 AMPerhaps the problem is that it's too much money? If I were to receive £2,500 I would probably buy a car, but if I were to receive £2,500,000 I would probably spend a bit and leave the rest. To a project that has survived without money it's almost the equivalent.
Maybe it's the fact that projects are being given money without the explicit need for it. It'd be good to see you and a couple of other software professionals band together with some earnings and form a 'Dragon's Den' type scenario, where Open Source Projects could pitch a request for money to you.
Mike on July 29, 2008 09:23 AMThe project you donated to is just being retarded. Software developers time is in short supply, so you buy their time, just like any company does. It would be really easy for them to use it like summer of code does. I am currently a summer of code student so I know its easy. They just put up on their website that they are seeking say 8 weeks of full time work on their project to be reimbursed with $5000. Accept applications which state qualifications and what they would propose to work on and accomplish. Accept one and have someone get regular updates on their work and advise them. Pay them at half way and completion of their work is they actually do the work. You could split some of the money off to pay the person who has to do the advising and application stuff.
Ian on July 29, 2008 09:25 AMLooks like Mozilla Russia have put a bounty on some bugs, so one suggestion is to pay for known bugs to be fixed:
http://www.mozilla-russia.org/contribute/bounty-en.html
The previous commenter's suggestion to pay for artwork sounds the most useful to me though. Many of us can code but are bad at graphic design.
Tom on July 29, 2008 09:26 AMI think he should give the money back to you.
There is no such thing as "no strings attached". Clearly you did attach strings (open source, blah, blah, blah) and secondly the psychological principle of reciprocation means that the recipient of your gift will feel extremely obligated to provide something in return. In fact you've probably done more harm than good by providing this donation, at best it's been a useless distraction for the developer.
A lot of small open source software gets written because its fun to write code. It isn't a full time job and never will be, throwing money at one of these developers is like giving your neighbor $5k to spend on his woodworking hobby. Imagine how obligated you'd feel if that happened to you.
Andrew on July 29, 2008 09:27 AMHaving an artist paid for graphics sounds like a really good idea. Indeed, I agree with Gary. Most OpenSource projects produce software that looks little appealing compared to commercial software. E.g. see KDE. KDE 4.1 looks almost "acceptable", everything before it looked rather poor. If KDE was a commercial project, already the first released had looked similar to 4.1, why? Because if it does not look appealing, people won't buy it. Since OS software is not sold, it does not have to look appealing, thus it doesn't.
Or Firefox. starting with Fx 3 it starts looking nice, everything before was more or less ugly (depending on which platform you used it). It might be just eye candy, but eye candy is what the user loves to see, even though the developer will say it's a waste of time.
If they pay an artist for it, they will own the resulting graphics and can offer them under OS license again, that way everything stays OS and other OS projects are even free to copy the graphics for their apps as well, so it helps everyone, not just one single project.
Mecki on July 29, 2008 09:28 AMWell first of f'ing all, if it's just going to sit somewhere it shouldn't be sitting in a bank. Put it where it can accrue interest at a rate better than %1. A CD, high-interest savings, something.
Secondly, I'm looking at their page and it's ugly. Hire a designer to come up with a custom theme for their homepage. Have the designer create a series of themes for their wiki. I'm looking at their user themes page and there's only one theme listed, the default theme. Maybe a lot of the pages haven't been updated with new content and that's why I can't see any theme previews? Which brings me to my third point.
Hire someone to maintain update content every now and then if the authors don't have any time. Heck if the authors don't have time, take a week of vacation, pay them a weeks salary out of the grant, and update the content.
Maybe offer $50 a person to anyone who wants to do a Ooovo/Skype/Whatever usability session.
Sure, go to PDC, have fun. Maybe instead of snoring through sessions they could host a Screwturn user group party at PDC. Good marketing, bound to be a few users of Screwturn wiki at PDC. Maybe buy a booth at PDC?
It's $5000, lots of opportunity for big bang or long term activities.
Scott on July 29, 2008 09:29 AMOpen sourcers give time for free but still need to pay the bills so
* Buy Hardware
* Buy Time : Pay for someone already contributing to take time off to blitz the code
* Buy Time and Expertise : Pay for an expert to add to the project (Graphic designer, Web Designer, etc..)
* Buy enthusiasm : Pay for prizes for best contribution?
Perhaps you have stumbled onto something even more profound than the value of money to an open source project. Perhaps the value of money in general is not what people make it out to be.
I recently took a job (2 years ago) paying HALF what my previous one did, but in exchange, I get time with my family. I make it home for dinner on time almost every night, and most weekends off.
Time is not money. Time is finite. You can always get more money or spend less. I hope they find a useful way to spend it, but in the end, it is just money, and it really does not matter that much. Unfortunately, the things that really matter are not things you can give them as a gift.
Grant Johnson on July 29, 2008 09:34 AMMy assumption is that the recipient didn't solicit you for the donation, but I'm not sure it would matter if he had. I don't remember anyone being required to submit a "I'll do this if you give me the check." statement.
I don't have a "Do this if someone gives me a big check" list and suspect that I might just stick the money in the bank too. Seems prudent to me. There might be a point where that money is needed - if advertising or donations fall, then the cash will be there to take care of the hosting needs. Or maybe six months from now, there will be a need for the funds for another reason. It'll be there when that reason comes up.
Not sure why this is a big deal - you did specify that there weren't any strings attached, right? I find it interesting that you are "crushingly disappointed" because the guy hasn't spent the money yet... is it burning a hole in your pocket? Obviously it isn't burning one in his.
Hefty Smurf on July 29, 2008 09:35 AMI like the idea of hiring somebody outside the expertise of the team to provide a service like a technical writer or marketing stuff.
Use the money to buy what you can't get, not what you can get with time.
Databyss on July 29, 2008 09:36 AMThrough open source enthusiasts are mostly developers, there must be some people in the community who are lawyers, buissinessmen, marketers, etc. Could it become standard for open source projects to have one guy like that onboard too just to help do things like this (ie investment) with their time-donation?
George Mauer on July 29, 2008 09:39 AMI second all those that mentioned hiring a designer. Their product could use some serious help from more "right-brained" individuals.
In the end, successful software is about user experience, not sweet code.
Mark Johnson on July 29, 2008 09:48 AM@Lacrymology:
Please note: "Open Source" means just that - open, publicly-available source code. Nowhere is it written that just because code is written in .NET that it is not open source.
Thank you.
James on July 29, 2008 09:49 AM>> Forget about the money. You said "no strings". That means no strings. No following-up either. Let it go.
+1 to Dave!
mikeb on July 29, 2008 09:56 AMWhy on earth is your entire site in *italics* - my goodness man, this has to stop.
Anon on July 29, 2008 10:00 AMHi Jeff!
I'm a VB.net developer, but I started my web developing with PHP as there's no free ASP.net server. So now (after a year) I bought a PHP hosting and not a ASP.net one, because I become PHP Pro. So I think the first think is to make available a free ASP.net hosting for beginners. it won't costs a lot (i think so) but will help many people and startups.
Hi Jeff!
I'm a VB.net developer, but I started my web developing with PHP as there's no free ASP.net server. So now (after a year) I bought a PHP hosting and not a ASP.net one, because I become PHP Pro. So I think the first think is to make available a free ASP.net hosting for beginners. it won't costs a lot (i think so) but will help many people and startups.
BTWN I got the following error on my first post for the comment
Rebuild failed: Renaming tempfile 'C:\codinghorror\blog\archives\001158.html.new' failed: Renaming 'C:\codinghorror\blog\archives\001158.html.new' to 'C:\codinghorror\blog\archives\001158.html' failed: Permission denied
Omar Abid on July 29, 2008 10:01 AMIt was posted twice different version :( :) delete the two last ones!
Omar Abid on July 29, 2008 10:02 AMI would recommend a party. Get everyone who you can that is dispersed into one location, and have a massive blowout. Provided someone doesn't puke in the punch bowl it might help strengthen the already existing community.
Just a fun thought.
Jon Pettimore on July 29, 2008 10:06 AMWhat are the three biggest recurring knocks against OSS and at the same time the things that nobody seems to want to donate to?
DOCUMENTATION, DOCUMENTATION, DOCUMENTATION.
If the $5K could be used to assist either ScrewTurn WIKI or anything else in producing quality documentation, tutorials, or other valuable non-code artifacts, then that seems to me to be the thing most worth doing: spend the $$$ for things that you CANNOT get contributors to volunteer time to accomplish.
Steve B. on July 29, 2008 10:18 AMThey should have 1 person spend 8 hours a dya day-trading with your 5,00.... then give you 10% of any profits every month
Red on July 29, 2008 10:18 AMContinuous integration server, unless they already have one.
Other machines to test on: low end, high end hardware, different OS versions, patchlevels, etc.
Mini conference: usually generates lots of coding activity, new sub-projects, etc.
You had a blog entry about fighter jets and fast turnarounds: upgrades to existing hardware for that purpose.
Commercial development tools, for QA, tests with different compilers, bug spotting. 5k might not go far.
But it's always easier to tell someone else how to spend ths money, strangely...
hgs on July 29, 2008 10:31 AMWhen not spending money is a bad thing you know the economics of the situation are f-ed up.
Matt on July 29, 2008 10:50 AMSo, I think your experiment revealed a problem in how you approached the problem (which is sort of the point of an experiment, I guess).
In a lot of companies you have at least one business guy that handles lots of non-programming tasks so that the devs can just develop the product. You know, like getting office space, taking care of payroll, lining up sales, taking care of the website, buying pizza during crunch time, authorizing new purchases, etc, etc.
It appears that this organization has no such person. It's technical leadership for a technical project.
If you want to get the $5K used well, the easiest way is to find a good use, then briefly take that management role. If they need a designer, find one, hire him, and manage him to improve the design. If they need computers, find out what specs they need and take care of the transaction. If they want to have a f2f meeting/party/sprint of the major devs, figure out their schedules, find a good deal on accommodations and travel, and organize an agenda. If an intern is the best idea, find one, find a bite-sized task, set up interviews, and hire him.
This group apparently has lots of technical leadership, but having them organize any of those things would take the best programmer away from programming. They need an administrator to contribute time.
Many OSS groups have management/administration (Mozilla is a good example), and these can take advantage of donations better than smaller groups can.
Tom Finnigan on July 29, 2008 10:51 AMIf some people in the development team have other jobs and developing Screwturn in their spare times, they can take a non-paid break from their jobs for the total of days that money can cover & concentrate on the project at that period.
Umut on July 29, 2008 11:00 AMThere are several ways to use the money imho:
1. Buy some books, old school or eBook, or subscription for Safari?
2. Hire a professional artist for CSS, logo and other eye candy.
3. Buy some professional tools for profiling, lint, etc
4. Buy a beer for the dev and main contributors as moral stimulation.
5. Sponsor the travel and itinerary for a talk in OSCON to spread the word
6. Buy some AdWord to spread the word
7. Buy some gadgets(ex. iPhone) for accessibility testing?
You admirably donate money to one project, which appears to be unable to easily use the money for legal reasons, and you therefore infer that donating to all open-source projects is a lost cause? Perhaps the $5000 could buy a larger sample space?
Alex Reynolds on July 29, 2008 11:11 AMOne big problem is that $5000 just isn't a lot of money. If it were a few billion, they could just buy a building and staff it with lots of people.
The best use, is for a summer co-op student. Get a local software company to volunteer some office space and a computer, then use the money to hire a co-op to refactor some of the uglier code. Supervising the work (for free) is the biggest problem, get past that and it's easy.
Possible called it a micro-grant and let the student work from home? It should be 'tangible' work, that can be monitored.
Paul.
Use it for a couple development machines, or a front end web proxy or other component of the wiki system. Its tempting to wait for the 100% ideal use for the money however since you do want it spent, the lesson might be to just spend it now on something less than ideal.
NR on July 29, 2008 11:26 AMThe simplest way to spend the money is never the easiest. There seems to be various ways they could handle this.
If they have a contest for best plug-ins, etc, they could hire a lawyer to review the contest details for legalities as well as review their license for the project to make sure it is fully within the realm required.
They could use the money to better promote the project. AdWords, PPC, etc., all would make use of the money to make the project bigger.
However, there was one suggestion thus far that really would make this project a bigger project without making the money directly change it. Purchase another computer, and bring in local high school kids to work part-time on this project. In a way, they could do this at home, however, this would be a learning experience for everyone. Use the money for transportation, items, another computer, etc all to allow the project to not grow bigger by users, but grow bigger by the experience of working with and on the project.
I think next time you give money, you need to give out a certain boundary of the cash use...$1,000 for marketing to an OSP, $1,000 for server upgrades, $1,000 for legal costs, etc.
Just my 2 pennies
JMB on July 29, 2008 11:26 AMI'm late to the commenting, so nobody will ever read this, or it's a dupe, but I'm not reading through all the comments to try and figure that out.
They should pay people to set up a ScrewTurn Wiki site of their own. Have a contest. Top site gets $1000, then $500, then $100 to a bunch of little guys, and maybe even some smaller prizes. Make the contest go on for a year, to see who can accumulate the most content, users, and also judge things based on originality.
The best thing they could ask for is for more people to be using their product. More real world testing, more motivation for people to send in patches, more reason for other companies to put ads on their site.
Eric Kibbee on July 29, 2008 11:39 AMWhy didn't you ask how the money would be used before you made the donation?
Phil Atio on July 29, 2008 11:55 AMUm, I have an open source project. I would happily take the $5k - I'd use it as encouragement to keep developing open source projects and would probably pay down my loans.
Although, since I am the sole maintainer/developer of my project, maybe I would feel less guilt using it as personal payment than I would if I had a huge development team.
Andy on July 29, 2008 11:57 AMNo shortage of ideas here!!
El on July 29, 2008 12:13 PMYou hit the oldest and most pervasive problem in philanthropy: What to do with the money?
It's not an easy problem to solve, ever. The problem is compounded by the fact that solving the problem takes time, which effectively eats into the contribution. Effective charitable organizations try to minimize their administrative costs, but they don't eliminate administration.
What you've set up is a charitable organization that has no administration, that the money goes unused (or is used poorly) shouldn't be a surprise.
If you're serious about letting the project organizer spend it on beer, then why not just send him $5,000 worth of beer? I imagine that it's because you're not sure that beer is what he really wants or needs.
But figuring out what the .Net open source community really wants or needs will take time and, yes, money. (There are a lot of good ideas in the comments, but to know which ones are actually good requires testing.)
Finally, much of the problem here is a matter of scale. at $5,000 a pop, with distributed administration, admin costs will eat significantly into each grant. If, however, you increase the size of a grant you can benefit from economies of scale.
So here's my suggestion. Save your money. Don't give out $5,000 grants. Save it up and help found an organization dedicated to supporting the .Net open-source community.
Patrick on July 29, 2008 12:14 PMI would suggest paying for documentation.
Most open source projects are poorly documented, no one likes to do that, it's a chore. In other words, outsource the thing they lack the most, that the least amount of people want to do, and that has the biggest gains for the world (including the person donating).
But whatever you decide, I would suggest being specific about it. For example if you just give money, then it might be too big a decision involving too many people (who should get the money, who should we fly, where will the party be, who do we hire, etc.). If you specifically assign it to a task, it's delegated for the project and there are no hurt feelings ;)
Stephane Grenier on July 29, 2008 12:25 PMI wonder, what is apache doing with the $ 100.000 they receive from Microsoft?
http://www.apache.org/foundation/thanks.html
Eduardo Diaz on July 29, 2008 12:39 PMBoy, I would be glad to get even one tenth of that prize. The project I'm working on (http://wiki.openstreetmap.org/index.php/Kosmos) needs a lot of quite fat and expensive books on computer graphics and cartography. And I would also like to host a web map.
So no problem in spending money here :)
My vote goes for branding and a lack of ads. I'm not intimate with the project other than hearing about it here, but when I visit the page I'm immediately drawn to the distracting ad. $5k could pay ad costs for awhile, and certainly produce some branding which all projects need.
I have to agree with those above in saying this is not the worst outcome. When something comes up, and it will, it'll be covered by Coding Horror.
...btw, in reading comments, people are horrifically abusive. I have no idea how you handle it every day Jeff.
brad dunbar on July 29, 2008 12:52 PMThey should pay someone to set up a bug tracking system (bugzilla or whatever) for this project, for replacement of the actual way of bug reporting/tracking/solving, which is a forum section. That person should also "migrate" the bug reports in the forum to the new platform. That would improve the usability of the project, and the developers own way of handling and keeping track of bugs.
As alternatives, make a "bug squashing contest" with the money going for the guy that solves more (reported) bugs in one defined month. Or pay someone to do the translation to one still not supported language (noticed that there's no Portuguese support yet, for instance). Now, you need to have in mind that spending money also takes time ;-) If they don't want to spend that time, then suggest to use that money to finance other Open Source project - they're using phpBB, an phpBB is trying to get money by displaying advertisements, so maybe they could use that money to place an ad on phpBB website. And they use an wordpress blog with a theme made by Fahlstad.se - which is asking for PayPal donations - so they could always give them the money. Or - heck - give the money to any other open source software they like, as they seem fit.
On open source projects and money (in general), I must say that I don't really see that this example can be taken as conclusive. I have some examples of open source projects that make good use of the money given to them, and others that actually are in need of money to do some things. In doubt, you can always help the Free Software Foundation, for instance. Recently a "Google SoC"-like event started in Portugal, where money is the reason for 10 new Open Source projects.
Mind Booster Noori on July 29, 2008 12:53 PMMost open source projects are lacking in documentation, and are therefore only used by experienced developers. Hiring a technical writer to produce good, quality documentation would be an excellent use for the funds.
Tim on July 29, 2008 12:55 PMSimply sitting on the money may be one of the best possible things to can do with such a sum - saving for a rainy day, if you like. Having funds that can be deployed rapidly during unforeseen circumstances can help to reduce the impact of potential threats to the stability and continuity of a project, and is a tell-tail sign of a mature, forward-looking community.
One common scenario that free software projects encounter is legal threats from opportunistic companies and poisonous individuals. I'm not thinking so much of the large patent trolls or the giant software behemoths on their annual "reign-of-terror" against which a small sum will provide inadequate protection, but rather the threats from the smaller imps which can still have a significant negative effect by wasting the project leaders' time and energy that would better be spent on coding and project management.
I have on a couple such occasions put donations to my projects to good use to publicly rebut idle threats. I'd rather invest a small amount towards some well-written legal advice than waste time arguing perpetually in matters about which I have only limited authority.
Like most free software developers, I do not expect payment as compensation for the time spent on my own projects. If this were the case I would have abandoned them long ago since there is no conceivable way that I am likely to receive the amount I would expect for upholding the long-term responsibility to fix bugs and protect people's investment in the project by adding such new functionality necessary to maintain its relevance in the marketplace. It would surely make more sense to be paid on contract for programming somebody else's project (commercial or otherwise) where the responsibility ceases as soon as the money stops coming in!
Essentially, I enjoy working on free software projects for a variety of non-commercial reasons that I'll not enumerate here. I wholeheartedly agree that the life-blood of free software is the developer time that can be volunteered to it, and this is a precious commodity. I have on several occasions used lump sum donations in exchange for my time that I would otherwise have been required to place into something more mundane, for instance to pay for a garage to fix the car (instead of doing it myself) so that I could spend the weekend coding on project - essentially buying back my own time!
I think that the above scenario represents another good use of "rainy-day" donations that the benefit of a free software project, although I know other (more ascetic) developers that would be quick to disagree.
In my opinion not spending the money isn't a bad thing at all. Eventually they will have expenses, be it hardware, a designer, furniture, office space or a library of Jeff's recommended readings. Until then, let the money collect interest, why hurry to spend it right away?
Manu on July 29, 2008 12:57 PMI would suggest sending enough money for some good weed to get through long nights of coding.
pether on July 29, 2008 12:57 PMI would suggest sending enough money for some good weed to get through long nights of coding.
pether on July 29, 2008 12:58 PM- Specify a well-defined task to accomplish
- Ask for a coder to do the task for money on http://www.rentacoder.com/
Money in open source projects may end up just being:
http://en.wikipedia.org/wiki/Apple_of_Discord
The real question is how do you spend money in an open source project? The last thing you want to do is cause team infighting...
If the project lead took a vacation to devote to his project, how would the other contributors react?
brian on July 29, 2008 01:11 PMI think you drew too much of a conclusion of what Open Source is. And, it appears that many of the people who replied have similar ideas.
There is an idea that Open Source software is written by a bunch of software hippies who are anti-capitalistic and would believe in free love if they could ever figure out how to get close enough to a girl. Open Source is merely a philosophy that you can benefit by opening up your software to all coders.
Some Open Source projects are very large, need lots of hardware and actually pay people to do such things as documentation, testing, and even (gasp!) development.
Most Open Source developers are actually paid for their work. IBM, Apple, Sun, Google, and maybe even Microsoft pay developers to work on various Open Source projects.
Some Open Source projects (like Joomla) are run by the very people who use that software in their own jobs. Some like MySQL are created by companies that decided the best way to make money was to get their product used by millions of people and then make money through training and support.
All Open Source means is that the development team decided to make the code freely available to the world, and there is a wide variety of reasons for doing that. Sometimes it is purely done for philosophical reasons, but most of the time, it is for strong business reasons.
I don't know much about the Windows Open Source community, but in the Unix world, you couldn't even start coding without Open Source projects. At my work, our development team depends upon Linux, Spring Framework, Subversion, Eclipse, Apache, Tomcat, Hudson, and probably another dozen or more Open Source packages.
David W. on July 29, 2008 01:23 PMIsn't this what Bill G found with his foundation - money without strings attached is wasted?
Syd on July 29, 2008 01:25 PM>> Forget about the money. You said "no strings". That means no strings. No following-up either. Let it go.
Another +1 to Dave.
Not that it wasn't expected though. I mean, this is Jeff.
Christopher Galpin on July 29, 2008 01:32 PMMy fingers are so used to typing 'codinghorror.com' I just put it as my website. Spooky.
Christopher Galpin on July 29, 2008 01:37 PMWell now, how to spend money. hmm some ideas:
1) Google summer of code now fall and winter of code too
2) PAID student coding projects (learning based) We can only cover so much in a classroom
3) Scholarships in programming (not the CS light programming , but the real calculus, physics based stuff) at your local College.
4) Create a game contest(s) - by the "new" old 8(16?)bit boards from think geeks(?) and give out 30 of them to schools for a battle of the side scrollers contest with a $ or thing award.
5) open source library of books (say the O' books) for the first 100 "subscribers"? Books are expensive!
How's that for getting code writing out to where it needs to be?
So many of my really bright students fight to find the small funding they need to go to school, and anything that helps that is good. Additionally anything that gets the students excited enough to crack open a compiler and code is a win - especially if I can get "real programmers" to give feedback (with the understanding that they are raw programmers, and feedback good critiques!)
Just some rambling from a college professor.
I'd think a Safari subscription or conference trip for a key developer(s) would pay off nicely.
Other options would be to pay for somethings that they might normally do without like higher quality hosting or service contracts. Would a TechNet Subscription help? What about a dedicated server? A MYSQL or SQL server service contract or VMWare Workstation licenses aren't free but can be big help.
Andy Fundinger on July 29, 2008 02:13 PMMost volunteer efforts I've been involved in go to crap once money is introduced. I'm not talking Open Source i mean ANY organization of volunteers doing anything.
There is a reason many charities do canned food drives and not money donations. Who decides What and How the money is spent? Are we now an oligarchy, representative democracy or dictatorship, who's treasurer, did they get elected, can they be trusted? If ANY of the other volunteers disapprove, now you have drama and major problems. It can turn a bunch of volunteers having fun into a squabbling bunch of children.
I've seen it in charity groups, live action role playing troupes, movie clubs .. you name it. In a lot of organizations i've taken part in, we go out of our way to avoid money. NO cash, donate a book, some supplies, your TIME that is fine but NO cash.
brian on July 29, 2008 02:21 PM>3) Scholarships in programming (not the CS light programming , but the real calculus, physics based stuff) at your local College.
>Just some rambling from a college professor.
I think I smell some bias!
Adam on July 29, 2008 02:23 PMJeff, I share your astonisment at the lack of imagination on the part of the developers. As a user of Screwturn Wiki I have 2 ideas on what they could spend the money on:
1. Hire a web designer to create some themes, the themes Screwturn comes with are appalling.
2. Hire a technical writer to create some useful documentation. The current docs are a shambles and make installing and working with screwturn anything but easy.
Aha! So open source is "the way" to a Star Trek (-like?) world where money no longer has value!
Seriously though, just about any way I can think of to make money useful for a project has the risk of making that project *depend* on that money, which might effectively kill the project. I.e. money might not just be useless to an open source project, it might be dangerous as well. Basically the thing you might be causing, and need to look out for is "money addiction" (project wide).
Giel on July 29, 2008 02:58 PMGive it to the Mono people so .NET won't be stuck in the Windows ghetto forever.
Rich on July 29, 2008 03:02 PM> 1. Hire a web designer to create some themes, the themes Screwturn comes with are appalling.
> 2. Hire a technical writer to create some useful documentation. The current docs are a shambles and make installing and working with screwturn anything but easy.
Actually, the problem with hiring people is that it requires time (legal stuff among others). There's also the "add more people to a late software project and it will be later" principle, i.e. it will initially cost more time than it will yield. Thus the question is, will the money have run out before any additional spent time is gained?
As that's the real problem here: finding ways to convert money into time.
Giel on July 29, 2008 03:07 PMNext time around, maybe you should consider giving money to projects that have a clear idea of what to do with money, and how much is needed.
Paulus on July 29, 2008 03:10 PMThere are some great ideas in the comments here. I favor these, personally:
> That's exactly why paying for transport (flights and hotels) is a better fit for an open source project - people are already donating their time, but the travel costs often make the difference between going to an event and staying at home.
> Dario, spend it to attend to PDC in Los Angeles!!! Attending is half of what you have, the other half can cover the plane ticket and some lodging. This way it's something in the middle between a vacation and something useful!
> Hackathon. Pay for tickets and a place to sit for the core team if they are geographically dispersed.
> Pay for travel, fees and other expenses to go to a .NET conference or two. He could improve his skills and give a talk to drum up interest in the project, possibly leading to new contributors to the project.
It's up to Dario, of course, but I'm particularly fond of the "offsite hackathon" with key contributors. Putting a bunch of geeks in a room for a few days and letting them hack together on the codebase would be fun, wouldn't it?
Jeff Atwood on July 29, 2008 03:21 PMJeff, I really think it depends on the maturity of the projects. Some projects are just not... capable of handling money. "What to do with the money?" is their question. Or they are just happy with the few donations that they get to survive (which is not bad, at all).
I'm backup up a previous comment on Blender (www.blender.org). It has been an open source app for several years now. And it is constantly fed by money! They even have set up a "Blender Institute" which - in a few words - serves as a office/studio that aims supporting projects made on Blender (for instance the newly release Big Buck Bunny) and all expenses are covered by contributions or money made by the Institute. The purpose of it is that by making things easier for artists/developers, the whole Blender community gets benefited by awesome new features... for free!
That's putting money into good use.
I'm by no means advertising Blender (or am I?). I'm just using it as an example that some Open Source projects do know what to do with money they receive.
Federico Cáceres on July 29, 2008 03:23 PMI would break it up at least part of the money and send it to the projects whose software I've used. I could also use another server as an offsite mirror (gotta love living in New Orleans).
Niels Olson on July 29, 2008 03:28 PMI might be a bit far down the page here, but $5000 will get you a student developer for an entire summer here in New Zealand.
Jamie Penney on July 29, 2008 03:41 PMI am sure some of the people on the project are using trial, demo, cutdown or god forbid dodgy software.
How about pick the (pick a number) highest contributors and buy them whatever dev software they want.
Simon on July 29, 2008 03:58 PMJeff
There are a heap of good sugestions here.
Cause I am lazy :) Can you do a followup post with the best ones?
Simon on July 29, 2008 04:01 PMI'm one of the primary developers on the Bugzilla Project, and we have a donations system. Here's some things that we have done with the donations:
1) Fund a contractor to do a survey of the major Bugzilla-using organizations in the world, to find out what we should be doing in the future.
2) Pay for registration at a convention for one of the developers. (OSCON, which has a particularly pricey registration if you want to attend the sessions.) The Mozilla Foundation covered the travel expenses, our donations covered the registration fee.
I think the problem isn't what to do with money, the question is what to do with *small amounts* of money. If I had $100,000, clearly one or two developers could take a year off work and just work on the project. If we made enough in donations to cover even a single person's work year, that would immensely enhance the project, where currently *all* developers are volunteers.
Also, I personally have a contracting company, so sometimes the donations can fund my business for developing features that the Project wants. This is handy because my company has more resources available than just me, and it also allows me to keep eating while I'm contributing to the Project.
You could also use it to buy some t-shirts and give them out to the best community members each month, or just give away *something* to the most active community members (perhaps computer hardware?).
Also, sometimes it's handy to use the money to buy a new computer for one of the contributors. The Mozilla Corporation helped me buy my machine (even though I don't work for them), and that really improved my productivity.
You have to get a bit clever with money in an open-source project, because it's not a traditional type of organization. However, if you have a decently-sized project and also some business experience, it's possible to think up various items like the ones above that can really help.
-Max
Max Kanat-Alexander on July 29, 2008 04:04 PM>>> Forget about the money. You said "no strings". That means no strings. No following-up either. Let it go.
I think that makes +3 to Dave now? It sounds like Dario's got the situation well in hand: He made something, you liked it, you gave him some money, he put it in the bank, end of story.
I don't see why you are so eager for him to waste it, as if it was a check from Grandma on his birthday. ("Come on, spoil yourself! Buy a third monitor! Have all your friends over for a party! Go on a weeklong vacation to, um, Italy!") He's running an open-source project, not a shopping spree. Leave him alone.
Anonymous Cowherd on July 29, 2008 04:30 PMAt the Platypus project (http://platypus.pz.org), we are about to hire someone to review our design and do a full code review. I think this is an excellent way of spending a few shekels, such as part of the sum you provided generously to the wiki project.
And one thing that I didn't emphasize in the above comment is that you can use money to *get* time. That is, some developers on the project can't spend much time on the project because they have a day job or contracting duties. But if they're being paid, they can spend time on it. I've funded some people who normally don't do much work on Bugzilla to help out with development, and that does make a difference.
-Max
Max Kanat-Alexander on July 29, 2008 04:39 PMNot all open-source projects have so little expending need.
I monitor FirebirdSQL project and, if I have US$5000 to help it,
I would donor it. (Actually, it's 3 months of salary of mine)
Database systems are a example of very complex software which need
a very rich collection of skills to get go. Let alone document it.
This type of development, where many developers deposit their professional reputation on the result, is always needing of real money.
I believe that exist other software types of open-source software that have enough complexity that the people behind of it could really benefit of some money.
Fascinating question Jeff. I think one of the areas open source needs to develop in is the financial aspect. Specifically, we need to see more open source projects utilize full-time developers. This is really where your money could come handy. Have a fundraising drive to raise x to take x developer on the project full-time. In so doing one escalates the progress of the project dramatically. This isn't the sort of thing that can simply be done with your donation, but a significant donation such as this could be used to start rolling a fundraising drive for a full-time developer.
David Mackey on July 29, 2008 05:19 PMI really like the idea of paying a 3-7 days offline hackathon.
Hiring a contractor for an OSS project is uneffective, as it will usually be someone without the flair for the projects, and without knowledge of codebase, and thus the money would not be effectively invested.
I recommend hackathon, because I know how email/irc communication slows down things - you have that awesome idea, but it takes an A4 with an image to explain over mail, and before you write the text, motivation is over. In person, you tell it in 30 seconds with pencil and paper, and immediately see reactions - and youu have just saved half an hour in a minute (I loved doing school projects with my roommate, i felt soo effective).
Making a hackathon is saving time on communication misunderstandings, and I believe that few guys in room could do 1-2 months of after-hours voluntary work in 4 days (and without time/attention tax of multitask-switching).
Keff on July 29, 2008 05:33 PMAnd simple version of argument is: you give time to people who are most interested in project, and let them have fun while doing it(coding something really fast *is* fun :)).
Keff on July 29, 2008 05:35 PMgive money to all contributors
eg $10 per bug found (patch must be submitted)
I understand Italy's laws are too oppressive to hold a contest, but bounty-hunting shouldn't be such a problem. or how about improving that ugly site they have? perhaps turning into something that showcases many examples of beautiful themes used by different websites that use ScrewTurn for their wikis...they could hire a graphic artist for 5k that'll make for them the site of their dreams.
Brian on July 29, 2008 06:27 PMWHILE perhaps disappointing it was not spent, GIVE the guy credit for being so honest and forthright!! He does not want to abuse the gift, or use it in some way that might be criticized.
Giving many people in the world money is not the total answer -- many need help in knowing how to spend it wisely.
I think you picked a good guy to give it to.
Steve on July 29, 2008 07:46 PMYou've touched on a very interesting point. The few open source projects I've worked on were driven by passion more then anything else. Some of them happened to be useful outside my context and I applaud that, but for me, I'd be just as likely to implement a new feature if someone gave me a question which started with, "Would it be possible to..." as giving me money for a feature. A completely open slate somehow seems daunting - most open source projects are driven from a specific need the original creator has. Anything which can't be tied back to a need is usually "fluff" to be ignored on an open source project... and maybe an open pool of money falls into that catagory.
I think an alternate way to give donations would be to organise a phone conversation with the important team members of the project. Make it outlined early that the conversation will likely be about directions for the project, "nice to haves" and questions about whether anything could be done better (tie everything back to a needs based approach). After that, if it sounds like the team have their interest piqued offer the money in a very non-commital way to see some of those features implemented. If it gets done, great, if not... well I'm sure they'll enjoy the beer and cigarettes.
I guess it all gets back to chunking... break it down into a few achievable things which would be nice to do and you'd see something done. Giving it and saying do anything with the money somehow seems daunting to someone who's not used to factoring in money into the equation.
David from Oz on July 29, 2008 07:52 PMAdvertising.
And then spend it on advertising.
And then, if there's any left, spend it on advertising.
You could have the best product in the world but it doesn't matter if no one knows you have it.
Skunkwaffle on July 29, 2008 08:25 PMSpend it on GoogleAds.
Smirking Liberal on July 29, 2008 08:34 PMI think you should strongly suggest that they get drunk and high and code in that state, i used to program for days on instant coffee and beer(one beverage, beware insane fizzing, part of the fun.) when i was bored the code is rarely worse off at the end of it.
Evan Skibin on July 29, 2008 08:53 PMI think they should return the money to you.
Worse than them not using it is that you gave money to yet another undifferentiated wiki. Do we need another? Looked at another way, is it likely that THIS particular wiki will make a dent in wiki-space? I'd give money towards something that either:
a) breaks new ground or creates a new category
b) something that, if they had additional funds, had a chance of getting on the map in their category
Regards
Matt on July 29, 2008 08:56 PMMay be Jeff, they need good developers or architechts more than they need money.
They might find skills of people like you more usefull.
They can print up some nice flyers, buy some useless chatchkies (sp) with their logo and website - hand them out at OSS developer cons try to attract more support. Maybe buy gear needed to film/record/edit/burn demo CD/DVDs.
If time is valuable - think what things $5,000 would get you that could save time (i.e. if you are stick on a desktop a laptop may be a good pick, maybe a better/faster printer, IDE license. Convention/symposium/training admission/airfare? (especially if dome developer is stick on adapting a new technology - class, video, books to get up to speed on AJAX or something)
I have read halfway through the comments. I'll digest them all later so sorry if this have been said before.
I agree that opensource project need time and not money. But money can 'buy' time. The team could use the money on tools. Better IDE's could increase productivity. throw a party for the team, while may seem like useless improves morale and is especially usefull for old projects where the devs are burnt out and commitment maybe wavering. A good chair or new egonomic keyboards for all coders can improve productivity more than another software engineering book.
There are so many ways that the project can benefit without spending money directly on it. At the end of the day the project is the people. You spend the money on the people then you can;t be wrong.
Spending on advertising is not too important i think. I believe that the current OSS scene is strong enough that any good project will get the attention it deserve.
That's my 2cents.
paan on July 29, 2008 10:13 PMI guess $5.000 will hire you a top-notch full time programmer for two months in Italy. I'm in Spain and the two countries are about at the same level.
Cheers & Good luck.
GUI Junkie on July 29, 2008 11:15 PMI think the probl