Social Engineering in Open Source Projects

A prospective CodePlex project coordinator recently asked me an intriguing question, "Have you seen any good qualitative data or studies on weight of factors for building successful open source applications?"

By way of example, he enumerated a variety of possible factors including:

  • Passionate community leader
  • Expert community leader (either technically or in the application type)
  • Strong core of committers/developers
  • Popular app (or underserved app area)
  • Bundling with other apps

The way I see it, an OSS project is not unlike a fraternity (or a sorority). CodePlex projects are social organizations that aim to help their members achieve a set of shared objectives, be they hobby-related, acclaim, experience, knowledge, or financial gain. In the same way that ample space, loud stereo systems, big screen televisions, beer taps in multiple refrigerators, and easy to clean floors aid and abet the social objectives of a fraternity, so too do the social affordances (features) of an online collaboration venue like CodePlex support the needs of open and shared source development teams.

As we were designing and building CodePlex over the last year, I was and remain very, very interested in answering this nagging question.

If you are thinking about starting a project on CodePlex and you want to encourage collaboration, cooperation, the satisfaction of core contributors, and project longevity, I encourage you to read THE IMPACT OF IDEOLOGY ON EFFECTIVENESS IN OPEN SOURCE SOFTWARE DEVELOPMENT TEAMS (April 2005, Katherine J. Stewart, University of Maryland).

I was particularly taken by Ms. Stewart's research and conclusions about the effects of forking and naming “norms” on the effectiveness of OSS projects. This paper inclines me to believe that the success of an OSS project is as or more contingent upon the behaviors and actions of its contributing members as the raison d’etat or structure of the project itself.

As with most papers of this nature, its footnotes and references are of immense value. Thus, if this paper doesn't answer your questions, I encourage you to skip to the end of the paper, to the "References" section.

In your opinion, what factors are most important to the "success" of an OSS project? What have you read, online, that support your contentions? Inquiring minds wanna know...

Comments (3)

  1. Rob Conery says:

    Nice post Korby :). The Commerce Starter Kit has been quite a learning experience for me, both socially and technically. The thing that I have come away with most is that OSS projects are cults – not really another way to put it :). Rails is a cult for sure, driven by a small group’s ideas regarding web architecture.

    I don’t like the similarities really; I don’t fancy myself a Jim Jones type (though there have been many times where I got the Kool Aid out). At the same time I have seen that people just what to believe in the project, and believe in where it’s going. To that end you really have to step up and give them reasons to believe. This means getting out the pom-poms, facing off (at times) with critics, and generally touting why OSProjectX will really rock the world. It would seem that the technology really comes second in many ways.

    So, to answer your question – I think the core group needs to have strong vision and a set of reasons for existence just like any movement. There needs to be a "personality" at the top, one with credentials who can ably dictate while considering what people want/need.  To me this keeps the group together and gives the project "legs".

    When you think of DNN one of the first things you think about is Shaun Walker. CodeSmith is Eric Smith, etc.

Skip to main content