How To Sponsor an Open Source Sprint
Esther Schindler writes "Does your favorite open source project need just a little extra functionality? As Esther Schindler explains in this IT World article, your company can encourage the developers to add the features you've been yearning for — for far, far less money than you imagine. She interviews companies who have sponsored 'code-a-thons' for Drupal, Plone, simwiddy, and a set of applications for British Telecom, and provides specific pointers. From the article: 'To ensure that the event happens and that it meets its goals, you must connect with the right members of the community and motivate them to work with you. "It's not like these people are paid to work for your interests," points out Brightcove's Whatcott. If your business already has project committers on its staff, then it's just a matter of leveraging existing relationships. But, says Stahl, "Someone less 'core' in the community might well have a harder time.'"'
But developers have no reason to just work for someone for free.
This should never happen in a board meeting: "We need feature X but we can't afford it so let's get someone to do it for free". Open source developers will develop your platform to develop the features they want. It happens naturally; you can't just buy everyone pizza and sit them down and tell them to get to work.
Have you seen the job situation? Nearly 10% Unemployment!
The glamor days of the DOTCOM era are long ago gone. I know a few code monkeys who'd code for free if it meant getting a chance at a real paying job, and to get a pizza for dinner.
Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
This isn't likely to work for anything that needs to be architected, or is at all complex. What you're going to get, at best, is a collection of un-integrated features in search of a design. Of course, for some applications, that's good enough.
PyPy, the Python implementation written in Python, was developed in big "sprints". Six years on, it still doesn't work well enough to be used for anything.
There are too many bad programmers out there for "crowdsourcing" to work well. I put a moderately simple job on Rent-A-Coder once - I wanted an open source Python program to read WHOIS data from any registrars. This requires a tiny module for each registrar, and after writing a few myself I decided to outsource the next hundred registrar-specific modules. Four "Rent-A-Coder" programmers failed on that job.
Can we stop letting hypsters and random pointy-haired bosses define the language we use in our field?
I know "sprint" is meant to conjure up images of panting programmers tired after 3-4 days of grueling labour; togeether, they stand there at the end of the sprint feeling triumphant for winning the race and standing proud with the little, tiny, piece of the system they've built together.
However, to me at least, the term just sounds monumentally stupid. It's one of those "smoke and mirrors" kind of business words, where you re-label all the terminology everyone already uses to make it sound like you're doing something new and exciting. It's the kind of newsspeak that allows business people to find each other. Am I the only person who cringes when they hear the term "Scrum Master?"
I have a very useful "time box." It's called a week. It lasts seven days, two of which I rest in. It's quite a useful timebox because it is constant across all development teams, everywhere in the world! Fancy that.