Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2025113.2025127acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

The onion patch: migration in open source ecosystems

Published: 09 September 2011 Publication History

Abstract

Past research established that individuals joining an Open Source community typically follow a socialization process called "the onion model": newcomers join a project by first contributing at the periphery through mailing list discussions and bug trackers and as they develop skill and reputation within the community they advance to central roles of contributing code and making design decisions. However, the modern Open Source landscape has fewer projects that operate independently and many projects under the umbrella of software ecosystems that bring together projects with common underlying components, technology, and social norms. Participants in such an ecosystems may be able to utilize a significant amount of transferrable knowledge when moving between projects in the ecosystem and, thereby, skip steps in the onion model. In this paper, we examine whether the onion model of joining and progressing in a standalone Open Source project still holds true in large project ecosystems and how the model might change in such settings.

References

[1]
C. Bird, A. Gourley, P. Devanbu, M. Gertz, and A. Swami-nathan. Mining email social Networks. In Third International Workshop on Mining Software Repositories, pages 137--143. IEEE, 2006.
[2]
C. Bird, A. Gourley, P. Devanbu, A. Swaminathan, and G. Hsu. Open borders? Immigration in open source projects. In Fourth International Workshop on Mining Software Reposi-tories. IEEE, 2007.
[3]
C. Bird, D. Pattison, R. D'Souza, V. Filkov, and P. Devanbu. Latent social structure in open source projects. In 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pages 24--35. ACM, 2008.
[4]
C. Boldyreff, K. Crowston, B. Lundell, and A. Wasserman. Open source ecosystems: diverse communities interacting. In 5th International Conference on Open Source Systems. Springer, 2009.
[5]
P. Bonacich. Power and centrality: a family of measures. American Journal of Sociology, 92:1170--1182. March 1987.
[6]
K. Crowston and J. Howison. The social structure of open source software development teams. First Monday, 10(2), February 2005.
[7]
K. Crowston, K. Wei, J. Howison, and A. Wiggins. Free/libre open source software development: what we know and what we do not know. ACM Computing Surveys, 44(2), 2012 (Forthcoming).
[8]
B. Dagenais, H. Ossher, R. Bellamy, M. Robillard, and J. de Vries. Moving into a new software project landscape. In 32nd ACM/IEEE International Conference on Software Engineer-ing - Volume 1, pages 275--284, ACM, May 2010.
[9]
J. Des Rivieres and J. Wiegand. Eclipse: A platform for integrating development tools. IBM Systems Journal, 43(2):371--383, 2004.
[10]
N. Ducheneaut. Socialization in an open source software community: a socio-technical analysis. Computer Supported Cooperative Work, 14(4):323--368, 2005.
[11]
R. Farzan, L. Dabbish, R. Kraut, and T. Postmes. Increasing commitment to online communities via building social attachment. In ACM 2011 Conference on Computer Supported Cooperative Work, 321--330, ACM, March 2011.
[12]
B. Fitzgerald. The transformation of open source software. MIS Quarterly, 30(3):587--598, September 2006.
[13]
K.Fogel. Producing open source software: how to run a successful free software project, O'Reilly Media, Sebastapol, California, 2005.
[14]
H. Gall, K. Hajek, and M. Jazayeri. Detection of logical coupling based on product release history. In 14th IEEE International Conference on Software Maintenance, pages 190--198, IEEE Press, March 1998.
[15]
D. German. The evolution of the GNOME project. In 2nd International Workshop on Open Source Software, 2002.
[16]
D. German. The GNOME project: a case study of open source, global software development. Software Process: Improvement and Practice, 8(4):201--215, 2003.
[17]
git. the fast version control system: http://git-scm.com/
[18]
G. Hertel, S. Niedner, S. Hermann. Motivation of software developers in open source projects: an internet-based survey of contributors to the Linux kernel. Research Policy, 23(7):1159--1177, July 2003.
[19]
C. Jensen and W. Scacchi. Role migration and advancement processes in OSSD projects: a comparative case study. In International Conference on Software Engineering, pages 364--374. IEEE, 2007.
[20]
L. Katz, A new status index derived from sociometric analysis. Psychometrika, 18(1):39--43, March 1953.
[21]
S. Koch and G. Schneider. Effort, cooperation and coordination in an open source software project: GNOME. Informa-tion Systems Journal, 12(1):27--42, January 2002.
[22]
K. Lakhani and E. Von Hippel. How open source software works: "free" user-to-user assistance. Research Policy, 32(6):923--943, June 2003.
[23]
J. Lerner and J. Tirole. Some simple economics of open source. Journal of Industrial Economics, 50(2):197--234, June 2002.
[24]
A. Meneely, L. Wililams, W. Snipes, and J. Osborne. Predicting failures with developer networks and social network analysis. In 16th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, pages 12--23. ACM, 2008.
[25]
A. Mockus, R. Fielding, and J. Herbsleb. A case study of open source software development: the Apache server. In 22nd International Conference on Software Engineering, pages 263--272. ACM, 2000.
[26]
A. Mockus, R. Fielding, and J. Herbsleb. Two case studies of open source software development: Apache and Mozilla. ACM Transactions Software Engineering Methodology, 11(3):309--346, July 2002.
[27]
W. Oh and S. Jeon. Membership Herding and Network Stability in the Open Source Community: The Ising Perspective. Management Science, 53(7):1068--1101, July 2007.
[28]
W. Scacchi. Free/open source software development: recent research results and emerging opportunities. In 6th Joint Meeting on European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Soft-ware Engineering, pages 459--468. ACM, September 2007.
[29]
G. von Krogh, S. Spaeth, and K. Lakhani. Community, joining, and specialization in open source software innovation: a case study. Research Policy, 32(7):1217--1241, July 2003.
[30]
A. Wolfe. Eclipse: A platform becomes an open-source woodstock. ACM Queue,1(8):14--16, 2003.
[31]
B. Xu and D. R. Jones. Volunteers' participation in open source software development: a study from the social-relational perspective. ACM SIGMIS Database, 41(3):69--84, August, 2010.
[32]
Y. Ye and K. Kishida. Toward an understanding of the moti-vation of open source software developers. In 25th International Conference on Software Engineering, pages 419- 429, IEEE Computer Society, May 2003.

