Why volume is (almost) everything
If you're starting from scratch, you'll need a lot of users to attract a strong development community.
I have a friend who has been working on an open source project for about three years. Lately, he has become a little discouraged because few people seem to be helping with the project, so we discussed some of the issues.
First of all, most of his users are not programmers. Some users do provide input, test changes, and verify bug fixes, but few users contribute even the smallest piece of code.
His user base is also relatively small. Although the potential number of users could be in the hundreds of thousands, he has intentionally limited the number until the code reaches a more polished state.
I told him that when I first met Linus in May 1994, the Linux kernel had just reached the v1.0 stage. At that point, someone calculated that there were over 124,000 people using and contributing to Linux.
My friend's face turned a little pale.
Then I told him my formula for success in free and open source software:
"If a million people are using your code, then at least one-half of them will feel something is wrong with it. A quarter of that half million might have the time to change the code, if they have the skills. One tenth of that 125,000 will not only have the time and skills, but also the inclination to do some coding. A small percentage of those 12,500 people will not have any children, so they will be able to concentrate enough to complete the effort. Finally, three patches will come in from three different people, and you will reject two of them because you do not like the solution or coding style."
Now, I say this with my tongue in my cheek, but this formula still highlights an important point: To reach a small number of potential contributers, you might need a relatively large user base. For this reason, it is absolutely necessary for Free Software people to go out and spread the gospel of Free Software to anyone who will listen.
"World Domination" is more than just saving money for your government and bringing better technology to your business. World Domination is about having a big enough pool of interested, skilled, motivated people to keep a large number of projects going.
Some other considerations for building a strong development community are:
- Ease of immersion – A new programmer who is overwhelmed by having to go to many different pages, read eons of mailing lists, and learn to fit a culture that is specific to the project might not ever get comfortable enough to contribute. Consider adding a "newbie developer" section to the project site to provide background information for potential coders.
- Inclusion – More often than not, the lack of inclusion is a reason why potential programmers don't stay. Interacting with others is an important part of any project leader's skill set. Be sure you "spread the glory" by acknowledging contributions and recognizing good work. At Digital, I once commended a senior programmer for doing a good job, and this person actually broke down in tears. Even after several good raises and bonuses, my colleague had never been praised for doing a good job on a specific piece of code.
If you have a great project, do not be afraid to market that idea. Be up front about where the project is and where you are going. Sell the vision, and do everything you can to build a strong team of contributors. Hopefully, you will attract enough community to make your project self-sustaining.
Buy this article as PDF
VMware bids for a stake in the container industry with a bold effort to integrate containers with its classic virtualization system.
3ROS attack tool lowers the technical bar so anyone can be an intruder.
Mozilla's latest browser offers powerful new privacy feature
If attackers are on your system, saving your passwords in a password vault is no protection.
Faulty hash algorithm persists, despite efforts by experts to raise awareness.
Powerful man-in-the-middle attack is now targeting online shopping.
Another high-profile coder says the kernel team needs a kinder, gentler culture.
Bug database has a bug of its own that could allow an intruder to create an unauthorized account.
Report focuses federal resources on achieving universal Internet access.
Leading browser makers say “no” to porous encryption algorithm