Abstract
Context: Relationships within open-source software ecosystems (OSSECO) emerge from the collaboration within the ecosystem. Power relations are present in this context whenever an entity has the power of making other entities act as it wants them to act. Therefore, these power relations could affect collaboration within an OSSECO. Objective: This research aims at investigating power relations, their benefits and challenges, and providing an understanding of them within OSSECO. The goal is to provide power relations forms description together with the power relations dynamics associated with them. Method: A systematic mapping study was conducted to extract information about power relations (forms, dynamics, benefits, and challenges) from previous studies. At the end, 10 studies reporting power relations within OSSECO were selected. Next, the data extracted from those was analyzed to understand what power relations affect the OSSECO and how this happens. Based on the results, the power relation forms and dynamics within OSSECO are defined. Results: The systematic mapping study show that power relations are present and affect relationships and interactions within an OSSECO. Moreover, 5 power relations forms and 7 power relations dynamics within OSSECO are presented. Implications: Identifying power relations that might be present within an OSSECO would enable those who study or are members of the ecosystem’s community to enhance power relations that support collaboration and to avoid those who can lead developers to leave the OSSECO.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
In open-source software (OSS), a group of developers gets together in a project to solve common problems or because they share common needs [1]. When several OSS projects share their developers, artifacts and build relationships, creating a knowledge and collaboration network between them over a common technological platform (e.g., a programming language), we have an open-source software ecosystem (OSSECO) [2]. In the OSS development, power is usually referred to as decentralized and spread within the OSS community. This is highly related to the early years of OSS when the contribution was mostly voluntary [1]. The motivations to contribute with OSS have been changing recently, focusing more on learning, career, and payment motivations [3].
Power relations would be defined as asymmetric relations between an individual who has something to offer and some other individual who desires this something [4]. This concept has been deeply investigated in some areas of interest, such as Economics [5] and Sociology [6]. In Computer Science, other studies investigated different ecosystems’ contexts and discussed benefits such as goals achievement [8] and collaboration support [9], through power relations management [10]. However, in the OSSECO context, the power relations have not been investigated yet.
This research aims to investigate power relations within an OSSECO and provide an understanding of how such relations affect developers, artifacts, and relationships within the ecosystem. This understanding must rely on how the power relations happen within the OSSECO. It must also clarify what benefits and challenges power relations can bring into the OSSECO. The research question that guides this work is “What are the power relations and their dynamics within the OSSECO context and how they affect the ecosystem?”. To answer this question, a systematic mapping study was conducted.
2 Systematic Mapping Study
This work investigates what power relations are present within an OSSECO and how their dynamics can affect the ecosystem, its actors and artifacts. Considering that power relations within an OSSECO have not been deeply investigated so far, the best option to gather information from the literature is performing a systematic mapping study (SMS) [11].
2.1 Planning
One inclusion criterion (IC) and four exclusion criteria (EC) were defined. The study selection process was divided into six steps (Fig. 1) and comprised from the search execution until the filtering of the returned studies. Next, a manual insertion of studies previously known as compliant to the IC and that did not present any problems regarding EC was executed. After the fifth step, the data extraction process was conducted aiming at answering the research questions. A search string was created combining terms that would relate to the studied topic. Since power relations could affect the interactions within an OSSECO, the term “interaction” was added to the string. The search string defined was: ((“open source software ecosystem” OR “software ecosystem”) AND (“power relation*” OR “relation*” OR “interaction*”)).
2.2 Execution
The execution was intended to retrieve as many studies as possible reporting power relations within an OSSECO. The search engines used for the research were ACM, IEEE Xplore, ScienceDirect, Scopus, and SpringerLink. In the first step, 1,068 studies were found. At the end of the fifth step, 8 studies were selected. The manual insertion added 2 new studies to the list of selected studies. Therefore, at the beginning of the data extraction phase, 10 studies were enabled to be used to retrieve information about power relations within an OSSECO (Fig. 1).
2.3 Results
The studies that were selected during this SMS were published from 2007 to 2021. From the 10 studies that were selected, none of them cited “power relations within OSSECO” directly. Were found studies that described situations in which it was possible to identify the occurrence of power relations within an OSSECO. Therefore, adding “interaction” as one of the search string’s terms was determinant to retrieve those studies.
Data extraction was manually performed while reading the full text. It was important to consider the power relations implicitly reported by the studies. Those power relations were identified mostly because situations - called power relations dynamics - were described in those studies along with the actors or artifacts that would have the power and those that would be affected by the power. To help in the identification of the forms of power relations found in the SMS, Leonidou et al.’s [7] power form classification was adapted to the OSSECO context, as seen in Table 1. The benefits that can be brought into the OSSECO rely on the possibility that the power relations can motivate the actors to keep contributing to the OSSECO and to maintain the OSSECO’s health (S04 [12], S05 [13], and S08 [14]). However, the power relations could bring some challenges, especially for those who are newcomers and might have to transpose some barriers to have their contribution accepted and could decide to abandon the OSSECO. The power relations, their dynamics and the source studies in which they were found can be seen in Table 2.
3 Discussion
The power forms and dynamics identified help to understand who are the ones that hold power within an OSSECO in different situations and how this power affects the relation between actors and artifacts. Therefore, it would be possible for OSSECO community members to make decisions according to their objective within the ecosystem depending on their goals and needs. It would also make it possible to understand why previous decisions or movements happened within an OSSECO based on the relations that led to them.
The referent power relations form appeared in the “Learning reference” power relations dynamic. In this dynamic, a project, an actor or the experience of contributing to an OSSECO itself would make an actor to play according to rules, desires or expected behaviors to be able to remain in touch with the knowledge and, therefore, learn [3]. The dynamic “Technical leadership” was identified and linked to the expert power relation form. In this dynamic, an actor, known by having a large technical skill in a specific technology, is seen by others as a reference. Therefore, other actors will play as the expert desires, so they can count on his/her assistance in their projects or in their problems [15]. The legalistic power relations form takes place through the “Control over development platform” dynamic. In this dynamic, an organization owns a specific platform and can decide how things are done within this platform because of such ownership [16].
The reward power relations form was identified in two power dynamics. “Role migration within the OSSECO”, the actors would play as other actors who have the power to give them higher privileges within an OSSECO, and consequently, more power. This happens because having more privileges within an OSSECO means that the actor has the possibility of helping to make decisions about the ecosystem’s evolution and because his/her contributions are more likely to be accepted [15, 17]. “Employment relation”, happens since the motivations for contributing with OSSECO have been changing and there are actors that contribute because of their work [3]. In this case, an organization employs an actor and he/she acts as the organization desires to keep his/her employment and to receive his/her payment.
When analyzing the coercive power relations form, two dynamics were found. “Conforming to stakeholders’ requirements”, usually happens when a project tends to guide their development within the OSSECO according to some specific stakeholders’ requirements. This happens because there are some stakeholders whose requirements are considered as a priority in relation to others. Therefore, actors that control the projects would be afraid of, if not conforming to their stakeholders’ requirements, being replaced by others who would [19]. “Newcomers’ contributions rejection”, happens when a newcomer tries to contribute to a new project and he/she has his/her contribution rejected because the project’s owner do not know him/her yet. This occurs because the nearly hierarchical structures that tend to appear within an OSSECO [17] acts as a barrier, where the ones that guide the projects’ decisions and development decide if a newcomer’s contribution is accepted or not [20].
This work has some limitations as follows: (i) as power relations have not been deeply explored yet, it was necessary to add more terms related to interactions into the search string to minimize the risk of some information not being gathered; (ii) the power relations dynamics were identified by a researcher and evaluated by two experts, both with experience of more than 10 years conducting SMS (one of them is an OSS expert and the other one is a software ecosystem expert); and (iii) other power relations dynamics might not have been identified from the selected studies.
4 Final Remarks
In an OSSECO, interactions are fundamental for maintaining an ecosystem [12]. In this paper, we reported on a SMS that aimed at exploring the power relations within OSSECO and how they can affect the OSSECO development. In the end, 10 studies were selected and 7 power relation dynamics were found and categorized into 5 power relations forms. Moreover benefits and challenges of power relations within OSSECO context were summarized.
As a contribution to the research and the practice communities, power relation forms were adapted to the OSSECO context and power relations dynamics within an OSSECO were identified. They can be used to enhance contribution or to prevent OSSECO abandonment. As future work, an ongoing study is focused on interviewing OSSECO community members to try to extract more information about power relations within an OSSECO.
References
AlMarzouq, M., Grover, V., Thatcher, J.B.: Taxing the development structure of open source communities: an information processing view. Decis. Support Syst. 80, 27–41 (2015)
Franco-Bedoya, O., Ameller, D., Costal, D., Franch, X.: Open source software ecosystems: a systematic mapping. Inf. Softw. Technol. 91, 160–185 (2017)
Gerosa, M., et al.: The shifting sands of motivation: revisiting what drives contributors in open source. In: IEEE/ACM 43rd International Conference on Software Engineering (ICSE) on Proceedings, pp. 1046–1058 (2021)
Foucault, M.: Discipline And Punish: the Birth of the Prison. Pantheon Books, New York (1977)
Telleria, J.: Power relations? What power relations? The de-politicising conceptualisation of development of the UNDP. Third World Q. 38(9), 2143–2158 (2017)
Stehr, N., Adolf, M.: Knowledge/power/resistance. Society 55, 193–198 (2018)
Leonidou, L., Aykol, B., Lindsay, V., Katsikeas, C., Talias, M.: Drivers and outcomes of exercised power in buyer-seller relationships: a meta-analysis (2014)
Costa, L., Fontão, A., Santos, R.: Investigating asset governance mechanisms in a proprietary software ecosystem. In: XVI Brazilian Symposium on Information Systems (SBSI 2020) on Proceedings, pp. 1–8. Association for Computing Machinery (2020). Article No. 25
Alves, C., Valença, G., Franch, X.: Exercising power in software ecosystems. IEEE Softw. 36(3), 50–54 (2019)
Valença, G., Alves, C., Jansen, S.: Strategies for managing power relationships in software ecosystems. J. Syst. Softw. 144, 478–500 (2018)
Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. Staffordshire, UK (2007)
Liao, Z., Wang, N., Liu, S., Zhang, Y., Liu, H., Zhang, Q.: Identification-method research for open-source software ecosystems. Symmetry 11, 182–199 (2019)
Teixeira, J., Robles, G., González-Barahona, J.M.: Lessons learned from applying social network analysis on an industrial Free/Libre/Open source software ecosystem. J. Internet Serv. Appl. 6(1), 1–27 (2015). https://doi.org/10.1186/s13174-015-0028-2
Eckhardt, E., Kaats, E., Jansen, S., Alves, C.: The merits of a meritocracy in open source software ecosystems. In: 2014 European Conference on Software Architecture Workshops (ECSAW 2014) on Proceedings, pp. 1–6. Association for Computing Machinery, New York (2014)
Farias, V., Wiese, I., Santos, R.: What characterizes an influencer in software ecosystems? IEEE Softw. 36(1), 42–47 (2019)
Plakidas, K., Stevanetic, S., Schall, D., Ionescu, T., Zdun, U.: How do software ecosystems evolve? A quantitative assessment of the R ecosystem. In: 20th International Systems and Software Product Line Conference (SPLC 2016) on Proceedings, pp. 89–98. Association for Computing Machinery, New York (2016)
Jergensen, C., Sarma, A., Wagstrom, P.: The onion patch: migration in open source ecosystems. In: 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering (ESEC/FSE 2011) on Proceedings, pp. 70–80. Association for Computing Machinery, New York (2011)
Linåker, J., Runeson, P.: Public sector platforms going open: creating and growing an ecosystem with open collaborative development. In: 16th International Symposium on Open Collaboration (OpenSym 2020) on Proceedings, pp. 1–10. Association for Computing Machinery, New York (2020)
Linåker, J., Regnell, B., Damian, D.: A method for analyzing stakeholders’ influence on an open source software ecosystem’s requirement engineering process. Requirements Eng. 25, 115–130 (2020)
Jensen, C., Scacchi, W.: Role migration and advancement processes in OSSD projects: a comparative case study. In: 29th International Conference on Software Engineering (ICSE 2007) on Proceedings, pp. 364–374 (2007)
Acknowledgements
The authors thank to UNIRIO and FAPERJ (Proc. 211.583/2019) for the partial support.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Farias, V., Wiese, I., Santos, R. (2021). Power Relations Within an Open Source Software Ecosystem. In: Wang, X., Martini, A., Nguyen-Duc, A., Stray, V. (eds) Software Business. ICSOB 2021. Lecture Notes in Business Information Processing, vol 434. Springer, Cham. https://doi.org/10.1007/978-3-030-91983-2_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-91983-2_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-91982-5
Online ISBN: 978-3-030-91983-2
eBook Packages: Computer ScienceComputer Science (R0)