The Social Side of Software Platform Ecosystems

Software ecosystems as a paradigm for large-scale software development encompass a complex mix of technical, business, and social aspects. While significant research has been conducted to understand both the technical and business aspects, the social aspects of software ecosystems are less well understood. To close this gap, this paper presents the results of an empirical study aimed at understanding the influence of social aspects on developers' participation in software ecosystems. We conducted 25 interviews with mobile software developers and an online survey with 83 respondents from the mobile software development community. Our results point out a complex social system based on continued interaction and mutual support between different actors, including developers, friends, end users, developers from large companies, and online communities. These findings highlight the importance of social aspects in the sustainability of software ecosystems both during the initial adoption phase as well as for long-term permanence of developers.

[1]  Leif Singer,et al.  An exploratory study of the adoption of mobile development platforms by software engineers , 2014, MOBILESoft 2014.

[2]  Anselm L. Strauss,et al.  Basics of qualitative research : techniques and procedures for developing grounded theory , 1998 .

[3]  Stefan Biffl,et al.  Software ecosystems vs. natural ecosystems: learning from the ingenious mind of nature , 2010, ECSA '10.

[4]  Jennifer Preece,et al.  Sociability and usability in online communities: Determining and measuring success , 2001, Behav. Inf. Technol..

[5]  Marco Aurélio Gerosa,et al.  Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects , 2015, CSCW.

[6]  Laura A. Dabbish,et al.  Social transparency in networked information exchange: a theoretical framework , 2012, CSCW.

[7]  Matti Hämäläinen,et al.  Analyzing competitive and collaborative differences among mobile ecosystems using abstracted strategy networks , 2014, Telematics Informatics.

[8]  E. Rogers,et al.  Diffusion of Innovations , 1964 .

[9]  Tom Mens,et al.  ECOS: Ecological studies of open source software ecosystems , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).

[10]  Martin P. Robillard,et al.  What Makes APIs Hard to Learn? Answers from Developers , 2009, IEEE Software.

[11]  Sonali K. Shah Motivation, Governance, and the Viability of Hybrid Forms in Open Source Software Development , 2006, Manag. Sci..

[12]  Christoph Treude,et al.  Effective communication of software development knowledge through community portals , 2011, ESEC/FSE '11.

[13]  John D. McGregor,et al.  Flexibility in Ecosystem Architectures , 2014, ECSAW '14.

[14]  Eric S. K. Yu,et al.  Understanding Software Ecosystems: A Strategic Modeling Approach , 2011, IWSECO@ICSOB.

[15]  Alcides Velasquez,et al.  Motivations to participate in online communities , 2010, CHI.

[16]  W. Scacchi Free/Open Source Software Development: Recent Research Results and Methods , 2007, Adv. Comput..

[17]  L. Sproull,et al.  Atheism, sex, and databases: the net as a social technology , 1995 .

[18]  Stefan Koch,et al.  Joining a smartphone ecosystem: Application developers' motivations and decision criteria , 2014, Inf. Softw. Technol..

[19]  Ron Adner,et al.  The Wide Lens: A New Strategy for Innovation , 2012 .

[20]  E. Brink,et al.  Constructing grounded theory : A practical guide through qualitative analysis , 2006 .

[21]  Marco Iansiti,et al.  The Keystone Advantage: What the New Dynamics of Business Ecosystems Mean for Strategy, Innovation, and Sustainability , 2004 .

[22]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[23]  David Gefen,et al.  Virtual Community Attraction: Why People Hang Out Online , 2006, J. Comput. Mediat. Commun..

[24]  Walt Scacchi,et al.  Role Migration and Advancement Processes in OSSD Projects: A Comparative Case Study , 2007, 29th International Conference on Software Engineering (ICSE'07).

[25]  Chen Zhang,et al.  Emergence of New Project Teams from Open Source Software Developer Networks: Impact of Prior Collaboration Ties , 2008, Inf. Syst. Res..

[26]  Slinger Jansen,et al.  Evaluating architectural openness in mobile software platforms , 2010, ECSA '10.

[27]  Samuel Fricker,et al.  Specification and Analysis of Requirements Negotiation Strategy in Software Ecosystems , 2009, IWSECO@ICSR.

[28]  Petra Bosch-Sijtsema,et al.  From integration to composition: On the impact of software product lines, global development and ecosystems , 2010, J. Syst. Softw..

[29]  Alan R. Dennis,et al.  Lessons from the Early Adopters of Web Groupware , 1998, J. Manag. Inf. Syst..

[30]  Leif Singer,et al.  The (R) Evolution of social media in software engineering , 2014, FOSE.

[31]  Guido Hertel,et al.  Motivation of software developers in Open Source projects: an Internet-based survey of contributors to the Linux kernel , 2003 .

[32]  Aniket Kittur,et al.  Coordination and beyond: social functions of groups in open content production , 2012, CSCW.

[33]  Anita Sarma,et al.  The onion patch: migration in open source ecosystems , 2011, ESEC/FSE '11.

[34]  Gunnar Stevens,et al.  Supporting the Collaborative Appropriation of an Open Software Ecosystem , 2011, Computer Supported Cooperative Work (CSCW).

[35]  Klaus Marius Hansen,et al.  Software ecosystems - A systematic literature review , 2013, J. Syst. Softw..