Abstract
This chapter examines collaborative work practices, development processes, project and community dynamics, and other socio-technical relationships in free and open source software development (FOSSD). It also describes what kinds of collaboration affordances facilitate collaborative work in FOSSD projects. It reviews a set of empirical studies of FOSSD that articulate different levels of analysis. Finally, there is discussion of limitations and constraints in understanding what collaboration practices and affordances arise in FOSSD studies and how they work, and then to emerging opportunities for future FOSSD studies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Description and examples of FOSS hackathons at http://en.wikipedia.org/wiki/Hackathon.
References
Anderson R, Sharrock W (1992) Can organizations afford knowledge? Computer Supported Cooperative Work 1(3): 143–616.
Benkler Y (2006) The Wealth of Networks: How Social Production Transforms Markets and Freedom. New Haven, CT: Yale University Press.
Bergquist M, Ljungberg J (2001) The power of gifts: Organizing social relationships in open source communities. Information Systems Journal 11: 305–320.
Churchill EF, Bly S (1999) It’s all in the words: Supporting work activities with lightweight tools. Proceedings of the ACM Conference Supporting Group Work, Phoenix, AZ, pp. 40–49.
Couger JD, Zawacki RA (1980) Motivating and Managing Computer Personnel, New York: John and Wiley and Sons.
Crowston K, Howison J (2006) Hierarchy and centralization in free and open source software team communications. Knowledge Technology & Policy, Winter 18(4): 65–85.
Crowston K, Scozzi B (2002) Open source software projects as virtual organizations: Competency rallying for software development. IEE Proceedings – Software 149(1): 3–17.
Deshpande A, Riehle D (2008) The total growth of open source. IFIP International Federation for Information Processing, Vol. 275; In: Russo B, Damiani E, Hissan S, Lundell B, Succi G (Eds.) Open Source Development, Community and Quality. Boston, MA: Springer, pp. 179–209.
de Souza CRB, Froehlich J, Dourish P (2005) Seeking the source: Software source code as a social and technical artifact. Proceedings of the ACM International Conference on Supporting Group Work (GROUP 2005), Sanibel Island, FL, pp. 197–206.
de Souza CRB, Quirk S, Trainer E, Redmiles D (2007) Supporting collaborative software development through visualization of social and technical dependencies. Proceedings of the ACM Conference on Supporting Group Work (Group’07), Sanibel Island, FL, pp. 147–156.
DiBona C, Cooper D, Stone M (2005) Open Sources 2.0. Sebastopol, CA: O’Reilly Media.
DiBona C, Ockman, Stone M (1999) Open Sources: Voices from the Open Source Revolution. Sebastopol, CA: O’Reilly Media.
Dinkelacker J, Garg PK, Miller R, Nelson D (2002) Progressive open source. Proceedings of the 24th International Conference on Software Engineering, Orlando, FL, pp. 177–184.
Ducheneaut N (2005) Socialization in an open source software community: A socio-technical analysis. Computer Supported Cooperative Work 14(4): 323–368.
Elliott M (2008) Examining the success of computerization movements in the ubiquitous computing era: Free and open source software movements. In: Elliott M, Kraemer KL (Eds.) Computerization Movements and Technology Diffusion. Medford, NJ: Information Today, Inc.
Elliott M, Ackerman M, Scacchi W (2007) Knowledge work artifacts: Kernel cousins for free/open source software development. Proceedings of the ACM Conference on Support Group Work (Group’07), Sanibel Island, FL, pp. 177–186.
Elliott M, Kraemer KL, (Eds.), (2008) Computerization Movements and Technology Diffusion. Medford, NJ: Information Today, Inc.
Elliott M, Scacchi W (2005) Free software development: Cooperation and conflict in a virtual organizational culture. In: Koch S (Ed.) Free/Open Source Software Development. Hershey, PA: IGI Publishing, pp. 152–172.
Elliott M, Scacchi W (2008) Mobilization of software developers: The free software movement. Information, Technology and People 21(1): 4–33.
Espinosa JA, Kraut RE, Slaughter SA, Lerch JF, Herbsleb JD, Mockus A (2002) Shared mental models, familiarity, and coordination: A multi-method study of distributed software teams. International Conference on Information Systems, Barcelona, Spain, December, pp. 425–433.
Feller J, Fitzgerald B, Hissam S, Lakhani K (2005) Perspectives on Free and Open Source Software. Cambridge, MA: MIT Press.
Fielding RT, (1999) Shared leadership in the apache project. Communications of the ACM 42(4): 42–43.
FLOSS (2002) Free/libre and open source software: Survey and study, FLOSS Final Report, http://www.flossproject.org/report/.
Fogel K (1999) Open Source Development with CVS. Scottsdale, AZ: Coriolis Press.
Fogel K (2005) Producing Open Source Software: How to Run a Successful Free Software Project. Sebastopol, CA: O’Reilly Press.
Gasser L, Scacchi W (2008) Towards a global infrastructure for multidisciplinary studies of free/open source software. IFIP International Federation for Information Processing, Vol. 275; In: Russo B, Damiani E, Hissan S, Lundell B, Succi G (Eds.) Open Source Development, Community and Quality. Boston, MA: Springer, pp. 143–158.
Hann IH, Roberts J, Slaughter S, Fielding R (2002) Economic incentives for participating in open source software projects. Proceedings of the Twenty-Third International Conference on Information Systems, pp. 365–372.
Hars A, Ou S (2002) Working for free? Motivations for participating in open source projects. International Journal of Electronic Commerce 6(3): 25–39.
Herbsleb JD, Paulish DJ, Bass M (2005) Global software development at Siemens: Experience from nine projects. Proceedings of the 27th International Conference on Software Engineering, St. Louis, MO, pp. 524–533.
Howison J, Conklin M, Crowston K (2006) FLOSS mole: A collaborative repository for FLOSS research data and analyses. International Journal of Internet Technology and Web Engineering 1(3): 17–26.
Huntley CL (2003) Organizational learning in open-source software projects: An analysis of debugging data. IEEE Transactions on Engineering Management 50: 485–493.
Iannacci F (2005) Beyond markets and firms: The emergence of open source networks. First Monday 10(5).
Jensen C, Scacchi W (2005) Process modeling across the web information infrastructure. Software Process – Improvement and Practice 10(3): 255–272.
Jensen C, Scacchi W (2007) Role migration and advancement processes in OSSD projects: A comparative case study. Proceedings of the 29th International Conference on Software Engineering, ACM, Minneapolis, MN, pp. 364–374.
Koch S (2005) Evolution of open source software systems – A large-scale investigation. Proceedings of the 1st International Conference on Open Source Systems (OSS2005), Genoa, Italy.
Kreijns K, Kirschner PA (2001) The social affordances of computer-supported collaborative learning environments. Proceedings of the 31st ASEE/IEEE Frontiers in Education Conference, TIF 12–17, Reno, NV.
Lanzara GF, Morner M (2005) Artifacts rule! How organizing happens in open source software projects. In: Czarniawska B, Hernes T (Eds.) Actor-Network Theory and Organizing. Malmo, Sweden: Libre & Copenhagen Business School Press, pp. 197–206.
Lave J, Wenger E (1991) Situated Learning: Legitimate Peripheral Participation. Cambridge: Cambridge University Press.
Lehman MM (1980) Programs, life cycles, and laws of software evolution. Proceedings of the IEEE 68: 1060–1078.
Lehman MM (2002) Software evolution and software evolution processes. Annals of Software Engineering 12: 275–309.
Lopez-Fernandez L, Robles G, Gonzalez-Barahona JM, Herraiz I (2006) Applying social network analysis to community-driven libre software projects. International Journal of Information Technology and Web Engineering 1(3): 27–28.
Madey G, Freeh V, Tynan R (2005) Modeling the F/OSS Community: A quantitative investigation. In: Koch S (Ed.) Free/Open Source Software Development. Hershey, PA: IGI Publishing, pp. 203–221.
Marwell G, Oliver P (1993) The Critical Mass in Collective Action: A Micro-Social Theory. Cambridge: Cambridge University Press.
Mockus A, Fielding R, Herbsleb JD (2002) Two case studies of open source software development: Apache and Mozilla. ACM Transaction on Software Engineering and Methodology 11(3): 309–346.
Monge PR, Fulk J, Kalman ME, Flanagin AJ, Parnassa C, Rumsey S (1998) Production of collective action in alliance-based interorganizational communication and information systems. Organization Science 9(3): 411–433.
Mynatt ED, O’Day VL, Adler A, Ito M (1998) Network communities: Something old, something new, something borrowed. Computer Supported Cooperative Work 7(1): 123–156.
Norman D (1999) Affordances, conventions, design. Interactions 6(3): 38–43.
Noll J, Scacchi W (1999) Supporting software development in virtual enterprises. Journal of Digital Information 1(4), February, http://jodi.tamu.edu/Articles/v01/i04/Noll/.
O’Mahony S (2003) Guarding the commons: How community managed software projects protect their work. Research Policy 32(7): 1179–1198.
Ostrom E, Eggertssons T, Calvert R (1990) Governing the Commons: The Evolution of Institutions for Collective Action. Cambridge: Cambridge University Press.
Ovaska P, Rossi M, Marttiin P (2003) Architecture as a coordination tool in multi-site software development. Software Process – Improvement and Practice 8(3): 233–247.
Robles G, Duenas S, Gonzalez-Baharona JM (2007) Corporate involvement in libre software: Study of presence in debian code over time. In: Feller J, Fitzgerald B, Scacchi W, Sillitti A (Eds.) Open Source Development, Adoption and Innovation, IFIP Vol. 234. Boston, MA: Springer, pp. 121–132.
Robles G, Gonzalez-Baharona JM (2006) Contributor turnover in libre software projects. In: Damiani E, Fitzgerald B, Scacchi W, Scott M Succi G (Eds.) Open Source Systems, IFIP Vol. 203. Boston, MA: Springer, pp. 273–286.
Robles G, Gonzalez-Baharona JM, Merelo JJ (2006) Beyond source code: The importance of other artifacts in software development (a case study). Journal of Systems and Software 79(9): 1233–1248.
Sack W, Detienne F, Ducheneaut B, Mahendran D, Barcellini FA (2006) Methodological framework for socio-cognitive analyses of collaborative design of open source software. Computer Supported Co-operative Work 2(3): 229–250.
Sawyer S (2001) Effects of intra-group conflict on packaged software development team performance. Information Systems Journal, 11: 155–178.
Scacchi W (2002) Understanding the requirements for developing open source software systems. IEE Proceedings – Software 149(1): 24–39.
Scacchi W (2004) Free/open source software development practices in the computer game community. IEEE Software 21(1): 59–67.
Scacchi W (2006) Understanding free/open source software evolution. In: Madhavji NH, Ramil JF, Perry D (Eds.) Software Evolution and Feedback: Theory and Practice. New York: John Wiley and Sons Inc., pp. 181–206.
Scacchi W (2007) Understanding the development of free e-commerce/e-business software: A resource-based view. In Sowe SK, Stamelos I, Samoladas I (Eds.) Emerging Free and Open Source Software Practices. Hershey, PA: IGI Publishing, pp. 170–190.
Scacchi W, Jensen C, Noll J, Elliott M (2006) Multi-modal modeling, analysis and validation of open source software development processes. International Journal of Internet Technology and Web Engineering 1(3): 49–63.
Schach SR, Jin B, Wright DR, Heller GZ, Offutt AJ (2002) Maintainability of the linux kernel. IEE Proceedings – Software 149(1): 18–23.
Sommerville I (2006) Software Engineering, 8th edn. New York: Addison-Wesley.
Von Hippel E (2005) Democratizing Innovation. Cambridge: MIT Press.
Von Hippel E, Von Krogh G (2003) Open source software and the “private-collective” innovation model: Issues for organization science. Organization Science 14(2): 209–223.
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.
Weiss M, Moroiu G, Zhao P (2006) Evolution of open source communities. In Damiani E, Fitzgerald B, Scacchi W, Scotto M, Succi G (Eds.) Open Source Systems, IFIP Vol. 203. Boston, MA: Springer, pp. 21–32.
Yamauchi Y, Yokozawa M, Shinohara T, Ishida T (2000) Collaboration with lean media: How open-source software succeeds. Proceedings of the Computer Supported Cooperative Work Conference (CSCW’00), ACM Press, Philadelphia, PA, pp. 329–338.
Ye Y, Nakajoki K, Yamamoto Y, Kishida K (2005) The co-evolution of systems and communities in free and open source software development. In Koch S (Ed.) Free/Open Source Software Development. Hershey, PA: IGI Publishing, pp. 59–82.
Acknowledgments
The research described in this chapter has been supported by grants #0534771 and #0808783 from the National Science Foundation; also grants from the Center for the Edge, and the Acquisition Research Program, at the Naval Postgraduate School. No endorsement implied. Contributors to this research include Chris Jensen, Margaret Elliott, John Noll, Mark Ackerman, and others at the Institute for Software Research at the University of California, Irvine.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Scacchi, W. (2010). Collaboration Practices and Affordances in Free/Open Source Software Development. In: Mistrík, I., Grundy, J., Hoek, A., Whitehead, J. (eds) Collaborative Software Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10294-3_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-10294-3_15
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-10293-6
Online ISBN: 978-3-642-10294-3
eBook Packages: Computer ScienceComputer Science (R0)