About OSCAR

Project Mission

OSCAR is a project designed to quantify and analyze open source software contributions, specifically tracking GitHub activity across different technology companies.

Brief History

This project began in 2018 while Iwas working at Adobe. One of my responsibilities included managing Adobe's Open Source Office. Matt Asay, my boss at the time, asked if we could quantify the impact the Open Source Office has had on Adobe and roughly compare Adobe's open source activity to that of other technology companies. Inspired by Felipe Hoffa's "Top contributors to GitHub" work, this project slowly evolved over time, and over the years I have collected a lotof data.

How It Works

OSCAR works on an hourly "event loop."

1. Data Collection

The system downloads hourly GitHub activity archives from GitHub Archive, a public dataset that captures all GitHub public activity. We specifically track activity on repositories that were forked or watched in the previous 30 days, maintaining a rolling 30-day list of "popular" projects. Why do this? As a low-pass filter: these "popular" projects end up accounting for about 15%of public GitHub git pushevents.

GitHub repositories watched/forked, previous 30 days
2025-09-30 1221833.5417

1,221,833.542

2025-09-30

2025-10-01 1222950.875

1,222,950.875

2025-10-01

2025-10-02 1219572.625

1,219,572.625

2025-10-02

2025-10-03 1226180.4583

1,226,180.458

2025-10-03

2025-10-04 1227975.0833

1,227,975.083

2025-10-04

2025-10-05 1227859.8333

1,227,859.833

2025-10-05

2025-10-06 1228335.36

1,228,335.36

2025-10-06

2025-10-07 1229925.36

1,229,925.36

2025-10-07

2025-10-08 1230129.5417

1,230,129.542

2025-10-08

2025-10-09 1218990.7917

1,218,990.792

2025-10-09

2025-10-10 1186935.7917

1,186,935.792

2025-10-10

2025-10-11 1154732.1667

1,154,732.167

2025-10-11

2025-10-12 1122068.75

1,122,068.75

2025-10-12

2025-10-13 1091253.125

1,091,253.125

2025-10-13

2025-10-14 1060563.125

1,060,563.125

2025-10-14

2025-10-15 1051447.9583

1,051,447.958

2025-10-15

2025-10-16 1067331.375

1,067,331.375

2025-10-16

2025-10-17 1074087.9615

1,074,087.962

2025-10-17

2025-10-18 1080366.2917

1,080,366.292

2025-10-18

2025-10-19 1084965.52

1,084,965.52

2025-10-19

2025-10-20 1089281.8333

1,089,281.833

2025-10-20

2025-10-21 1092892.64

1,092,892.64

2025-10-21

2025-10-22 1100916.2083

1,100,916.208

2025-10-22

2025-10-23 1108461.1667

1,108,461.167

2025-10-23

2025-10-24 1114821.4167

1,114,821.417

2025-10-24

2025-10-25 1118885.5417

1,118,885.542

2025-10-25

2025-10-26 1126814.5833

1,126,814.583

2025-10-26

2025-10-27 1130054.4167

1,130,054.417

2025-10-27

2025-10-28 1112652.6667

1,112,652.667

2025-10-28

2025-10-29 1109390.1667

1,109,390.167

2025-10-29

2025-10-30 1104299.7917

1,104,299.792

2025-10-30

1.3M
1M
2025-09-30
2025-10-30

Next, we look at all public GitHub git pushevents and try to find information about the users pushing code to these projects.

2. User-Corporation Association

For every user contributing to these "popular" projects, we query the GitHub APIto retrieve the companyfield from their profile. Company associations are extracted from user profiles and tracked over time, allowing us to detect when developers change employers or update their affiliations.

Users committing to 'popular' projects per hour, previous 30 days
2025-09-30 3334.3333

3,334.333

2025-09-30

2025-10-01 3333.9583

3,333.958

2025-10-01

2025-10-02 3398.5

3,398.5

2025-10-02

2025-10-03 3362.2917

3,362.292

2025-10-03

2025-10-04 2687

2,687

2025-10-04

2025-10-05 2631

2,631

2025-10-05

2025-10-06 3301.875

3,301.875

2025-10-06

2025-10-07 3587.375

3,587.375

2025-10-07

2025-10-08 2926.3913

2,926.391

2025-10-08

2025-10-09 37.2917

37.292

2025-10-09

2025-10-10 33.125

33.125

2025-10-10

2025-10-11 25.1667

25.167

2025-10-11

2025-10-12 22.8333

22.833

2025-10-12

2025-10-13 33.375

33.375

2025-10-13

2025-10-14 36.9167

36.917

2025-10-14

2025-10-15 3234.4583

3,234.458

2025-10-15

2025-10-16 3328.7391

3,328.739

2025-10-16

2025-10-17 3172.9583

3,172.958

2025-10-17

2025-10-18 2423.2917

2,423.292

2025-10-18

2025-10-19 2356.5833

2,356.583

2025-10-19

2025-10-20 2948.4167

2,948.417

2025-10-20

2025-10-21 3238.75

3,238.75

2025-10-21

2025-10-22 3281.5

3,281.5

2025-10-22

2025-10-23 3311.1667

3,311.167

2025-10-23

2025-10-24 3170.2083

3,170.208

2025-10-24

2025-10-25 2503.7083

2,503.708

2025-10-25

2025-10-26 2489.75

2,489.75

2025-10-26

2025-10-27 3004.6667

3,004.667

2025-10-27

2025-10-28 2975.625

2,975.625

2025-10-28

2025-10-29 3182.5833

3,182.583

2025-10-29

2025-10-30 3267.3913

3,267.391

2025-10-30

3.6k
0k
2025-09-30
2025-10-30

There is some regular-expression'ing going on to roughly associate these company strings to specific corporations, but we do our best, especially for known companies. It's not a perfect way to create these associations, but it's better than looking at e-mails associated to the commits (which most other similar analyses use as their approach). For me personally, I associate my personal e-mail with my git commits, so I wanted to try a different approach.

3. Analysis and Storage

The User-company association data is exported to Google BigQueryfor large-scale analysis: every month, we generate comprehensive reportson corporate GitHub activity across monthly, quarterly, and yearly timeframes, providing insights into which organizations are most active in the open source ecosystem.

Acknowledgments

This project is built on the shoulders of giants and would not be possible without the following open source technologies:

Special thanks to Felipe Hoffa for pioneering GitHub data analysis techniques and inspiring this work.