skip to main content
10.1145/2884781.2884806acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Overcoming open source project entry barriers with a portal for newcomers

Published: 14 May 2016 Publication History
  • Get Citation Alerts
  • Abstract

    Community-based Open Source Software (OSS) projects are usually self-organized and dynamic, receiving contributions from distributed volunteers. Newcomer are important to the survival, long-term success, and continuity of these communities. However, newcomers face many barriers when making their first contribution to an OSS project, leading in many cases to dropouts. Therefore, a major challenge for OSS projects is to provide ways to support newcomers during their first contribution. In this paper, we propose and evaluate FLOSScoach, a portal created to support newcomers to OSS projects. FLOSScoach was designed based on a conceptual model of barriers created in our previous work. To evaluate the portal, we conducted a study with 65 students, relying on qualitative data from diaries, self-efficacy questionnaires, and the Technology Acceptance Model. The results indicate that FLOSScoach played an important role in guiding newcomers and in lowering barriers related to the orientation and contribution process, whereas it was not effective in lowering technical barriers. We also found that FLOSScoach is useful, easy to use, and increased newcomers' confidence to contribute. Our results can help project maintainers on deciding the points that need more attention in order to help OSS project newcomers overcome entry barriers.

    References

    [1]
    Adler, A., Gujar, A., Harrison, B. L., O'Hara, K. and Sellen, A. 1998. A Diary Study of Work-related Reading: Design Implications for Digital Reading Devices. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (Los Angeles, California, USA, 1998), 241--248.
    [2]
    Babar, M. A., Winkler, D. and Biffl, S. 2007. Evaluating the Usefulness and Ease of Use of a Groupware Tool for the Software Architecture Evaluation Process. Proceedings of the First International Symposium on Empirical Software Engineering and Measurement (Sep. 2007), 430--439.
    [3]
    Bandura, A. 1986. Social foundations of thought and action: a social cognitive theory. Prentice-Hall.
    [4]
    Begel, A. and Simon, B. 2008. Novice Software Developers, All over Again. Proceedings of the Fourth international Workshop on Computing Education Research (2008), 3--14.
    [5]
    Canfora, G., Penta, M. di, Oliveto, R. and Panichella, S. 2012. Who is Going to Mentor Newcomers in Open Source Projects? Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (Cary, North Carolina, 2012), 44:1--44:11.
    [6]
    Carmines, E. G. and Zeller, R. A. 1979. Reliability and Validity Assessment. SAGE Publications.
    [7]
    Cassidy, S. and Eachus, P. 2002. Developing the computer user self-efficacy (CUSE) scale: investigating the relationship between computer self-efficacy, gender and experience with computers. Journal of Educational Computing Research. 26, 2 (Jan. 2002), 133--153.
    [8]
    Cubranic, D., Murphy, G. C., Singer, J. and Booth, K. S. 2005. Hipikat: a project memory for software development. IEEE Transactions on Software Engineering. 31, 6 (Jun. 2005), 446--465.
    [9]
    Czerwinski, M., Horvitz, E. and Wilhite, S. 2004. A Diary Study of Task Switching and Interruptions. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (Vienna, Austria, 2004), 175--182.
    [10]
    Dagenais, B., Ossher, H., Bellamy, R. K. E., Robillard, M. P. and Vries, J. P. de 2010. Moving into a new software project landscape. Proceedings of the 2010 ACM/IEEE 32nd International Conference on Software Engineering (New York, NY, USA, 2010), 275--284.
    [11]
    Davidson, J. L., Mannan, U. A., Naik, R., Dua, I. and Jensen, C. 2014. Older Adults and Free/Open Source Software: A Diary Study of First-Time Contributors. Proceedings of The International Symposium on Open Collaboration (2014), A5.
    [12]
    Davis, F. D. 1989. Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology. MIS Quarterly. 13, 3 (Sep. 1989), 319--340.
    [13]
    Fishbein, M. and Ajzen, I. 1975. Belief, attitude, intention and behavior: An introduction to theory and research. Addison-Wesley Pub.
    [14]
    Fogel, K. 2013. Producing Open Source Software: How to Run a Successful Free Software Project. O'Reilly Media.
    [15]
    Halfaker, A., Kittur, A. and Riedl, J. 2011. Don't Bite the Newbies: How Reverts Affect the Quantity and Quality of Wikipedia Work. Proceedings of the 7th International Symposium on Wikis and Open Collaboration (2011), 163--172.
    [16]
    Hars, A. and Ou, S. 2001. Working for free? Motivations of participating in open source projects. Proceedings of the 34th Annual Hawaii International Conference on System Sciences (2001), 1--9.
    [17]
    Hess, J. and Wulf, V. 2009. Explore Social Behavior Around Rich-media: A Structured Diary Study. Proceedings of the Seventh European Conference on European Interactive Television Conference (Leuven, Belgium, 2009), 215--218.
    [18]
    Höst, M., Regnell, B. and Wohlin, C. 2000. Using Students as Subjects -- A Comparative Study of Students and Professionals in Lead-Time Impact Assessment. Empirical Software Engineering. 5, 3 (Nov. 2000), 201--214.
    [19]
    Jensen, C., King, S. and Kuechler, V. 2011. Joining Free/Open Source Software Communities: An Analysis of Newbies' First Interactions on Project Mailing Lists. Proceedings of the 44th Hawaii International Conference on System Sciences (Jan. 2011), 1--10.
    [20]
    Jergensen, C., Sarma, A. and Wagstrom, P. 2011. The Onion Patch: Migration in Open Source Ecosystems. Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conf. on Foundations of Software Engineering (2011), 70--80.
    [21]
    Kersten, M. and Murphy, G. C. 2005. Mylar: A Degree-of-interest Model for IDEs. Proceedings of the 4th International Conference on Aspect-oriented Software Development (Chicago, Illinois, 2005), 159--168.
    [22]
    King, W. R. and He, J. 2006. A meta-analysis of the technology acceptance model. Information and Management. 43, 6 (Sep. 2006), 740--755.
    [23]
    Kraut, R. E., Burke, M., Riedl, J. and Resnick, P. 2012. The Challenges of Dealing with Newcomers. Building Successful Online Communities: Evidence-Based Social Design. R. E. Kraut and P. Resnick, eds. MIT Press. 179--230.
    [24]
    Krogh, G. von and Hippel, E. von 2003. Editorial: Special issue on open source software development. Research Policy. 32, 7 (Jul. 2003), 1149--1157.
    [25]
    Krogh, G. von, Spaeth, S. and Lakhani, K. R. 2003. Community, joining, and specialization in open source software innovation: A case study. Research Policy. 32, 7 (2003), 1217--1241.
    [26]
    Laitenberger, O. and Dreyer, H. M. 1998. Evaluating the usefulness and the ease of use of a Web-based inspection data collection tool. Proceedings of the Fifth International Software Metrics Symposium (Nov. 1998), 122--132.
    [27]
    Malheiros, Y., Moraes, A., Trindade, C. and Meira, S. 2012. A Source Code Recommender System to Support Newcomers. Proceedings of the IEEE 36th Annual Computer Software and Applications Conference (2012), 19--24.
    [28]
    Nakakoji, K., Yamamoto, Y., Nishinaka, Y., Kishida, K. and Ye, Y. 2002. Evolution Patterns of Open-source Software Systems and Communities. Proceedings of the International Workshop on Principles of Software Evolution (Orlando, Florida, 2002), 76--85.
    [29]
    Naur, P. 1983. Psychology of Computer Use. Psychology of Computer Use. T. R. G. Green, S. J. Payne, and G. C. van der Veer, eds. Academic Press. 159--170.
    [30]
    Park, Y. 2008. Supporting the learning process of open source novices: an evaluation of code and project history visualization tools. School of Electrical Engineering and Computer Science - Oregon State University.
    [31]
    Park, Y. and Jensen, C. 2009. Beyond pretty pictures: Examining the benefits of code visualization for open source newcomers. Proceedings of the 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis (Sep. 2009), 3--10.
    [32]
    Pinto, G., Steinmacher, I. and Gerosa, M. 2016. More Common Than You Think: An In-Depth Study of Casual Contributors. 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2016, Osaka, Japan (2016).
    [33]
    Qureshi, I. and Fang, Y 2011. Socialization in Open Source Software Projects: A Growth Mixture Modeling Approach. Organizational Research Methods. 14, 1 (Jan. 2011), 208--238.
    [34]
    Rieman, J. 1993. The Diary Study: A Workplace-oriented Research Tool to Guide Laboratory Efforts. Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems (Amsterdam, The Netherlands, 1993), 321--326.
    [35]
    Runeson, P. 2003. Using students as experiment subjects--an analysis on graduate and freshmen student data. Proceedings of the 7th International Conference on Empirical Assessment in Software Engineering (2003), 95--102.
    [36]
    Salman, I., Misirli, A. T. and Juristo, N. 2015. Are Students Representatives of Professionals in Software Engineering Experiments? 37th IEEE International Conference on Software Engineering (ICSE 2015) (May. 2015), 666--676.
    [37]
    Scacchi, W. 2002. Understanding the requirements for developing open source software systems. IEE Proceedings Software. 149, 1 (Feb. 2002), 24--39.
    [38]
    Schilling, A., Laumer, S. and Weitzel, T. 2012. Who Will Remain? An Evaluation of Actual Person-Job and Person-Team Fit to Predict Developer Retention in FLOSS Projects. Proceedings of the 2012 45th Hawaii International Conference on System Sciences (Washington, DC, USA, 2012), 3446--3455.
    [39]
    Smith, S. A., Kass, S. J., Rotunda, R. J. and Schneider, S. K. 2006. If at first you don't succeed: Effects of failure on general and task-specific self-efficacy and performance. North American Journal of Psychology. 8, 1 (Apr. 2006), 171--182.
    [40]
    Steinmacher, I. 2015. Supporting newcomers to overcome the barriers to contribute to open source software projects. University of São Paulo. Available at http://www.teses.usp.br/teses/disponiveis/45/45134/tde-30112015-131552
    [41]
    Steinmacher, I., Chaves, A. P., Conte, T. and Gerosa, M. A. 2014. Preliminary empirical identification of barriers faced by newcomers to Open Source Software projects. Proceedings of the 28th Brazilian Symposium on Software Engineering (2014), 1--10.
    [42]
    Steinmacher, I., Conte, T., Gerosa, M. A. and Redmiles, D. 2015. Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects. Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing (Vancouver, BC, Canada, 2015), 1379--1392.
    [43]
    Steinmacher, I., Conte, T., Gerosa, M. A. and Redmiles, D. F. 2015. Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects. Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing (Vancouver, BC, Canada, Feb. 2015), 1--13.
    [44]
    Steinmacher, I., Silva, M. A. G., Gerosa, M. A. and Redmiles, D. F. 2015. A systematic literature review on the barriers faced by newcomers to open source software projects. Information and Software Technology. 59, (Mar. 2015), 67--85.
    [45]
    Steinmacher, I., Wiese, I. S., Chaves, A. P. and Gerosa, M. A. 2013. Why do newcomers abandon open source software projects? Proceedings of the 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (2013), 25--32.
    [46]
    Strauss, A. and Corbin, J. M. 2007. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. SAGE Publications.
    [47]
    Symon, G. 2004. Qualitative research diaries. Essential Guide to Qualitative Methods in Organizational Research. C. Cassell and G. Symon, eds. SAGE publications. 98--113.
    [48]
    Vaz, V., Conte, T. and Travassos, G. H. 2013. Empirical Assessments of a tool to support Web usability inspection. CLEI Electronic Journal. 16, 3 (Dec. 2013), 16 pp.
    [49]
    Vora, P. and Komura, N. 2010. The n00b Wikipedia Editing Experience. Proceedings of the 6th International Symposium on Wikis and Open Collaboration (2010), Article 36.
    [50]
    Wang, J. and Sarma, A. 2011. Which bug should I fix: helping new developers onboard a new project. Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering (Waikiki, Honolulu, HI, USA, 2011), 76--79.
    [51]
    Ye, Y. and Kishida, K. 2003. Toward an Understanding of the Motivation Open Source Software Developers. Proceedings of the 25th International Conference on Software Engineering (Portland, Oregon, 2003), 419--429.
    [52]
    Zhou, M. and Mockus, A. 2012. What make long term contributors: Willingness and opportunity in OSS community. Proceedings of the 34th International Conference on Software Engineering (Jun. 2012), 518--528.

    Cited By

    View all
    • (2024)How to Gain Commit Rights in Modern Top Open Source Communities?Proceedings of the ACM on Software Engineering10.1145/36607841:FSE(1727-1749)Online publication date: 12-Jul-2024
    • (2024)Towards a Safer Digital Future: Exploring Stakeholder Perspectives on Creating a Sustainable Youth Online Safety CommunityExtended Abstracts of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613905.3651019(1-10)Online publication date: 11-May-2024
    • (2024)Mitigating Barriers to Public Social Interaction with Meronymous CommunicationProceedings of the CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642241(1-26)Online publication date: 11-May-2024
    • Show More Cited By

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSE '16: Proceedings of the 38th International Conference on Software Engineering
    May 2016
    1235 pages
    ISBN:9781450339001
    DOI:10.1145/2884781
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 14 May 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. barriers
    2. beginners
    3. joining process
    4. newbies
    5. newcomers
    6. novices
    7. obstacles
    8. onboarding
    9. open source software

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    ICSE '16
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 276 of 1,856 submissions, 15%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)91
    • Downloads (Last 6 weeks)5
    Reflects downloads up to 14 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)How to Gain Commit Rights in Modern Top Open Source Communities?Proceedings of the ACM on Software Engineering10.1145/36607841:FSE(1727-1749)Online publication date: 12-Jul-2024
    • (2024)Towards a Safer Digital Future: Exploring Stakeholder Perspectives on Creating a Sustainable Youth Online Safety CommunityExtended Abstracts of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613905.3651019(1-10)Online publication date: 11-May-2024
    • (2024)Mitigating Barriers to Public Social Interaction with Meronymous CommunicationProceedings of the CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642241(1-26)Online publication date: 11-May-2024
    • (2024)How Far Are We? The Triumphs and Trials of Generative AI in Learning Software EngineeringProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639201(1-13)Online publication date: 20-May-2024
    • (2024)Understanding Newcomers’ Onboarding Process in Deep Learning ProjectsIEEE Transactions on Software Engineering10.1109/TSE.2024.335329750:3(443-460)Online publication date: Mar-2024
    • (2024)Guiding the way: A systematic literature review on mentoring practices in open source software projectsInformation and Software Technology10.1016/j.infsof.2024.107470171(107470)Online publication date: Jul-2024
    • (2023)Investigating Developers' Contributions to Test Smell Survivability: A Study of Open-Source ProjectsProceedings of the 8th Brazilian Symposium on Systematic and Automated Software Testing10.1145/3624032.3624044(86-95)Online publication date: 25-Sep-2023
    • (2023)CIRef: A Tool for Visualizing the Historical Data of Software Refactorings in Java ProjectsProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3613419(174-179)Online publication date: 25-Sep-2023
    • (2023)“We Feel Like We’re Winging It:” A Study on Navigating Open-Source Dependency AbandonmentProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616293(1281-1293)Online publication date: 30-Nov-2023
    • (2023)Barriers and Self-Efficacy: A Large-Scale Study on the Impact of OSS Courses on Student PerceptionsProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588789(320-326)Online publication date: 29-Jun-2023
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media