Giter Club home page Giter Club logo

newcomer-oss-candidate's Introduction

NewcomerCandidate: Characterizing Contributions of a Novice Developers

ABSTRACT

The ability of an Open Source Software (OSS) project to attract, onboard, and retain any newcomer is vital to its livelihood. Although, evidence suggests an upsurge in novice developers joining social coding platforms (such as GitHub), the extent to which their activities result in a OSS contribution is unknown. Henceforth, we execute the protocols of a registered report to study activities of a "Newcomer OSS-Candidate", who is a novice developer that is new to that social coding platform, and has the intention to later onboard an OSS project. Using GitHub as a case platform, we analyze 171 identified Newcomer OSS-Candidates to characterize their contribution activities. Results show that Newcomer OSS-Candidates are likely to target software based repositories (i.e., 66%), and their first contributions are mainly associated with development (commits) and maintenance (PRs). Newcomer OSS-Candidates are less likely to practice social coding, but eventually end up onboarding (i.e., 30% quantitative, 70% follow-up survey) an OSS project. Furthermore, they cite finding a way to start as the most challenging barrier to contribute. Our work reveals insights on how newcomers to social coding platforms are potential sources of OSS contributions.

Replication package Structure:

๐Ÿ“ Newcomer Candidate project/
โ”œโ”€ ๐Ÿ“ Data/
โ”œโ”€ ๐Ÿ“ Scripts/ 
โ”œโ”€ ๐Ÿ“ Survey/
โ”€

Contents:

  1. Data- is a folder that contains the dataset for Newcomer Candidate project.
  2. Scripts- is a folder that contains the all the codes.
  3. Survey- is a folder that contains the survey obtained from participants.

How to run:

  1. Clone the repository from here and the Dataset from here

  2. Extract the files.

  3. Open Jupyter Notebook or Python Spyder.

  4. Copy any code and Set your working directory using

           ```
           import os
           
           #Please specify your dataset directory. 
           os.chdir("..../Dataset/")
           ```
    

Authors:

  1. IFraz Rehman, Nara Institute of Science and Technology (NAIST), Nara, Japan.
  2. Dong Wang, Nara Institute of Science and Technology (NAIST), Nara, Japan.
  3. Raula Gaikovina Kula, Nara Institute of Science and Technology (NAIST), Nara, Japan.
  4. Takashi Ishio, Nara Institute of Science and Technology (NAIST), Nara, Japan.
  5. Kenichi Matsumoto, Nara Institute of Science and Technology (NAIST), Nara, Japan.

MIT License for code

Our SZZ implementation is licensed under the MIT License.

CC0 1.0 Universal for dataset

CC0 summary and legal text

Our dataset are published on the public domain, so that anyone may freely build upon, enhance and reuse the dataset for any purposes without restriction under copyright or database law.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.