Skip to content

GitHub petitions regarding removal of rms: contributor comparison data and computational analysis

License

Notifications You must be signed in to change notification settings

altsalt/rms-letter-comparison

Repository files navigation

GitHub Petitions Regarding Removal of RMS: Contributor Comparison

How to use

  1. git clone https://github.com/altsalt/rms-letter-comparison.git
  2. cd rms-letter-comparison
  3. source ./gh_credentials
  4. python3 ./code/00-gather_data.py
  • To view progress, consider running the following command:
  • watch -d -n 30 "wc -l ./data/rms-letter-signers.csv && tail write.log && tail rate.log && tail error.log"
  1. Open ./code/01-process_data.R, ./code/02-build_tables.R, and ./rms-letter-comparison.Rmd in RStudio
  2. Run each RScript in sequence, they will read in the raw data, process it, save it to Rds files, and produce the PDF, ./rms-letter-comparison.pdf

Background and Setting

On March 22, 2021 the former president of the Free Software Foundation (FSF) Richard M. Stallman (rms) announced that he would be returning to the FSF board.1 This comes 18 months after he stepped down, due to public pressure regarding, among other things, statements relating to the involvement of Marvin Minsky and Jeffrey Epstein.2

On March 23, 2021 a letter was published online calling for the removal of rms from all leadership positions within the Free/Libre/Open Source Software community.3 Shortly thereafter, a counter letter, in support of the return of rms was published.4

Each of these letters called for readers to add their signatures via a pull request (PR) using GitHub, one of the largest hosts for FLOSS projects. As of 15:52:36 PDT on March 26th, 2021, the letter requesting removal has received 1,303 "contributor" signatures, while the letter in support of remaining has received 2,280. The displayed numbers are ~2,700 for removal and ~3,100 for remaining.

Included in this repository is a cursory analysis comparing contributors to each letter. The data used was acquired from GitHub via their official API, accessed using the PyGithub library.5 It was then processed in R, making use of tools from the tidyverse library.6

Appendix

Organizational messages regarding the current events:

Other people looking into the data:

Licensing and Usage Terms

The documentation provided for this project is released under a Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0) https://creativecommons.org/licenses/by-sa/4.0/. The code provided for this project is released under the GNU General Public License version 3 (GNU GPLv3) https://www.gnu.org/licenses/gpl-3.0. The data was collected from GitHub. All data provided for this project is subject to the terms outlined on this page: https://docs.github.com/en/github/site-policy/github-terms-of-service

🄯 2021 Wm Salt Hale <@altsalt (.net)>