The InformationWeek -- Blogs
Welcome Guest. | Log In| Register | Membership Benefits

Open Source Blog

Topics:   Open Source

  • Email this page E-mail this page
  • Print this page Print this page
  • Bookmark and Share
  • icon

A Little Neighborly Consideration, If You Please?


Posted by Serdar Yegulalp, Jan 23, 2009 01:51 PM

The other night a friend of mine, an active open source developer, told me something which has convinced me all the more that you can't be a good open source developer by simply being a good programmer. You have to also be a good neighbor, for lack of a better word.


(Note: For the sake of consideration for all involved, I'm sanitizing this anecdote quite heavily.)

My friend -- let's call him Barry -- is one of the developers of a certain open source communications product. It keeps his hands full. Not long ago, someone posted to the "users" mailing list for the product asking for help writing a project that amounted to a reinvention of the wheel. Worse, this other fellow didn't seem to realize that; from the way he talked about the project he had in mind, he sounded as if he was convinced developers and users alike would drop whatever they were doing and flock to him based on the concept alone.

Barry wrote to the guy offlist and did his best to explain to him that the way he was pitching this whole thing to people -- again, developers and users alike -- was not likely to win him any adherents. "You don't have a clear idea of what you want to do," Barry told him, "or, at the very least, you're not communicating it well. You're reinventing something that has been done many times before. You don't have a design for what you're doing, you can't give people a single solid reason why anyone should use your program once it's stable -- and what's more, you don't have any rep in the community as a developer."

The response Barry got amounted to "you should join our coding team". Barry wrote back politely asking that he not be contacted about this again in the future. So far he hasn't been, but the whole blighted experience squares with other things he's seen in the FOSS community, much to his chagrin.

Software is hard (Barry says). People who can and do make worthwhile contributions to open source projects are in heavy demand -- and, in turn, they become pretty demanding themselves. They can't afford to have time wasted -- any more than, say, a popular band looking for a replacement drummer right before going on tour can afford to waste time with some clown who thinks he's the next Keith Moon or Neil Peart.

But newcomers to FOSS have this conceit that software's actually pretty easy. All you need to do is come up with a great concept, dazzle some existing expert programmer with it, bring them on board, and presto! Instant FOSS success story. Except that a) the programmer is usually far better at figuring out how hard the task in question really is; b) they often already have a ton of things to do; and c) the person making the request typically comes out of the blue with no pedigree of their own work.

Barry's way of heading this kind of thing off pre-emptively is what he describes as a FOSS apprenticeship program. If someone wants to do this sort of work, then they can partner with an existing project that needs someone to do some basic work. There, they can cut their teeth, learn the protocol from the inside out, and build the contacts and reputation that will become useful later on. In short, first they need to get their FOSS legs, and then they can afford to dream big.

I like the idea for a bunch of reasons. It stands to make the FOSS world that much more open to those on the outside, and it also makes it clearer what will be required of people who want to dive in and start coding. And maybe it'll mean Barry won't have to endure another pitch from a bad neighbor who seems to think "open source" means "free coders for the taking".


Follow me and the rest of InformationWeek on Twitter.

« Will G1 Android Users Get To Eat 'Cupcake' Or Not? | Main | 13 Mac Productivity Tools, From Merlin Mann And Friends »



Sign Up Now
For InformationWeek News Alerts




This is a public forum. United Business Media and its affiliates are not responsible for and do not control what is posted herein. United Business Media makes no warranties or guarantees concerning any advice dispensed by its staff members or readers.

Community standards in this comment area do not permit hate language, excessive profanity, or other patently offensive language. Please be aware that all information posted to this comment area becomes the property of United Business Media LLC and may be edited and republished in print or electronic format as outlined in United Business Media's Terms of Service.

Important Note: This comment area is NOT intended for commercial messages or solicitations of business.




 
 

  1. Here's to the First Responders!
  2. HPC Joins the Dummy Revolution?
  3. Detecting Scalability Problems With Intel Parallel Universe Portal


Join The InformationWeek Group On LinkedIn


                           


  1. Google Admits That the 'Google Phone' Is Real
  2. Motorola Droid Is Gadget Of The Year
  3. Motorola Droid Software Update 2.0.1 Is A Winner
  4. HTC Droid Eris Receiving OTA Update From Verizon


  1. Amazon Auctions Cloud Computation
  2. First Commercial LTE Network Goes Live
  3. Strong Authentication Not Strong Enough
  4. Apple Customers Report Flawed iMacs
  5. NASA Launches Comet-Hunting Space Camera
  6. Oracle Mobilizing MySQL Users

 

  Ars Technica
Boing Boing
Channel 9 Forums
CRN Blogs
Dr.Dobb's Portal: Blogs
Engadget
Gizmodo
GrokLaw
  Lifehacker
Schneier on Security
Slashdot
TechCrunch
Techdirt
Techmeme
Valleywag

  DECEMBER 2008
NOVEMBER 2008
OCTOBER 2008
SEPTEMBER 2008
AUGUST 2008
JULY 2008
JUNE 2008
MAY 2008
  APRIL 2008
MARCH 2008
FEBRUARY 2008
JANUARY 2008
DECEMBER 2007
NOVEMBER 2007
OCTOBER 2007
SEPTEMBER 2007