[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Organizational Influencers in Open-Source Software Projects

Published: 16 February 2023 Publication History

Abstract

Traditional software development is shifting toward the open-source development model, particularly in the current environment of competitive challenges to develop software openly. The author employs a case study approach to investigate how organizations and their affiliated developers collaborate in the open-source software (OSS) ecosystem TensorFlow (TF). The analysis of the artificial intelligence OSS library TF combines social network analysis (SNA) and an examination of archival data by mining software repositories. The study looks at the structure and evolution of code-collaboration among developers and with the ecosystem's organizational networks over the TF lifespan. These involved organizations play a particularly critical role in development. The research also looks at productivity, homophily, development, and diversity among developers. The results deepen the understanding of OSS communities' collaborative developer and organization patterns. Furthermore, the study emphasizes the importance and evolution of social networks, diversity, and productivity in ecosystems.

References

[1]
Abufouda, M., & Abukwaik, H. (2017). On using network science in mining developers collaboration in software engineering: A systematic literature review. https://arxiv.org/pdf/1712.0086510.5121/ijdkp.2017.7601
[2]
Amrit, C. A., Daneva, M., & Damian, D. (2014). Human factors in software development: On its underlying theories and the value of learning from related disciplines. A guest editorial introduction to the special issue. Information and Software Technology, 56(12), 1537–1542.
[3]
Barabási, A.-L., & Albert, R. (1999). Emergence of scaling in random networks. Science, 286(5439), 509–512. 10521342.
[4]
BarbosaO.AlvesC. (2011). A systematic mapping study on software ecosystems. Proceedings of the Workshop on Software Ecosystems 2011.
[5]
Basili, V. R., Shull, F., & Lanubile, F. (1999). Building knowledge through families of experiments. IEEE Transactions on Software Engineering, 25(4), 456–473.
[6]
BastianM.HeymannS.JacomyM. (2009). Gephi: An Open Source Software for Exploring and Manipulating Networks. Proceedings of the International AAAI Conference on Web and Social Media, 3(1), 361-362. 10.1609/icwsm.v3i1.13937
[7]
Behfar, S. K., Turkina, E., & Burger-Helmchen, T. (2018). Knowledge management in OSS communities: Relationship between dense and sparse network structures. International Journal of Information Management, 38(1), 167–174.
[8]
Bengtsson, M., & Kock, S. (2000). Coopetition” in business networks—To cooperate and compete simultaneously. Industrial Marketing Management, 29(5), 411–426.
[9]
Bengtsson, M., & Kock, S. (2014). Coopetition—Quo vadis? Past accomplishments and future challenges. Industrial Marketing Management, 43(2), 180–188.
[10]
BiçerS.BenerA. B.ÇağlayanB. (2011). Defect prediction using social network analysis on issue repositories. Proceedings of the 2011 International Conference on Software and Systems Process, 63–71. 10.1145/1987875.1987888
[11]
Burt, R. S. (2009). Structural holes: The social structure of competition. Harvard University Press.
[12]
Çaglayan, B., & Bener, A. B. (2016). Effect of developer collaboration activity on software quality in two large scale projects. Journal of Systems and Software, 118, 288–296.
[13]
Capiluppi, A., Stol, K.-J., & Boldyreff, C. (2012). Exploring the Role of Commercial Stakeholders in Open Source Software Evolution. In I. Hammouda (Ed.), IFIP advances in information and communication technology, Open source systems long-term sustainability: 8th IFIP WG 2.13 7International Conference, OSS 2012, Hammamet, Tunisia, September 10 - 13, 2012; Proceedings (pp. 178–200). Springer. 10.1007/978-3-642-33442-9_12
[14]
Charette, R. N. (2005). Why software fails. IEEE Spectrum, 42(9), 42–49.
[15]
Chow, T., & Cao, D.-B. (2008). A survey study of critical success factors in agile software projects. Journal of Systems and Software, 81(6), 961–971.
[16]
Concas, G., Marchesi, M., Monni, C., Orrù, M., & Tonelli, R. (2017). Software quality and community structure in java software networks. International Journal of Software Engineering and Knowledge Engineering, 27(07), 1063–1096.
[17]
Cosentino, V., Izquierdo, J. L. C., & Cabot, J. (2017). A systematic mapping study of software development with GitHub. IEEE Access: Practical Innovations, Open Solutions, 5, 7173–7192.
[18]
Dagnino, G. B., & Rocco, E. (2009). Coopetition strategy: Theory, experiments and cases. Routledge.
[19]
DinghoferK.HartungF. (2020). Analysis of criteria for the selection of machine learning frameworks. 2020 International Conference on Computing, Networking and Communications (ICNC), 373–377. 10.1109/ICNC47757.2020.9049650
[20]
El Asri, I., Kerzazi, N., Benhiba, L., & Janati, M. (2017). From periphery to core: A temporal analysis of Github contributors’ collaboration network. In L. M. Camarinha-Matos & H. Afsarmanesh (Eds.), IFIP advances in information and communication technology, Collaboration in a data-rich world: 18th IFIP WG 5.5 Working Conference on Virtual Enterprises, PRO-VE 2017, Vicenza, Italy, September 18-20, 2017 Proceedings (pp. 217–229). Springer. 10.1007/978-3-319-65151-4_21
[21]
Fischbach, K., Gloor, P. A., & Schoder, D. (2009). Analysis of informal communication networks–a case study. Business & Information Systems Engineering, 1(2), 140–149.
[22]
Frischbier, S., Gesmann, M., Mayer, D., Roth, A., & Webel, C. (2012). Emergence as competitive advantage - engineering tomorrow’s enterprise software systems. In L. Maciaszek (Ed.), Proceedings of the 14th International Conference on Enterprise Information Systems: Wrocław, Poland, 28 June - 1 July, 2012 (pp. 181–186). SCITEPRESS. 10.5220/0003970501810186
[23]
GerberA.MolefeO.van der MerweA. (2010). Documenting open source migration processes for re-use. Proceedings of the 2010 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists, 75-95. 10.1145/1899503.1899512
[24]
Ghafele, R., & Gibert, B. (2014). Open growth. International Journal of Open Source Software and Processes, 5(1), 16–49.
[25]
Ghobadi, S., & D’Ambra, J. (2012). Coopetitive relationships in cross-functional software development teams: How to model and measure? Journal of Systems and Software, 85(5), 1096–1104.
[26]
Gonzalez-Barahona, J. M., & Robles, G. (2013). Trends in free, libre, open source software communities: from volunteers to companies [Aktuelle trends in free-, libre-, und open-source-software-gemeinschaften: Von freiwilligen zu unternehmen]. Itit, 55(5), 173–180.
[27]
Guendouz, M., Amine, A., & Hamou, R. M. (2015). Recommending relevant open source projects on github using a collaborative-filtering technique. International Journal of Open Source Software and Processes, 6(1), 1–16.
[28]
Han, J., Shihab, E., Wan, Z., Deng, S., & Xia, X. (2020). What do programmers discuss about deep learning frameworks. Empirical Software Engineering, 25(4), 2694–2747.
[29]
Herbold, S., Amirfallah, A., Trautsch, F., & Grabowski, J. (2021). A systematic mapping study of developer social network research. Journal of Systems and Software, 171, 110802.
[30]
Hinds, D., & Lee, R. M. (2009). Communication network characteristics of open source communities. International Journal of Open Source Software and Processes, 1(4), 26–48.
[31]
HolmstromH.ConchuirE.AgerfalkP.FitzgeraldB. (2006). Global software development challenges: a case study on temporal, geographical and socio-cultural distance. International Conference on Global Software Engineering, 2006, 3–11. 10.1109/ICGSE.2006.261210
[32]
Howison, J., Wiggins, A., & Crowston, K. (2011). Validity issues in the use of social network analysis with digital trace data. Journal of the Association for Information Systems, 12(12), 2.
[33]
JansenS.BrinkkemperS.FinkelsteinA. (2009). Business network management as a survival strategy: A tale of two software ecosystems. Proceedings of the first International Workshop on Software Ecosystems 2009, 34-48.
[34]
Jansen, S., Cusumano, M. A., & Brinkkemper, S. (2013). Software ecosystems: Analyzing and managing business networks in the software industry. Edward Elgar Publishing.
[35]
Jansen, S., Finkelstein, A., & Brinkkemper, S. (2009). A sense of community: A research agenda for software ecosystems. IEEE 31st International Conference on Software Engineering, 2009, 187–190. 10.1109/ICSE-COMPANION.2009.5070978
[36]
Jiang, Q., Lee, Y. C., Davis, J. G., & Zomaya, A. Y. (2018, September 11). Diversity, productivity, and growth of open source developer communities. https://arxiv.org/pdf/1809.03725
[37]
Joblin, M., Apel, S., Hunsen, C., & Mauerer, W. (2017). Classifying developers into core and peripheral: An empirical study on count and network metrics. IEEE/ACM 39th International Conference on Software Engineering, 164–174. 10.1109/ICSE.2017.23
[38]
Kappelhoff, P. (1987). Cliquenanalyse. Die Bestimmung von intern verbundenen Teilgruppen in Netzwerken. Techniken Der Empirischen Sozialforschung–Methoden Der Netzwerkanalyse. Pieper.
[39]
Latorre, R., & Suárez, J. (2017). Measuring social networks when forming information system project teams. Journal of Systems and Software, 134, 304–323.
[40]
LeeJ.LeeH.ParkJ. (2013). Exploring the impact of leadership competencies on team social capital and performance in IT service team. In SpragueR. H. (Ed.), 46th Hawaii International Conference on System Sciences (HICSS), 2013: 7 - 10 Jan. 2013, Wailea, Maui, Hawaii; proceedings (pp. 4344–4353). IEEE. 10.1109/HICSS.2013.224
[41]
Linåker, J., Rempel, P., Regnell, B., & Mäder, P. (2016). How firms adapt and interact in open source ecosystems: Analyzing stakeholder influence and collaboration patterns. In M. Daneva (Ed.), Lecture Notes in Computer Science. Requirements engineering foundation for software quality: 22nd International Working Conference, REFSQ 2016, Gothenburg, Sweden, March 14-17, 2016 Proceedings (Vol. 9619, pp. 63–81). Springer. 10.1007/978-3-319-30282-9_5
[42]
MadeyG.FreehV.TynanR. (2002). The open source software development phenomenon: An analysis based on social network theory. Proceedings of the Eighth Americas Conference on Information Systems, 1806-1813.
[43]
Manikas, K., & Hansen, K. M. (2013). Software ecosystems–A systematic literature review. Journal of Systems and Software, 86(5), 1294–1306.
[44]
McPherson, M., Smith-Lovin, L., & Cook, J. M. (2001). Birds of a feather: Homophily in social networks. Annual Review of Sociology, 27(1), 415–444. https://www.jstor.org/stable/2678628.
[45]
Meneely, A., & Williams, L. (2011). Socio-technical developer networks: Should we trust our measurements? 2011 33rd International Conference on Software Engineering (ICSE). 10.1145/1985793.1985832
[46]
Mens, T., & Grosjean, P. (2015). The ecology of software ecosystems. Computer, 48(10), 85–87.
[47]
Morgan, L., & Finnegan, P. (2014). Beyond free software: An exploration of the business value of strategic open source. The Journal of Strategic Information Systems, 23(3), 226–238.
[48]
Nguyen Duc, A., Cruzes, D. S., Hanssen, G. K., Snarby, T., & Abrahamsson, P. (2017). Coopetition of software firms in open source software ecosystems. In A. Ojala & H. H. Olsson (Eds.), Lecture notes in business information processing, Software business: 8th International Conference (pp. 146–160). Springer. 10.1007/978-3-319-69191-6_10
[49]
Oliveira, E., Conte, T., Cristo, M., & Valentim, N. (2018). Influence factors in software productivity — A tertiary literature review. International Journal of Software Engineering and Knowledge Engineering, 28(11-12), 1795–1810. 10.1142/S0218194018400296
[50]
Ouriques, R. A. B., Wnuk, K., Gorschek, T., & Svensson, R. B. (2019). Knowledge management strategies and processes in agile software development: A systematic literature review. International Journal of Software Engineering and Knowledge Engineering, 29(03), 345–380.
[51]
Pryke, S., & Smyth, H. (2012). The management of complex projects: A relationship approach. John Wiley & Sons.
[52]
Rashid, E., & Prakash, M. (2022). An empirical analysis of inferences from commit, fork, and branch rates of top GitHub projects. International Journal of Open Source Software and Processes, 13(1), 1–16.
[53]
Runeson, P. (Ed.). (2012). Case study research in software engineering: Guidelines and examples (1st ed.). Wiley.
[54]
Runeson, P., & Höst, M. (2009). Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering, 14(2), 131–164.
[55]
Schenk, M. (1995). Soziale Netzwerke und Massenmedien: Untersuchungen zum Einfluss der persönlichen Kommunikation. Mohr Siebeck.
[56]
Schreiber, R. R., & Zylka, M. P. (2020). Social network analysis in software development projects: A systematic literature review. International Journal of Software Engineering and Knowledge Engineering, 30(03), 321–362.
[57]
Scott, J. (2013). Social network analysis (3rd ed.). SAGE.
[58]
Scott, J., & Carrington, P. J. (2011). The SAGE handbook of social network analysis. Sage.
[59]
Seker, A., Diri, B., Arslan, H., & Amasyalı, M. F. (2022). Open source software development challenges. In Association, I. R. M. (Ed.), Research anthology on agile software, software development, and testing (pp. 2134–2164). IGI Global.
[60]
Shah, S. K. (2006). Motivation, governance, and the viability of hybrid forms in open source software development. Management Science, 52(7), 1000–1014.
[61]
Silveira, K. K., & Prikladnicki, R. (2019). A systematic mapping study of diversity in software engineering: A perspective from the agile methodologies. 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), 7-10. 10.1109/CHASE.2019.00010
[62]
Singh, P. V., Tan, Y., & Mookerjee, V. (2011). Network effects: The influence of structural capital on open source project success. Management Information Systems Quarterly, 35(4), 813–829.
[63]
Šmite, D., Moe, N. B., Šāblis, A., & Wohlin, C. (2017). Software teams and their knowledge networks in large-scale software development. Information and Software Technology, 86, 71–86.
[64]
Squire, M. (2014). Forge++: The changing landscape of FLOSS development. 2014 47th Hawaii International Conference on System Sciences, 3266–3275. 10.1109/HICSS.2014.405
[65]
TeixeiraJ.LinT. (2014). Collaboration in the open-source arena: The webkit case. Proceedings of the 52nd ACM conference on Computers and people research, 121–129. 10.1145/2599990.2600009
[66]
The State of the Octoverse. (2021, February 3). The State of the Octoverse. https://octoverse.github.com/
[67]
Tidström, A. (2009). Causes of conflict in intercompetitor cooperation. Journal of Business and Industrial Marketing, 24(7), 506–518.
[68]
Toral, S. L., Martínez-Torres, M. R., & Barrero, F. J. (2009). Virtual communities as a resource for the development of OSS projects: The case of Linux ports to embedded processors. Behaviour & Information Technology, 28(5), 405–419.
[69]
Uzzi, B. (1997). Social structure and competition in interfirm networks: The paradox of embeddedness. Administrative Science Quarterly, 42(1), 35–67.
[70]
VasilescuB.PosnettD.RayB.van den BrandM. G.SerebrenikA.DevanbuP.FilkovV. (2015). Gender and tenure diversity in GitHub teams. In KimJ. (Ed.), Proceedings of the 33rd Annual CHI Conference on Human Factors in Computing Systems, 3789–3798. 10.1145/2702123.2702549
[71]
Wasserman, S., & Faust, K. (1994). Social network analysis: Methods and applications. Cambridge University Press.
[72]
Wiseman, Y. (2022). Autonomous vehicles. In Association, I. R. M. (Ed.), Research anthology on cross-disciplinary designs and applications of automation (pp. 878–889). IGI Global.
[73]
Wohlin, C. (Ed.). (2012). Experimentation in software engineering. Springer.
[74]
Wohlin, C., Šmite, D., & Moe, N. B. (2015). A general theory of software engineering: Balancing human, social and organizational capitals. Journal of Systems and Software, 109, 229–242.
[75]
Wu, J., & Tang, Q. (2007). Analysis of survival of open source projects: A social network perspective. PACIS 2007 - 11th Pacific Asia Conference on Information Systems. https://aisel.aisnet.org/pacis2007/19
[76]
Xia, H., Dawande, M., & Mookerjee, V. (2016). Optimal coordination in distributed software development. Production and Operations Management, 25(1), 56–76.
[77]
Yilmaz, M., O’Connor, R. V., & Clarke, P. (2016). Effective social productivity measurements during software development—An empirical study. International Journal of Software Engineering and Knowledge Engineering, 26(03), 457–490.
[78]
Yin, R. K. (2014). Case study research: Design and methods (5th ed.). Sage. https://worldcatlibraries.org/wcpa/oclc/835951262.
[79]
Yu, Y., Wang, H., Yin, G., & Wang, T. (2016). Reviewer recommendation for pull-requests in GitHub: What can we learn from code review and bug assignment? Information and Software Technology, 74, 204–218.
[80]
ZhouM.ChenQ.MockusA.WuF. (2017). On the scalability of Linux kernel maintainers’ work. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (pp. 27–37). ACM. 10.1145/3106237.3106287

Cited By

View all
  • (2024)Organizational Influence on Security Development in Open-Source Software ProjectsInternational Journal of Systems and Software Security and Protection10.4018/IJSSSP.35665915:1(1-20)Online publication date: 15-Oct-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image International Journal of Open Source Software and Processes
International Journal of Open Source Software and Processes  Volume 14, Issue 1
Feb 2023
20 pages
ISSN:1942-3926
EISSN:1942-3934
Issue’s Table of Contents

Publisher

IGI Global

United States

Publication History

Published: 16 February 2023

Author Tags

  1. Ecosystem
  2. Evolution
  3. Open-Source
  4. Organizational Influence
  5. Social Network Analysis
  6. Software Development
  7. TensorFlow

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Organizational Influence on Security Development in Open-Source Software ProjectsInternational Journal of Systems and Software Security and Protection10.4018/IJSSSP.35665915:1(1-20)Online publication date: 15-Oct-2024

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media