How to get people to work for free
Attracting volunteers to your free software project
Download the whole article as PDF
- 2005-12-02
- Mind set | Intermediate
-
Write a full post in response to this!
As time marches on and our lives become more complicated, it seems we have less and less time to devote to that free software project we started back in our idealistic youth. Rather than abandoning a good project due to lack of time, consider seeking out the assistance of other members of the free software community. With a few simple steps you can make it easy to find volunteers to help you complete your project.
A roadmap to finding volunteers
You need to start with a solid understanding of your own project before you can expect other people to help you with it. Have you thought about where you want your project to be one year from now? Think about it. Now write it down. Once you know the direction you want your project to go, you can start communicating the big picture to other people. As more people begin to understand your project’s ultimate destination it’s easier for some of them to become interested in helping you get it there. You may start receiving emails asking, “How can I help?” and when people offer to help you need to come up with a better response than, “I don’t know, what can you do?” Be prepared to reply with specific tasks that can be worked on and completed in a reasonable amount of time. You should also make sure you communicate the benefits the volunteers can expect to get from contributing to your project. It’s probably not money, but there are things of value that people can gain as free software volunteers.
If this seems like a lot of information to digest, don’t worry, this article will cover each of these topics in greater detail. By the time you finish reading you should have some pretty good ideas of how you can make your free software project more attractive to all of that untapped volunteer talent out there.
Communicating your project’s vision
You probably understand your project’s vision better than anyone else, after all it’s your project and you designed it. But what about everyone else? Can the average free software user look at your project and think, “I know what this project is about and where it wants to be a year from now”? Chances are you’ve gotten so wrapped up in writing code and releasing patches that you forgot about communicating your project’s big picture view. If people don’t know where the project is going they won’t know how to help it get there. Your project needs a vision.
If people don’t know where the project is going they won’t know how to help it get there
Now, if you are saying to yourself “I’m a coder, not a management guru”, and wondering how to tackle this vision stuff, don’t worry. Start by looking at some of the popular free software projects on the internet to get some ideas. Most of them will have an “about” section on their web site that communicates the big picture view in a mission statement. Take OpenOffice.org as an example. Their mission is “To create, as a community, the leading international office suite that will run on all major platforms and provide access to all functionality and data through open-component based APIs and an XML-based file format”. That one sentence sums up the goals of the entire project.
Your project may not be as monumental as OpenOffice.org, but you can still have a mission statement. Keep it short and to the point and remember that you’re not describing the state of your project as it is today, but rather where it is going to be when all the work is finished.
Say, for example, that you are working on a killer free-software recipe management system. Your project already has a nice looking web browser interface and a really powerful database back-end. But, it would be a lot better if it could read recipe files from other, proprietary recipe management software packages. The vision for this project might be summed up as “To build a powerful, free, web-based recipe management system that is able to import files from the popular proprietary recipe management programs”. Now that wasn’t too difficult was it?
Identifying goals and tasks
Creating a vision for your project is similar to deciding where to go on vacation. You might know that you want to end up on a sunny beach with a cool drink in your hand, but you still have to figure out how you’re going to get there. Do you fly or drive? If you drive, where will you stop for lunch? Do you need to book a hotel? Free software projects have similar questions that need to be addressed. To answer these questions you need to set some goals.
You might know that you want to end up on a sunny beach with a cool drink in your hand, but you still have to figure out how you’re going to get there
Start by breaking your project into its major components. For example, if your project’s vision is “to build a free, web-based recipe management system that is able to import files from the popular proprietary recipe management programs”, you could set goals as follows:
- Create an easy to understand user interface with HTML/PHP
- Build an efficient database back-end
- Write code to import recipe files from other programs
If you’ve already put some work into the project there may only be a few items that need attention. These items can be identified and recorded as specific tasks. Suppose that you are happy with the look and feel of the browser interface for your recipe manager, but it’s marked up with HTML 3.2 and really should be updated to XHTML. So the only thing preventing you from completing the goal of creating an easy to understand user interface is the fact that your HTML is outdated. Congratulations, you have just identified a task. Record this task and continue looking at the other goals to identify more tasks. Another goal you’ve stated is to be able to import recipe files from other programs. This can comprise several tasks such as the following:
- Write code to convert Meal Master file format into native file format
- Write code to convert AccuChef file format into native file format
- Write code to convert RecipeBook-XML into native file format
Write a full post in response to this!
Do you like this post?
Vote for it!
Copyright information
This article is made available under the "Attribution-Sharealike" Creative Commons License 3.0 available from http://creativecommons.org/licenses/by-sa/3.0/.
Biography
David Horton: David Horton got started with GNU/Linux in 1996 when he needed a way to share a single dial-up internet connection with his college room-mates. He found the solution he needed with an early version of Slackware and a copy of the PPP-HOWTO from The Linux Documentation Project. More than ten years later he is older and wiser and still hooked on GNU/Linux. Many of Dave's interests and hobbies can be explored on his website.
- Login or register to post comments
- 8108 reads
- Printer friendly version (unavailable!)




