Skip to main content
Log in

Socialization in an Open Source Software Community: A Socio-Technical Analysis

  • Published:
Computer Supported Cooperative Work (CSCW) Aims and scope Submit manuscript

Abstract

Open Source Software (OSS) development is often characterized as a fundamentally new way to develop software. Past analyses and discussions, however, have treated OSS projects and their organization mostly as a static phenomenon. Consequently, we do not know how these communities of software developers are sustained and reproduced over time through the progressive integration of new members. To shed light on this issue I report on my analyses of socialization in a particular OSS community. In particular, I document the relationships OSS newcomers develop over time with both the social and material aspects of a project. To do so, I combine two mutually informing activities: ethnography and the use of software specially designed to visualize and explore the interacting networks of human and material resources incorporated in the email and code databases of OSS. Socialization in this community is analyzed from two perspectives: as an individual learning process and as a political process. From these analyses it appears that successful participants progressively construct identities as software craftsmen, and that this process is punctuated by specific rites of passage. Successful participants also understand the political nature of software development and progressively enroll a network of human and material allies to support their efforts. I conclude by discussing how these results could inform the design of software to support socialization in OSS projects, as well as practical implications for the future of these projects.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Bernard H.R. (ed.). (1998). Handbook of Methods in Cultural Anthropology. Alta Mira Press, Walnut Creek California

    Google Scholar 

  • Bezroukov, N. (1999): Open Source Development as a Special Type of Academic Research. First Monday 4(10)

  • Block, R. (1983): The Politics of Projects. Yourdon Press

  • Button G., Sharrock W. (1996). Project work: The organization of collaborative design and development in software engineering. Computer Supported Cooperative Work: The Journal of Collaborative computing 5(4): 369–386

    Article  Google Scholar 

  • Callon M., Law J., Rip A. (1986). Mapping the dynamics of science and technology: Sociology of science in the real world. Macmillan Press, Houndmills Basingstoke

    Google Scholar 

  • Capiluppi, A., P. Lago and M. Morisio (2003): Evidences in the Evolution of OS Projects through Change Log Analyses. In Proceedings of the 3rd Workshop on Open Source Software Engineering, Portland OR, pp. 19–24

  • Cherny L. (1999). Conversation and community: chat in a virtual world. CSLI Publications, Palo Alto CA

    Google Scholar 

  • Csikszentmihalyi M. (1993). Why we need things. In: Lubar S., Kingery W.D. (eds.). History from Things: Essays on Material Culture. Smithsonian institution press, London, pp. 20-29

    Google Scholar 

  • Divitini, M., L. Jaccheri, E. Monteiro and H. Traetteberg (2003): Open Source Process: No Place for Politics? In Proceedings of the 3rd Workshop on Open Source Software Engineering. Portland OR, pp. 39–44

  • Ducheneaut, N. (2003): The Reproduction of Open Source Software Communities. Unpublished PhD dissertation. University of California, Berkeley

  • Dumit J., Sack W. (2000). Artificial participation: an Interview with Warren Sack. In Marcus G.E. (ed.). Zeroing in on the Year 2000: The Final Edition (Late Editions, 8). University of Chicago Press, Chicago

    Google Scholar 

  • Edwards, K. (2001): Epistemic Communities, Situated Learning, and Open Source Software Development. In “Epistemic Cultures and the Practice of Interdisciplinarity” workshop (pp. 24). NTNU, Trondheim, June 11–12, 2001

  • Emerson R.M., Fretz R.I., Shaw L.L. (1995). Writing ethnographic fieldnotes. The University of Chicago Press, Chicago IL

    Google Scholar 

  • Erickson, T. (1999). Persistent Conversation: An Introduction. Journal of Computer-Mediated Communication 4(4) (http://www.ascusc.org/jcmc/vol4/issue4/ericksonintro.html)

  • Feller, J. and B. Fitzgerald (2002): Understanding Open Source Software Development. Addison-Wesley

  • Fielding, R.T. (1999): Shared Leadership in the Apache Project. Communications of the ACM 42(4)

  • Fogel, K. (1999): Open Source Development with CVS: Learn How to Work With Open Source Software. The Coriolis Group

  • Garfield E. (1979). Citation indexing: Its theory and applications in science, technology and humanities. John Wiley, New York NY

    Google Scholar 

  • German, D. and A. Mockus (2003): Automating the Measurement of Open Source Projects. In Proceedings of the 3rd Workshop on Open Source Software Engineering. Portland OR, pp. 63–68

  • Ghosh, R. and V.V. Prakash (2000): The Orbiten Free Software Survey. First Monday 5(7)

  • Gonzalez-Barahona, J.M., L. Lopez and G. Robles (2004): Community Structure of Modules in the Apache Project. In Proceedings of the 4h International Workshop on Open Source Software Engineering. Edinburgh Scotland, pp. 44–48

  • Gordon R.B. (1993). The interpretation of artifacts in the history of technology. In: Lubar S., Kingery W.D. (eds.). History from things: essays on material culture. Smithsonian Institution Press, London, pp. 74–93

    Google Scholar 

  • Grinter, R.E., J. Herbsleb and P. Dewayne (1999): The Geography of Coordination: Dealing with Distance in R&D Work. In Proceedings of the international ACM SIGGROUP Conference on Supporting Group Work. New York: ACM, pp. 306–315

  • Hars, A. and S. Ou (2000): Why is Open Source Viable? A Study of Intrinsic Motivation, Personal Needs and Future Returns. In M. Chung (ed.): Proceedings of the 2000 Americas Conference on Information Systems. Long Beach CA, pp. 486–490

  • Heer, J., S.K. Card and J.A. Landay (2005): Prefuse: A Toolkit for Interactive Information Visualization. In Proceedings of the Sigchi Conference on Human Factors in Computing. New York: ACM, pp. 421–430

  • Herbsleb, J., A. Mockus, T. Finholt and R.E. Grinter (2000): Distance, Dependencies, and Delay in a Global Collaboration. In Proceedings of the ACM conference on computer supported cooperative work (CSCW 2000). New York: ACM

  • Hine, C. (2000): Virtual Ethnography. Sage Publications

  • Inkeles A. (1969). Social structure and socialization. In: Goslin D.A. (ed.). Handbook of socialization theory and research. Rand McNally, Chicago, pp. 615–632

    Google Scholar 

  • Kelty, C.M. (2001): Free Software/Free Science. First Monday 6(12)

  • Kling R., Kim G., King A. (2003). A bit more to IT: Scholarly communication forums as socio-technical interaction networks. Journal of the American Society for Information Science and Technology 54(1): 47–67

    Article  Google Scholar 

  • Kraft P. (1977). Programmers and managers: The routinization of computer programmers in the United States. Springer-Verlag, New York

    Google Scholar 

  • Krishnamurthy, S. (2002): Cave or Community? An Empirical Examination of 100 Mature Open Source Projects. First Monday 7(6)

  • Latour B. (1987a). The pasteurization of French society, with irreductions. Harvard Univeristy Press, Cambridge MA

    Google Scholar 

  • Latour B. (1987b). Science in action: How to follow scientists and engineers through society. Harvard University Press, Cambridge MA

    Google Scholar 

  • Latour B. (1996). On actor-network theory: a few clarifications. Soziale Welt 47(4): 369–381

    Google Scholar 

  • Latour B. (1999a). On recalling ant. In: Law J., Hassard J. (eds.). Actor network theory and after. Blackwell, Oxford, pp. 15–25

    Google Scholar 

  • Latour B. (1999b). Pandora’s hope. Harvard University Press, Cambridge MA

    Google Scholar 

  • Lave J., Wenger E. (1991). Situated learning: legitimate peripheral participation. Cambridge University, New York NY

    Google Scholar 

  • Law J. (1999). After ant: Complexity, naming, topology. In: Law J., Hassard J. (eds.). Actor network theory and after. Blackwell, Oxford, pp. 1–14

    Google Scholar 

  • Lerner J., Tirole J. (2002). Some simple economics of open source. The Journal of Industrial Economics L(2): 197–234

    Google Scholar 

  • Lyman P., Wakeford N. (eds.). (1999). Analyzing virtual societies: New directions in methodology. Sage, Thousand Oaks

    Google Scholar 

  • Maas, W. (2004): Inside an Open Source Software Community: Epirical Analysis on Individual and Group Level. In Proceedings of the 4th Workshop on Open Source Software Engineering. Edinburgh Scotland, pp. 64–70

  • Madey, G., V. Freeh and R. Tynan (2002): The Open Source Sofware Development Phenomenon: An Analysis based on Social Network Theory. In Proceedings of the Americas Conference on Information Systems (AMCIS2002), Dallas TX, pp. 1806–1813

  • Mahendran, D. (2002): Serpents and Primitives: An Ethnographic Excursion into an Open Source Community. Unpublished Masters thesis, University of California, Berkeley, Berkeley, CA

  • Marcus G.E. (1995). Ethnography in/of the world system: the emergence of multi-sited ethnography. Annual Review of Anthropology 24: 95–117

    Article  Google Scholar 

  • Matsushita, M., K. Sasaki, Y. Tahara, T. Ishikawa and K. Inoue (2003): Integrated Open-Source Software Development Activities Browser (CoxR). In Proceedings of the 3rd Workshop on Open Source Software Engineering, Portland OR, pp. 99–104

  • Mockus, A., R.T. Fielding and J. Herbsleb (2000): A Case Study of Open Source Software Development: The Apache Server. In Proceedings of the 22nd International Conference on Software Engineering. Limerick, Ireland, pp. 263–272

  • Moon, J.Y. and L. Sproull (2000): Essence of Distributed Work: The Case of the Linux Kernel. First Monday 5(11)

  • Nonnecke, B. and J. Preece (2003): Silent Participants: Getting to Know Lurkers Better. In D. Fisher and C. Lueg (eds), From Usenet to Cowebs: Interacting with Social Information Spaces, Springer Verlag

  • Orr J. (1990). Sharing knowledge, celebrating identity: war stories and community memory in a service culture. In: Middleton D.S., Edwards D. (eds.). Collective remembering: memory in society. Sage Publications, Beverly Hills CA

    Google Scholar 

  • Osterlie, T. (2004): In the Network: Distributed Control in Gentoo Linux. In Proceedings of the 4th International Workshop on Open Source Software Engineering. Edinburgh Scotland, pp. 76–81

  • Potts C., Catledge L. (1996). Collaborative conceptual design: A large software project case study. Computer Supported Cooperative Work: The Journal of Collaborative computing 5(4): 415–445

    Article  Google Scholar 

  • Python (2004). The Python Project’s Web Site, available at: http://www.python.org.

  • Raymond, E.S. and B. Young (2001): The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O’Reilly & Associates

  • Robles-Martinez, G., J.M. Gonzalez-Barahona, J. Centeno-Gonzalez , V. Matellan-Oliveira and L. Rodero-Merino (2003): Studying the Evolution of Libre Software Projects using Publicly Available Data. In Proceedings of the 3rd Workshop on Open Source Software Engineering, Portland OR, pp. 111–116

  • Rutter, J. and G. Smith (2002): Ethnographic Presence in Nebulous Settings: A Case Study. Paper presented at the ESRC virtual methods seminar series, research relationships and online relationships, CRICT, Brunel University, 19 April 2002

  • Sack, W. (2000a): Design for Very Large-scale Conversations. Unpublished Ph.D. thesis, MIT Media Laboratory, Cambridge, MA

  • Sack, W. (2000b): Disourse Diagrams: Interface Design for very Large-scale Conversations. In Proceedings of the 33rd Hawaii International Conference on System Sciences, Persistent Conversations Track. Maui HI: IEEE Computer Society

  • Sack W. (2001). Conversation Map: An interface for very large-scale conversations. Journal of Management Information Systems 17(3): 73–92

    Google Scholar 

  • Sack, W. and J. Dumit (1999): Very Large-scale Conversations and Illness-based Social Movements. In Presented at the Conference Media in Transition. Cambridge MA: MIT

  • Seely Brown J., Duguid P. (1991). Organizational learning and communities-of-practice: toward a unified view of working, learning, and innovation. Organization Science 2(1): 40–57

    Article  Google Scholar 

  • Shaikh, M. and T. Cornford (2004): Version Control Tools: A Collaborative Vehicle for Learning in F/OS. In Proceedings of the 4th Workshop on Open Source Software Engineering. Edinburgh Scotland, pp. 87–91

  • Sim, S.E. and R.C. Holt (1998): The Ramp-up Problem in Software Projects: A Case Study of How Software Immigrants Naturalize. In Proceedings of the 20th International Conference on Software Engineering. Kyoto Japan, pp. 361–370

  • Smith, M.A. and A.T. Fiore (2001): Visualization Components for Persistent Conversations. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. Seattle WA NY: ACM Press, pp. 136–143

  • Star S.L. (1991). Power, technologies and the phenomenology of convention: On being allergic to onions. In: Law J. (ed.). A sociology of monsters. Routledge, London, pp. 26–56

    Google Scholar 

  • Star, S.L. (1995): Ecologies of Knowledge: Work and Politics in Science and Technology. State University of New York Press

  • Teil, G. and B. Latour (1995): The Hume Machine: Can Association Networks do More than Formal Rules? Stanford Humanities Review 4(2): 47–65

    Google Scholar 

  • Tuomi, I. (2001): Internet, Innovation, and Open Source: Actors in the Network. First Monday 6(1)

  • Turkle, S. (1997): Life on the Screen: Identity in the Age of the Internet. Touchstone Books

  • Turner V. (1969). The ritual process: structure and anti-structure. Aldine Publishing Co, Chicago

    Google Scholar 

  • Von Krogh G., Spaeth S., Lakhani K. (2003). Community, joining, and specialization in open source software innovation: a case study. Research Policy 32(7): 1217–1241

    Article  Google Scholar 

  • Von Hippel, E. (2002). Horizontal Innovation Networks: by and for Users (Working paper No. 4366-02). MIT

  • Wall L., Christiansen T., Orwant J. (2000). Programming Perl, 3rd Edition. O’Reilly, San Francisco CA

    Google Scholar 

  • Weber M. (1949). The methodology of the social sciences. (E. Schills & H. Finch, Trans.). New York, NY: The Free Press

    Google Scholar 

  • Weber S. (2000). The political economy of open source software (Working paper). Berkeley Roundtable on the International Economy (BRIE), Berkeley CA

    Google Scholar 

  • Wellman B. (1988). Structural analysis: From method and metaphor to theory and substance. In: Wellman B., Berkowitz S.D. (eds.). Social structures: A network approach. Cambridge University Press, Cambridge, pp. 19–61

    Google Scholar 

  • Yamauchi, Y., M. Yokozawa, T. Shinohara and T. Ishida (2000): Collaboration with Lean Media: How Open-source Software Succeeds. In Proceeding of the ACM 2000 Conference on Computer Supported Cooperative work. December 2-6, Philadelphia PA, pp. 329–338

  • Zhang, W.and J. Storck (2001): Peripheral Members in Online Communities. In Proceedings of AMCIS 2001 the Americas Conference on Information Systems. Boston MA, p. 7

Download references

Acknowledgements

The author would like to express his gratitude to Professor Warren Sack (University of California, Santa Cruz) and Professor Peter Lyman (University of California, Berkeley), who both supervised much of this research. The author also gratefully acknowledges the contribution of three anonymous reviewers – their detailed and valuable comments were extremely helpful when refining early versions of this manuscript.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to NICOLAS DUCHENEAUT.

Rights and permissions

Reprints and permissions

About this article

Cite this article

DUCHENEAUT, N. Socialization in an Open Source Software Community: A Socio-Technical Analysis. Comput Supported Coop Work 14, 323–368 (2005). https://doi.org/10.1007/s10606-005-9000-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10606-005-9000-1

Keywords

Navigation