| By John Graham | Article Rating: |
|
| January 14, 2008 01:30 PM EST | Reads: |
8,642 |
There are many levels on which you can work on an open source project. As a developer, there’s a standard division between contributors who don’t have write-access to the source code and committers who do. Typically, you start out as a contributor and are granted committers status after gaining the trust of existing committers. As a committer, there are various levels of responsibility and rights concerning project control and direction. Ideally open source projects operate as a meritocracy: the more you do, the more you can do. In practice, a committer needs to build credibility within the community and political considerations are in play.
Even if an open source project was operating as a pure meritocracy, some group has to judge the merits of the contributions. In theory, judgment is passed by the widest possible community surrounding a given project. In reality, however, the governance is similar to that of elected officials who need to maintain a certain level of credibility with their constituents, but are otherwise empowered to make the actual decisions. That is, the existing committers on a project make the decisions – though usually not in a strict consensus model that open source might imply: command-and-control is prevalent – and retain the ability to continue doing so as long as they maintain a certain level of credibility with the overall project community. This structure leads to various levels of control within an open source project. It turns out that control is the key factor that determines whether a developer is willing to join a project and to what extent effort is supplied once having joined. Here we can identify a number of levels:
- Closed source: involvement is determined by employment only
- Participation: open source, contributions allowed directed by key committers
- Sand-boxed: open source, control granted for limited components, overall direction retained by the key committers
- Collaboration: open source, component and overall project direction determined in joint effort by all committers.
Given a set of key committers who originate a project, the level of control that they exercise is weaker as the level increases. That is, in levels 1–3, the key committers are firmly in charge of the project’s overall direction and cede control only in isolated cases at level 3. In level 4, the key committers no longer try to control the overall direction of the project, rather, a true collaboration with any interested parties is obtained. As an example, DTP falls squarely in level 2.
Why does it matter? Isn’t it natural enough to assume level 2? My claim here – and as key points in this document – is that levels 2 and 3 prove that we are only just beginning to understand the potential of open source, and that the real value of open source comes from level 4 maturity. Specifically, I claim the following:
- The major reason why Eclipse projects in general, and DTP in particular, have a hard time recruiting additional core committers is because companies (and individuals) are far less likely to make such resource allocations without gaining an acceptable level of control in return.
- A truly and deeply engaged open source community has the potential to provide a large return on investment for all involved, only if the governance is at level 4. Otherwise, the incentives for such deep involvement are not sufficient to sustain it (especially over the long run).
- Innovation based on interaction with lead users is minimal at level 3, and only really viable at level 4.
- Few organizations today (particularly those from “traditional” software backgrounds) understand these levels and a huge advantage will accrue to the first ones that do.
Summary
It’s not hard to understand why developers don’t
join a project, even if they initially express serious interest in doing so.
This is because the attitude of most open source projects today is that “we’ll
give you the privilege of working for us.” Few individuals are willing to
contribute their free time to such an endeavor, and companies interested in
open source participation (rightfully) expect some level of control in exchange
for their resource allocations.
References
- Cusumano, Michael A. The Business of Software: What Every Manager, Programmer, and Entrepreneur Must Know to Thrive and Survive in Good Times and Bad. Free Press. 2004.
- Singh, Param Vir; Fan, Ming; and Tan, Yon. “An Empirical Investigation of Code Contribution, Communication, Participation and Release Strategy in Open Source Software Development: A Conditional Hazard Model Approach.” http://opensource.mit.edu/home.html. 2007.
- Weber, Steven. The Success of Open Source. Harvard University Press. 2004.
Published January 14, 2008 Reads 8,642
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By John Graham
John Graham has been developing enterprise software for 12 years, and has been with Sybase for the past seven. His academic background includes a Masters degree from the University of Hawaii concentrating on computational properties of formal and natural languages, and post-graduate training in business. He has worked on enterprise application integration technologies, Web services tooling, distributed systems, machine learning, and service-oriented platforms. A developer on Eclipse since version 1, John served on the Eclipse Consortium Executive Committee.
- 4th International Cloud Computing Conference & Expo Starts Today
- Publishing Synergy: Blog, Twitter and Ulitzer
- Performance Tuning Essentials for Java
- Cloud Expo New York Call for Papers Deadline December 15
- Google Wave
- IBM Hardware Chief, Intel VC Exec Arrested in Insider Trading Scam
- Cloud Computing Can Revitalize Your Career as Software Developer
- SOA World Magazine "Readers' Choice Awards" Voting Is Now Open
- Oracle+MySQL Opponents Take to the Barricades
- Virtualization Expo Call for Papers Deadline December 15
- Oracle Faces Growing Price for MySQL
- SpringSource Moving to Spring 3.0
- 4th International Cloud Computing Conference & Expo Starts Today
- Deputy CIO of the CIA to Keynote 1st Annual GovIT Expo
- Publishing Synergy: Blog, Twitter and Ulitzer
- Performance Tuning Essentials for Java
- Cloud Expo New York Call for Papers Deadline December 15
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Google Wave
- IBM Hardware Chief, Intel VC Exec Arrested in Insider Trading Scam
- Cloud Computing Can Revitalize Your Career as Software Developer
- Oracle-Sun: IBM Reportedly Behind Delay
- Citrix Aims To Cripple VMware’s Cloud Designs
- Oracle Trashes HP Relationship for Sun
- After Ubuntu, Windows Looks Increasingly Bad, Increasingly Archaic, Increasingly Unfriendly
- SCO CEO Posts Open Letter to the Open Source Community
- Simula Labs Launches Hosted Delivery Platform To Enable Enterprise Open Source Adoption
- Where Are RIA Technologies Headed in 2008?
- Source Claims SCO Will Sue Google
- How Open Is "Open"? – Industry Luminaries Join the Debate
- Latest SCO News is Plain Weird
- IBM Tells SCO Court It Can't Find AIX-on-Power Code
- SCO Claims Linux Lifted ELF
- Flashback: Investing in 'Professional Open Source' - Exclusive 2004 Interview with David Skok, Matrix Partners
- HP Starts Pushing Desktop Linux
- Linux Business Week Exclusive: Linux Kernel To Be Re-Written To Counter Microsoft FUD




