Best voted contents
-
Free software heroes: from Stallman to Google, a list of inspiring individuals who made everything possible
Tony Mobily, 2008-06-15 -
Ian Lynch's take on the BECTA fiasco
Tony Mobily, 2008-06-17 -
The Groklaw effect hits Becta. And yes, I am coining a new term
Tony Mobily, 2008-06-15 -
Mail merge in OpenOffice.org
Michael Crider, 2008-06-17
Similar entries
Buzz authors
All news
Other sites
- The Top 10 Everything (Dave). The good, the bad and the ugly.
- Free Software news (Dave & Bridget). All about free software -- free as in freedom!
- Book Reviews: Illiterarty (Bridget). Book reviews, blogs, and short stories.
Hot topics - last 60 days
-
A future without Microsoft
Tony Mobily, 2008-06-08 -
Vienna failed to migrate to GNU/Linux: why?
Tony Mobily, 2008-06-09 -
Free software heroes: from Stallman to Google, a list of inspiring individuals who made everything possible
Tony Mobily, 2008-06-15 -
Dubious ads in Free Software Magazine
Tony Mobily, 2008-05-25 -
The Bizarre Cathedral - 6
Ryan Cartwright, 2008-05-25
Hot topics - last 21 days
-
Free software heroes: from Stallman to Google, a list of inspiring individuals who made everything possible
Tony Mobily, 2008-06-15 -
The Groklaw effect hits Becta. And yes, I am coining a new term
Tony Mobily, 2008-06-15 -
Is Asus backsliding on GNU/Linux?
Gary Richmond, 2008-06-19 -
Ian Lynch's take on the BECTA fiasco
Tony Mobily, 2008-06-17
Dedicated server
Comments from the old system
Submitted by admin on Thu, 2006-03-30 13:17.
Vote!From: Juraj Michalek
Url: http://juraj.michalek.asinus.org
Date: 2005-12-05
Subject: Great article
The article is very useful. I think that a lot of people who started free software development deals with the problem - how to get more people to participate on project. The article is easy to read and it hits the crux of problem very well. After I've read the article I know where we made mistakes in our projects. I consider this article is very useful for all developers or project leaders. Thanks a lot for your article :)
From: Ichabod
Url:
Date: 2005-12-06
Subject: This article
How can journalists and people such as yourselves in the communications industry use such grammatical drivel. The title should correctly be "How to get people to work free"
From: Dave Guard (SUBSCRIBER!)
Url: http://www.freesoftwaremagazine.com
Date: 2005-12-06
Subject: "to work for free" or "to work free"
Uses of the phrase "work for free":
___________________
* Disability Amendments of 1982: Hearings Before the Subcommittee on Social Security of the...
by United States. Congress. House. Committee on Ways and Means. Subcommittee on Social Security - 1982 - 408 pages
Page 340 - Attorneys do not like to *work for free* either, but perhaps, attorneys more than another profession or trade give more of their time and effort “for free�. ...
___________________
* Protest and the Politics of Blame: The Russian Response to Unpaid Wages
by Debra Javeline - Political Science - 2003 - 312 pages
Page 69 - They have collectively acknowledged that they are willing to *work for free* rather than stand up for their rights.
___________________
* From Two Republics to One Divided
by Mark Thurner - History - 1996 - 224 pages
Page 117 - Moreover, Indians were not to be obliged to *work for free* in any tasks except those specifically mentioned in the Laws of the Indies. ...
___________________
* Renewing American Compassion: How Compassion for the Needy Can Turn Ordinary Citizens Into Heroes
by Marvin Olasky - Political Science - 1997 - 208 pages
Page 103 - ... can't believe that doctors and nurses would want to *work for free*?' Many more people across the country could be similarly shocked if governments made it ...
___________________
The above are examples chosen from almost five hundred professionally edited and published books and documents.
(*'s have been added for emphasis.)