To talk with some of the leading developers at SourceForge is to understand the unusually wide open nature of the community.
For some of the newer projects, contributing is as easy as sending an email and offering your services. Remarkably, even for many of the most popular projects downloaded millions of times new people are welcome if theyre willing to work.
Were a meritocracy, explains Gallery leader Mediratta. We have a Web page where we tell people how to join the development team. People show up, and we give them a task. If they complete that, we give them another two more. They establish a track record, and over time we get to know them and we basically give them a role.
Signal and Noise in GPLv3
100 Open Source Downloads
Divining from the Entrails of Ubuntu's Gutsy Gibbon
The 7 Most Influential GNU/Linux Distributions
Indeed, SourceForge embraces open source at more than one level. The software is open source anyone can see the code, anyone can alter it and membership in the community is just as open.
Ive always been welcoming and inviting about getting people involved, because I realized early on what a massive project it would be, says Audacitys Mazzoni. Hes well aware he needs to trade some control for coding help.
I took the early approach: trust people now, until they give me a reason not to. I would grant someone CVS access almost instantly. I would say, Let me know when youre going to check something in and Ill look it over. And not once did we ever have to revoke CVS privileges. Once or twice we would roll back a change somebody made, because they hadnt thought it through very well. But we never had anyone abuse the privilege.
Naturally, these days it takes considerably more time to achieve that level of privilege in the venerable Audacity project. Still, no one gets turned away.
When someone comes along, we throw a few ideas at them, we point them to the documentation. And nine times out of ten it goes nowhere. Because the person is in way over their head, Mazzoni explains. A lot of people in that boat, it may be that theyve only been programming for a year. And Audacity is not a great place to start. Its 150,000 lines of code. Its C++. A program of that complexity is way beyond someone whos still struggling with the basic concepts of programming. It needs someone who has a certain level of maturity.
Luckily, its not that much effort for us for those nine [people], and then that last one out of ten, its really valuable, because someone will start with something really easy theyll make a patch. Then theyll build up from there.
We really dont have to tell people how to develop. They usually have their own idea. And if theyre capable, theyll just jump right into it.
And that, in a nutshell, is what drives SourceForges success. It has tapped the power of community in the truest sense of the word. A real community, a thriving community, is never a closed loop. It allows in new ideas, new concepts, shared input, a constant (if at times raucous) back and forth. Along the way, it produces things of value software and provides its members with a sense of belonging. If a community can do those things, it will always be a success.