Being a Mentor in open source projects

被引:13
|
作者
Steinmacher, Igor [1 ,3 ]
Balali, Sogol [2 ]
Trinkenreich, Bianca [3 ]
Guizani, Mariam [2 ]
Izquierdo-Cortazar, Daniel [4 ]
Zambrano, Griselda G. Cuevas [5 ]
Gerosa, Marco Aurelio [3 ]
Sarma, Anita [2 ]
机构
[1] Univ Tecnol Fed Parana, Dept Comp, Campo Mourao, Parana, Brazil
[2] Oregon State Univ, Sch Elect Engn & Comp Sci, Corvalis, OR USA
[3] No Arizona Univ, Sch Informat Comp & Cyber Syst, Flagstaff, AZ 86011 USA
[4] Bitergia, Madrid, Spain
[5] Apache Software Fdn, Wakefield, MA USA
基金
美国国家科学基金会;
关键词
OSS; Mentors; Onboarding; Challenges; Task recommendation; Software engineering; SOFTWARE-DEVELOPMENT; PARTICIPATION; SOCIALIZATION; MOTIVATION; BARRIERS; MODELS;
D O I
10.1186/s13174-021-00140-z
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Mentoring is a well-known way to help newcomers to Open Source Software (OSS) projects overcome initial contribution barriers. Through mentoring, newcomers learn to acquire essential technical, social, and organizational skills. Despite the importance of OSS mentors, they are understudied in the literature. Understanding who OSS project mentors are, the challenges they face, and the strategies they use can help OSS projects better support mentors' work. In this paper, we employ a two-stage study to comprehensively investigate mentors in OSS. First, we identify the characteristics of mentors in the Apache Software Foundation, a large OSS community, using an online survey. We found that less experienced volunteer contributors are less likely to take on the mentorship role. Second, through interviews with OSS mentors (n=18), we identify the challenges that mentors face and how they mitigate them. In total, we identified 25 general mentorship challenges and 7 sub-categories of challenges regarding task recommendation. We also identified 13 strategies to overcome the challenges related to task recommendation. Our results provide insights for OSS communities, formal mentorship programs, and tool builders who design automated support for task assignment and internship.
引用
收藏
页数:33
相关论文
共 50 条
  • [1] Open source, open projects
    Erickson, J
    [J]. DR DOBBS JOURNAL, 2000, 25 (03): : 10 - 10
  • [2] Onboarding in Open Source Projects
    Fagerholm, Fabian
    Guinea, Alejandro Sanchez
    Borenstein, Jay
    Munch, Jurgen
    [J]. IEEE SOFTWARE, 2014, 31 (06) : 54 - 61
  • [3] Characteristics of open source projects
    Capiluppi, A
    Lago, P
    Morisio, M
    [J]. SEVENTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2003, : 317 - 327
  • [4] The Role of Local Open Source Communities in the Development of Open Source Projects
    Abdulwahhab, Sinan
    Alabady, Yazen
    Sattar, Yacoub
    Hammouda, Imed
    [J]. OPEN SOURCE SYSTEMS: INTEGRATING COMMUNITIES, OSS 2016, 2016, 472 : 3 - 15
  • [5] Controlling and Steering Open Source Projects
    Riehle, Dirk
    [J]. COMPUTER, 2011, 44 (07) : 93 - 96
  • [6] Open Source Projects in Programming Courses
    Pedroni, Michela
    Bay, Till
    Oriol, Manuel
    Pedroni, Andreas
    [J]. SIGCSE 2007: PROCEEDINGS OF THE THIRTY-EIGHTH SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2007, : 454 - 458
  • [7] Estimating Usage Of Open Source Projects
    Vargas, Sophia
    Link, Georg J. P.
    Lee, JaYoung
    [J]. 2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 652 - 653
  • [8] The Role of Foundations in Open Source Projects
    Canovas Izquierdo, Javier Luis
    Cabot, Jordi
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN SOCIETY (ICSE-SEIS), 2018, : 3 - 12
  • [9] Code of Conduct in Open Source Projects
    Tourani, Parastou
    Adams, Bram
    Serebrenik, Alexander
    [J]. 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2017, : 24 - 33
  • [10] EVALUATING THE QUALITY OF FREE/OPEN SOURCE PROJECTS
    Aversano, Lerina
    Pennino, Igino
    Tortorella, Maria
    [J]. ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 186 - 191