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
2026-07-08 121417.7917

121,417.792

2026-07-08

2026-07-09 117911.875

117,911.875

2026-07-09

2026-07-10 114740.2609

114,740.261

2026-07-10

2026-07-11 111240.8333

111,240.833

2026-07-11

2026-07-12 107463.625

107,463.625

2026-07-12

2026-07-13 103021.8333

103,021.833

2026-07-13

2026-07-14 96476.087

96,476.087

2026-07-14

2026-07-15 91971.125

91,971.125

2026-07-15

2026-07-16 89584.7083

89,584.708

2026-07-16

2026-07-17 87824.4167

87,824.417

2026-07-17

2026-07-18 85904.2083

85,904.208

2026-07-18

2026-07-19 84951.5217

84,951.522

2026-07-19

2026-07-20 82274.625

82,274.625

2026-07-20

2026-07-21 76901.5417

76,901.542

2026-07-21

2026-07-22 73304.5

73,304.5

2026-07-22

2026-07-23 72602.9167

72,602.917

2026-07-23

2026-07-24 71147.7917

71,147.792

2026-07-24

2026-07-25 68312.92

68,312.92

2026-07-25

2026-07-26 66034.5455

66,034.546

2026-07-26

2026-07-27 61900.8261

61,900.826

2026-07-27

2026-07-28 56726.375

56,726.375

2026-07-28

2026-07-29 53873.125

53,873.125

2026-07-29

2026-07-30 51310.0417

51,310.042

2026-07-30

2026-07-31 48385.1667

48,385.167

2026-07-31

2026-08-01 43268.0435

43,268.044

2026-08-01

2026-08-02 39970.4091

39,970.409

2026-08-02

2026-08-03 36847.875

36,847.875

2026-08-03

2026-08-04 31845.3333

31,845.333

2026-08-04

2026-08-05 29931.0417

29,931.042

2026-08-05

2026-08-06 29388.5833

29,388.583

2026-08-06

0.2M
0M
2026-07-08
2026-08-06

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
2026-07-08 860.875

860.875

2026-07-08

2026-07-09 713.875

713.875

2026-07-09

2026-07-10 608.913

608.913

2026-07-10

2026-07-11 402.0833

402.083

2026-07-11

2026-07-12 318.9583

318.958

2026-07-12

2026-07-13 543.8333

543.833

2026-07-13

2026-07-14 853.3043

853.304

2026-07-14

2026-07-15 802.5

802.5

2026-07-15

2026-07-16 670.0833

670.083

2026-07-16

2026-07-17 625.1667

625.167

2026-07-17

2026-07-18 433.625

433.625

2026-07-18

2026-07-19 379.5652

379.565

2026-07-19

2026-07-20 448.7083

448.708

2026-07-20

2026-07-21 451.2917

451.292

2026-07-21

2026-07-22 475.5833

475.583

2026-07-22

2026-07-23 481.9583

481.958

2026-07-23

2026-07-24 426.4583

426.458

2026-07-24

2026-07-25 289.0833

289.083

2026-07-25

2026-07-26 248.2727

248.273

2026-07-26

2026-07-27 346

346

2026-07-27

2026-07-28 370.8333

370.833

2026-07-28

2026-07-29 355.625

355.625

2026-07-29

2026-07-30 356.7083

356.708

2026-07-30

2026-07-31 326.9167

326.917

2026-07-31

2026-08-01 202.7391

202.739

2026-08-01

2026-08-02 165

165

2026-08-02

2026-08-03 176.875

176.875

2026-08-03

2026-08-04 163.5833

163.583

2026-08-04

2026-08-05 162.9583

162.958

2026-08-05

2026-08-06 145.7083

145.708

2026-08-06

0.9k
0.1k
2026-07-08
2026-08-06

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.