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.
References
- Bernard, H.R. (ed.) (1998): Handbook of Methods in Cultural Anthropology. Walnut Creek, California: Alta Mira Press.]]Google Scholar
- Bezroukov, N. (1999): Open Source Development as a Special Type of Academic Research. First Monday 4(10).]]Google Scholar
- Block, R. (1983): The Politics of Projects. Yourdon Press.]]Google Scholar
- Button, G. and W. Sharrock (1996): Project Work: The Organization of Collaborative Design and Development in Software Engineering. Computer Supported Cooperative Work: The Journal of Collaborative computing, vol. 5, no. 4, pp. 369-386.]] Google Scholar
Digital Library
- Callon, M., J. Law and A. Rip (1986): Mapping the Dynamics of Science and Technology: Sociology of Science in the Real World. Houndmills, Basingstoke: Macmillan Press.]]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.]]Google Scholar
- Cherny, L. (1999): Conversation and Community: Chat in a Virtual World. Palo Alto, CA: CSLI Publications.]] Google Scholar
Digital Library
- Csikszentmihalyi, M. (1993): Why We Need Things. In S. Lubar and W.D. Kingery (eds.): History from Things: Essays on Material Culture. London: Smithsonian institution press, 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.]]Google Scholar
- Ducheneaut, N. (2003): The Reproduction of Open Source Software Communities. Unpublished PhD dissertation. University of California, Berkeley.]] Google Scholar
Digital Library
- Dumit, J. and W. Sack (2000): Artificial Participation: An Interview with Warren Sack. In G.E. Marcus (ed.): Zeroing in on the Year 2000: The Final Edition (Late Editions, 8)., Chicago: University of Chicago Press.]]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.]]Google Scholar
- Emerson, R.M., R.I. Fretz and L.L. Shaw (1995): Writing Ethnographic Fieldnotes. Chicago, IL: The University of Chicago Press.]]Google Scholar
- Erickson, T. (1999). Persistent Conversation: An Introduction. Journal of Computer-Mediated Comnmnication 4(4) (http://www.ascusc.org/jcmc/vol4/issue4/ericksonintro.html).]]Google Scholar
- Feller, J. and B. Fitzgerald (2002): Understanding Open Source Software Development. Addison-Wesley.]] Google Scholar
Digital Library
- Fielding, R.T. (1999): Shared Leadership in the Apache Project. Communications of the ACM 42(4).]] Google Scholar
Digital Library
- Fogel, K. (1999): Open Source Development with CVS: Learn How to Work With Open Source Software. The Coriolis Group.]] Google Scholar
Digital Library
- Garfield, E. (1979): Citation Indexing: Its Theory and Applications in Science, Technology and Humanities. New York, NY: John Wiley.]]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.]]Google Scholar
- Ghosh, R. and V.V. Prakash (2000): The Orbiten Free Software Survey. First Monday 5(7).]]Google Scholar
- 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.]]Google Scholar
Cross Ref
- Gordon, R.B. (1993): The Interpretation of Artifacts in the History of Technology. In S. Lubar and W.D. Kingery (eds.): History from Things: Essays on Material Culture. London: Smithsonian Institution Press, 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.]] Google Scholar
Digital Library
- 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.]]Google Scholar
- 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.]] Google Scholar
Digital Library
- 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.]] Google Scholar
Digital Library
- Hine, C. (2000): Virtual Ethnography. Sage Publications.]]Google Scholar
- Inkeles, A. (1969): Social Structure and Socialization. In D.A. Goslin (ed.): Handbook of Socialization Theory and Research. Chicago: Rand McNally, pp. 615-632.]]Google Scholar
- Kelty, C.M. (2001): Free Software/Free Science. First Monday 6(12).]]Google Scholar
- Kling, R., G. Kim and A. King (2003): A Bit More to IT: Scholarly Communication Forums as Socio-technical Interaction Networks. Journal of the American Society for Information Science and Technology, vol. 54, no. 1, pp. 47-67.]] Google Scholar
Digital Library
- Kraft, P. (1977): Programmers and Managers: The Routinization of Computer Programmers in the United States. New York: Springer-Verlag.]] Google Scholar
Digital Library
- Krishnamurthy, S. (2002): Cave or Community? An Empirical Examination of 100 Mature Open Source Projects. First Monday 7(6).]]Google Scholar
- Latour, B. (1987a): The Pasteurization of French Society, with Irreductions. Cambridge, MA: Harvard University Press.]]Google Scholar
- Latour, B. (1987b): Science in Action: How to Follow Scientists and Engineers Through Society. Cambridge, MA: Harvard University Press.]]Google Scholar
- Latour, B. (1996): On Actor-Network Theory: A Few Clarifications. Soziale Welt, vol. 47, no. 4, pp. 369-381.]]Google Scholar
- Latour, B. (1999): On Recalling Ant. In J. Law and J. Hassard (eds.): Actor Network Theory and After. Oxford: Blackwell, pp. 15-25.]]Google Scholar
- Latour, B. (1999): Pandora's Hope. Cambridge, MA: Harvard University Press.]]Google Scholar
- Lave, J. and E. Wenger (1991): Situated Learning: Legitimate Peripheral Participation. New York, NY: Cambridge University.]]Google Scholar
- Law, J. (1999): After Ant: Complexity, Naming, Topology. In J. Law and J. Hassard (eds.): Actor Network Theory and After. Oxford: Blackwell, pp. 1-14.]]Google Scholar
- Lerner, J. and J. Tirole (2002): Some Simple Economics of Open Source. The Journal of Industrial Economics, vol. L(2), 197-234.]]Google Scholar
Cross Ref
- Lyman, P. N. Wakeford (eds.) (1999): Analyzing Virtual Societies: New Directions in Methodology. Thousand Oaks: Sage.]]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.]]Google Scholar
Cross Ref
- 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.]]Google Scholar
- Mahendran, D. (2002): Serpents and Primitives: An Ethnographic Excursion into an Open Source Community. Unpublished Masters thesis, University of California, Berkeley, Berkeley, CA.]]Google Scholar
- Marcus, G.E. (1995): Ethnography in/of the World System: The Emergence of Multisited Ethnography. Annual Review of Anthropology, vol. 24, 95-117.]]Google Scholar
Cross Ref
- 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.]]Google Scholar
- 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.]] Google Scholar
Digital Library
- Moon, J.Y. and L. Sproull (2000): Essence of Distributed Work: The Case of the Linux Kernel. First Monday 5(11).]]Google Scholar
- 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.]]Google Scholar
- Orr, J. (1990): Sharing Knowledge, Celebrating Identity: War Stories and Community Memory in a Service Culture. In D.S. Middleton and D. Edwards (eds.): Collective Remembering: Memory in Society., Beverly Hills, CA: Sage Publications.]]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.]]Google Scholar
Cross Ref
- Potts, C. and L. Catledge (1996): Collaborative Conceptual Design: A Large Software Project Case Study. Computer Supported Cooperative Work: The Journal of Collaborative Computing, vol. 5, no. 4, pp. 415-445.]] Google Scholar
Digital Library
- Python (2004). The Python Project's Web Site, available at: http://www.python.org.]]Google Scholar
- 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.]] Google Scholar
Digital Library
- G. Robles-Martinez, 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.]]Google Scholar
- 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.]]Google Scholar
- Sack, W. (2000a): Design for Very Large-scale Conversations. Unpublished Ph.D. thesis, MIT Media Laboratory, Cambridge, MA.]]Google Scholar
- 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.]] Google Scholar
Digital Library
- Sack, W. (2001): Conversation Map: An Interface for Very Large-Scale Conversations. Journal of Management Information Systems, vol. 17, no. 3, pp. 73-92.]]Google Scholar
Digital Library
- 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.]]Google Scholar
- Seely Brown, J. and P. Duguid (1991): Organizational Learning and Communities-of-Practice: Toward a Unified View of Working, Learning, and Innovation. Organization Science, vol. 2, no. 1, pp. 40-57.]]Google Scholar
Cross Ref
- 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.]]Google Scholar
Cross Ref
- 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.]] Google Scholar
Digital Library
- 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.]] Google Scholar
Digital Library
- Star, S.L. (1991): Power, Technologies and the Phenomenology of Convention: on being Allergic to Onions. In J. Law (ed.): A Sociology of Monsters. London: Routledge, 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.]]Google Scholar
- Teil, G. and B. Latour (1995): The Hume Machine: Can Association Networks do More than Formal Rules? Stanford Humanities Review vol. 4, no. 2, pp. 47-65.]] Google Scholar
Digital Library
- Tuomi, I. (2001): Internet, Innovation, and Open Source: Actors in the Network. First Monday 6(1).]]Google Scholar
- Turkle, S. (1997): Life on the Screen: Identity in the Age of the Internet. Touchstone Books.]] Google Scholar
Digital Library
- Turner, V. (1969): The Ritual Process: Structure and Anti-structure. Chicago: Aldine Publishing Co.]]Google Scholar
- Von Krogh, G., S. Spaeth and K. Lakhani (2003): Community, Joining, and Specialization in Open Source Software Innovation: A Case Study. Research Policy, vol. 32, no. 7, pp. 1217- 1241.]]Google Scholar
Cross Ref
- Von Hippel, E. (2002). Horizontal Innovation Networks: by and for Users (Working paper No. 4366-02). MIT.]]Google Scholar
- Wall, L., T. Christiansen and J. Orwant (2000): Programming Perl. 3. San Francisco, CA: O'Reilly.]] Google Scholar
Digital Library
- Weber, M. (1949): The Methodology of the Social Sciences. (E. Schills & H. Finch, Trans.). New York: The Free Press.]]Google Scholar
- Weber, S. (2000): The Political Economy of Open Source Software (Workingpaper). Berkeley, CA: Berkeley Roundtable on the International Economy (BRIE).]]Google Scholar
- Wellman, B. (1988): Structural Analysis: From Method and Metaphor to Theory and Substance. In B. Wellman and S.D. Berkowitz (eds.): Social Structures: A Network Approach. Cambridge: Cambridge University Press, 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.]] Google Scholar
Digital Library
- 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.]]Google Scholar
Index Terms
Socialization in an Open Source Software Community: A Socio-Technical Analysis




Comments