Advertisement

Computer Supported Cooperative Work (CSCW)

, Volume 14, Issue 4, pp 323–368 | Cite as

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

Article

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.

Keywords

actor-network learning Open Source socialization software development 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Notes

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.

References

  1. Bernard H.R. (ed.). (1998). Handbook of Methods in Cultural Anthropology. Alta Mira Press, Walnut Creek CaliforniaGoogle Scholar
  2. Bezroukov, N. (1999): Open Source Development as a Special Type of Academic Research. First Monday 4(10)Google Scholar
  3. Block, R. (1983): The Politics of Projects. Yourdon PressGoogle Scholar
  4. 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–386CrossRefGoogle Scholar
  5. Callon M., Law J., Rip A. (1986). Mapping the dynamics of science and technology: Sociology of science in the real world. Macmillan Press, Houndmills BasingstokeGoogle Scholar
  6. 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–24Google Scholar
  7. Cherny L. (1999). Conversation and community: chat in a virtual world. CSLI Publications, Palo Alto CAGoogle Scholar
  8. 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-29Google Scholar
  9. 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–44Google Scholar
  10. Ducheneaut, N. (2003): The Reproduction of Open Source Software Communities. Unpublished PhD dissertation. University of California, BerkeleyGoogle Scholar
  11. 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, ChicagoGoogle Scholar
  12. 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, 2001Google Scholar
  13. Emerson R.M., Fretz R.I., Shaw L.L. (1995). Writing ethnographic fieldnotes. The University of Chicago Press, Chicago ILGoogle Scholar
  14. Erickson, T. (1999). Persistent Conversation: An Introduction. Journal of Computer-Mediated Communication 4(4) (http://www.ascusc.org/jcmc/vol4/issue4/ericksonintro.html)Google Scholar
  15. Feller, J. and B. Fitzgerald (2002): Understanding Open Source Software Development. Addison-WesleyGoogle Scholar
  16. Fielding, R.T. (1999): Shared Leadership in the Apache Project. Communications of the ACM 42(4)Google Scholar
  17. Fogel, K. (1999): Open Source Development with CVS: Learn How to Work With Open Source Software. The Coriolis GroupGoogle Scholar
  18. Garfield E. (1979). Citation indexing: Its theory and applications in science, technology and humanities. John Wiley, New York NYGoogle Scholar
  19. 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–68Google Scholar
  20. Ghosh, R. and V.V. Prakash (2000): The Orbiten Free Software Survey. First Monday 5(7)Google Scholar
  21. 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–48Google Scholar
  22. 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–93Google Scholar
  23. 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–315Google Scholar
  24. 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–490Google Scholar
  25. 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–430Google Scholar
  26. 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: ACMGoogle Scholar
  27. Hine, C. (2000): Virtual Ethnography. Sage PublicationsGoogle Scholar
  28. Inkeles A. (1969). Social structure and socialization. In: Goslin D.A. (ed.). Handbook of socialization theory and research. Rand McNally, Chicago, pp. 615–632Google Scholar
  29. Kelty, C.M. (2001): Free Software/Free Science. First Monday 6(12)Google Scholar
  30. 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–67CrossRefGoogle Scholar
  31. Kraft P. (1977). Programmers and managers: The routinization of computer programmers in the United States. Springer-Verlag, New YorkGoogle Scholar
  32. Krishnamurthy, S. (2002): Cave or Community? An Empirical Examination of 100 Mature Open Source Projects. First Monday 7(6)Google Scholar
  33. Latour B. (1987a). The pasteurization of French society, with irreductions. Harvard Univeristy Press, Cambridge MAGoogle Scholar
  34. Latour B. (1987b). Science in action: How to follow scientists and engineers through society. Harvard University Press, Cambridge MAGoogle Scholar
  35. Latour B. (1996). On actor-network theory: a few clarifications. Soziale Welt 47(4): 369–381Google Scholar
  36. Latour B. (1999a). On recalling ant. In: Law J., Hassard J. (eds.). Actor network theory and after. Blackwell, Oxford, pp. 15–25Google Scholar
  37. Latour B. (1999b). Pandora’s hope. Harvard University Press, Cambridge MAGoogle Scholar
  38. Lave J., Wenger E. (1991). Situated learning: legitimate peripheral participation. Cambridge University, New York NYGoogle Scholar
  39. Law J. (1999). After ant: Complexity, naming, topology. In: Law J., Hassard J. (eds.). Actor network theory and after. Blackwell, Oxford, pp. 1–14Google Scholar
  40. Lerner J., Tirole J. (2002). Some simple economics of open source. The Journal of Industrial Economics L(2): 197–234Google Scholar
  41. Lyman P., Wakeford N. (eds.). (1999). Analyzing virtual societies: New directions in methodology. Sage, Thousand OaksGoogle Scholar
  42. 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–70Google Scholar
  43. 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–1813Google Scholar
  44. Mahendran, D. (2002): Serpents and Primitives: An Ethnographic Excursion into an Open Source Community. Unpublished Masters thesis, University of California, Berkeley, Berkeley, CAGoogle Scholar
  45. Marcus G.E. (1995). Ethnography in/of the world system: the emergence of multi-sited ethnography. Annual Review of Anthropology 24: 95–117CrossRefGoogle Scholar
  46. 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–104Google Scholar
  47. 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–272Google Scholar
  48. Moon, J.Y. and L. Sproull (2000): Essence of Distributed Work: The Case of the Linux Kernel. First Monday 5(11)Google Scholar
  49. 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 VerlagGoogle Scholar
  50. 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 CAGoogle Scholar
  51. 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–81Google Scholar
  52. 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–445CrossRefGoogle Scholar
  53. Python (2004). The Python Project’s Web Site, available at: http://www.python.org.Google Scholar
  54. Raymond, E.S. and B. Young (2001): The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O’Reilly & AssociatesGoogle Scholar
  55. 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–116Google Scholar
  56. 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 2002Google Scholar
  57. Sack, W. (2000a): Design for Very Large-scale Conversations. Unpublished Ph.D. thesis, MIT Media Laboratory, Cambridge, MAGoogle Scholar
  58. 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 SocietyGoogle Scholar
  59. Sack W. (2001). Conversation Map: An interface for very large-scale conversations. Journal of Management Information Systems 17(3): 73–92Google Scholar
  60. 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: MITGoogle Scholar
  61. 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–57CrossRefGoogle Scholar
  62. 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–91Google Scholar
  63. 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–370Google Scholar
  64. 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–143Google Scholar
  65. 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–56Google Scholar
  66. Star, S.L. (1995): Ecologies of Knowledge: Work and Politics in Science and Technology. State University of New York PressGoogle Scholar
  67. Teil, G. and B. Latour (1995): The Hume Machine: Can Association Networks do More than Formal Rules? Stanford Humanities Review 4(2): 47–65Google Scholar
  68. Tuomi, I. (2001): Internet, Innovation, and Open Source: Actors in the Network. First Monday 6(1)Google Scholar
  69. Turkle, S. (1997): Life on the Screen: Identity in the Age of the Internet. Touchstone BooksGoogle Scholar
  70. Turner V. (1969). The ritual process: structure and anti-structure. Aldine Publishing Co, ChicagoGoogle Scholar
  71. 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–1241CrossRefGoogle Scholar
  72. Von Hippel, E. (2002). Horizontal Innovation Networks: by and for Users (Working paper No. 4366-02). MITGoogle Scholar
  73. Wall L., Christiansen T., Orwant J. (2000). Programming Perl, 3rd Edition. O’Reilly, San Francisco CAGoogle Scholar
  74. Weber M. (1949). The methodology of the social sciences. (E. Schills & H. Finch, Trans.). New York, NY: The Free PressGoogle Scholar
  75. Weber S. (2000). The political economy of open source software (Working paper). Berkeley Roundtable on the International Economy (BRIE), Berkeley CAGoogle Scholar
  76. 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–61Google Scholar
  77. 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–338Google Scholar
  78. 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. 7Google Scholar

Copyright information

© Springer Science+Business Media, Inc. 2005

Authors and Affiliations

  1. 1.Palo Alto Research CenterPalo AltoUSA

Personalised recommendations