DevWebProIN Newsletter:
Last Updated:


Get Your Site Submitted for Free in the World's Largest B2B Directory!

Email Address:
* URL:
*
*Indicates Mandatory Field

Terms & Conditions


How Design Affects Participation In Open Source Communities

By Roberto Galoppini
Expert Author
Article Date: 2008-07-21

Joel West joined the conversation on community-led and sponsored open source projects. His newer paper on the role of participation architecture in growing sponsored open source communities explores governance issues at a deeper scale.

Joel and Siobhn O'Mahony compared corporate and voluntary production models, or sponsored and community managed projects, as they called them. Their study had two research questions:
how did sponsors design open source software communities in the hopes of attracting external participation, and how did this differ from the design of autonomous based communities?
Interesting questions indeed, coming from real experts of open source community governance. Joel and Siobhn didn't focus on boundary between work and hobby in an individual's participation, or other individual motivations for open source contributions, as Joel explained. They focused on investigating how sponsored communities differ from their autonomous counterparts identified three key design choices: the organization of production, community governance and intellectual property. I tend to agree with Joel saying that the "meat" of the paper is in Table 3, reporting the specific trade-offs made across the various independent and sponsored projects, but I warmly suggest you to read the whole paper.

Talking about the organization of the production of code, they say (bold emphasis is mine):
Overall, the degree of modularity, associated dependencies, and the quality of code documentation affected the ability of outside members to understand the code well enough to contribute. [..] In addition to the technical architecture of the code, the organization of production includes control of the processes by which individuals participate in the community's production process. These social measures are not necessarily correlated to a project's technical design: for example, highly modular code can still be tightly controlled by a single firm. Thus, a project's technical architecture is one subset of a community's participation architecture. [..] We identified three design parameters that provided contributors with transparency and accessibility to production processes:

1. Live code access provides transparency by offering the community the chance to review the most recent "live" version of source code on the community website. [..]
2. Public commit process refers to the opportunity for community members to become directly involved in the production process by earning (through demonstrated technical proficiency) the right to directly commit software changes to the community repository. [..]
3. Subproject creation is a mechanism by which a community based on the sponsor's original code can grow to assume new functionality or new directions.
The production of code is key to a sustainable open source business model, that's why some open source firms are shifting towards an hybrid production model and also why retaining an existing one is vital.

Comments

About the Author:
In 2001 started up a small firm specialized in infrastructural solutions based on Open Source software. In 2004 launched the first Italian consortium of Open Source SMEs, becoming its president. Collaborates to academy research on Open Source organizational models and on Open Source meta-districts, keeps rubrics and writes articles on ICT magazines.

http://robertogaloppini.net



Newsletter Archive | Article Archive | Submit Article | Advertising Information | About Us | Contact | Site Map

DevWebProIN is an iEntry, Inc.® publication - 1998-2008 All Rights Reserved Privacy Policy and Legal
How Design Affects Participation in Open Source Communities