Cited By

View all
  • (2024)How to Gain Commit Rights in Modern Top Open Source Communities?Proceedings of the ACM on Software Engineering10.1145/36607841:FSE(1727-1749)Online publication date: 12-Jul-2024
  • (2024)Thirty-Three Years of Mathematicians and Software Engineers: A Case Study of Domain Expertise and Participation in Proof Assistant EcosystemsProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644908(1-13)Online publication date: 15-Apr-2024
  • (2024)Game Elements to Engage Students Learning the Open Source Software Contribution Process2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL/HCC60511.2024.00017(59-70)Online publication date: 2-Sep-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEC/FSE '11: Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
September 2011
548 pages
ISBN:9781450304436
DOI:10.1145/2025113
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 September 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. contribution model
  2. open source software
  3. project ecosystem

Qualifiers

  • Research-article

Conference

ESEC/FSE'11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 128 submissions, 13%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)52
  • Downloads (Last 6 weeks)6
Reflects downloads up to 21 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)How to Gain Commit Rights in Modern Top Open Source Communities?Proceedings of the ACM on Software Engineering10.1145/36607841:FSE(1727-1749)Online publication date: 12-Jul-2024
  • (2024)Thirty-Three Years of Mathematicians and Software Engineers: A Case Study of Domain Expertise and Participation in Proof Assistant EcosystemsProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644908(1-13)Online publication date: 15-Apr-2024
  • (2024)Game Elements to Engage Students Learning the Open Source Software Contribution Process2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL/HCC60511.2024.00017(59-70)Online publication date: 2-Sep-2024
  • (2024)Understanding Newcomers’ Onboarding Process in Deep Learning ProjectsIEEE Transactions on Software Engineering10.1109/TSE.2024.335329750:3(443-460)Online publication date: Mar-2024
  • (2023)Fostering FOSS CommunitiesBusiness Models and Strategies for Open Source Projects10.4018/978-1-6684-4785-7.ch007(200-238)Online publication date: 9-Jun-2023
  • (2023)Matching Skills, Past Collaboration, and Limited Competition: Modeling When Open-Source Projects Attract ContributorsProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616282(42-54)Online publication date: 30-Nov-2023
  • (2023)Automatic Core-Developer Identification on GitHub: A Validation StudyACM Transactions on Software Engineering and Methodology10.1145/359380332:6(1-29)Online publication date: 30-Sep-2023
  • (2023)Off to a Good Start: Dynamic Contribution Patterns and Technical Success in an OSS Newcomer’s Early CareerIEEE Transactions on Software Engineering10.1109/TSE.2022.315607149:2(529-548)Online publication date: 1-Feb-2023
  • (2023)Identifying Emergent Leadership in Open Source Software Projects Based on Communication Styles2023 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER56733.2023.00017(73-84)Online publication date: Mar-2023
  • (2023)Rules of Engagement: Why and How Companies Participate in OSS2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE)10.1109/ICSE48619.2023.00218(2617-2629)Online publication date: May-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media