Skip to content

CMUSTRUDEL/oss-donations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOI

OSS Donations

These installation instructions accompany the replication package for the ICSE 2020 paper "How to Not Get Rich: An Empirical Study of Donations in Open Source" (preprint here) by Cassandra Overney, Jens Meinicke, Christian Kästner, and Bogdan Vasilescu.

Cassandra Overney, Jens Meinicke, Christian Kästner, Bogdan Vasilescu. 2020.
How to Not Get Rich: An Empirical Study of Donations in Open Source.
In Proceedings of 42nd International Conference on Software Engineering,
Seoul, Republic of Korea, May 23–29, 2020 (ICSE ’20), 13 pages. DOI: 10.1145/3377811.3380410

Artifact Overview

The artifact is organized in two publicly available Docker containers (via Docker Hub), making it as easy as possible to interact with, without the need for complicated system setup.

The first container (cmustrudel/oss-donations:jupyter) starts a Jupyter Notebook pre-loaded with the necessary packages and data. There are 4 notebook files inside the container, that reproduce Figures 1, 5, and 6 in the paper.

The second container (cmustrudel/oss-donations:rstudio-regression) starts RStudio pre-loaded with the necessary packages and data. The R script that loads inside the container on startup reproduces all the regression modeling and time series analysis results in the paper.

Data Overview

The data folder contains the following CSV files

  • asking_group_npm_gh.csv: metrics for GitHub projects that ask for donations
  • asking_group_npm.csv: metrics for npm projects that ask for donations
  • asking_money_sample.csv: a sample of projects that receive a lot of donations, used in qualitative analysis
  • asking_no_money_sample.csv: a sample of projects that don't receive any donations, used in qualitative analysis
  • asking_some_money_sample.csv: a sample of projects that receive some donations, used in qualitative analysis
  • commercial_npm_control.csv: metrics for npm projects that are owned by commercial organizations and don't ask for donations
  • highest_download_count_npm_control.csv: metrics for npm projects that have the highest download counts and don't ask for donations
  • random_gh_control.csv: metrics for a random sample of GitHub projects that don't ask for donations
  • random_npm_control.csv: metrics for a random sample of npm projects that don't ask for donations
  • rdd_ask_funding_date_monthly_earning.csv: monthly earning data for projects asking for donations
  • rdd_ask_funding_date.csv: time series data for projects asking for donations
  • rdd_get_funding_date_monthly_earning.csv: monthly earning data for projects receiving donations
  • rdd_get_funding_date.csv: time series data for projects receiving donations

Usage

See detailed instructions for how to access and use the artifact here. In a nutshell, you only need to install Docker and interact independently with either/both of the two Docker containers.

Repository

The documentation explaining how to access and interact with the artifact is available in our GitHub repository, as well as here.

License

The artifact is availble under MIT License.

About

Complete replication package for an empirical study of donations in open source

Resources

License

Stars

Watchers

Forks

Packages

No packages published