Understanding Open-Source Contributor Profiles in Popular Machine Learning Libraries

dc.contributor.authorLiu, Jiawen
dc.contributor.departmentElectrical and Computer Engineering
dc.contributor.supervisorZou, Ying
dc.creator.stunr20043687
dc.date.accessioned2025-01-24T21:06:02Z
dc.date.available2025-01-24T21:06:02Z
dc.date.issued2025-01-24
dc.degree.grantorQueen's University at Kingstonen
dc.description.abstractWith the increasing popularity of machine learning (ML), many open-source software (OSS) contributors are attracted to developing and adopting ML approaches. A comprehensive understanding of ML contributors is crucial for successful ML OSS development and maintenance. Without such knowledge, there is a risk of inefficient resource allocation and hindered collaboration in ML OSS projects. Existing research focuses on understanding the difficulties and challenges perceived by ML contributors by user surveys. There is a lack of understanding of ML contributors based on their activities tracked from software repositories. In this thesis, we aim to understand ML contributors by identifying contributor profiles in ML libraries. We further study contributors’ OSS engagement from four aspects: workload composition, work preferences, technical importance, and ML-specific contributions. By investigating 11,949 contributors from 8 popular ML libraries (TensorFlow, PyTorch, scikit-learn, Keras, MXNet, Theano/Aesara, ONNX, and deeplearning4j), we identify four contributor profiles: Core-Afterhour, Core-Workhour, Peripheral-Afterhour, and Peripheral-Workhour. We find that: 1) project experience, authored files, collaborations, pull requests comments received and approval ratio, and geographical location are significant features of all profiles; 2) contributors in Core profiles exhibit significantly different OSS engagement compared to Peripheral profiles; 3) contributors’ work preferences and workload compositions are significantly correlated with project popularity; 4) long-term contributors evolve towards making fewer, constant, balanced and less technical contributions.
dc.description.degreeM.A.Sc.
dc.identifier.urihttps://hdl.handle.net/1974/34280
dc.language.isoeng
dc.relation.ispartofseriesCanadian thesesen
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International*
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectEmpirical Study
dc.subjectOpen Source Software
dc.subjectMachine Learning
dc.subjectOSS Contributors
dc.titleUnderstanding Open-Source Contributor Profiles in Popular Machine Learning Libraries
dc.typethesisen

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Liu_Jiawen_202501_MASC.pdf
Size:
6.29 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.67 KB
Format:
Item-specific license agreed upon to submission
Description: