Skip to content

Latest commit

 

History

History
 
 

github-external-contributor-analysis

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

In A Portrait of VSCode's external contributors we analyzed internal vs external contributors to VSCode using the vscode.sql script here.

You can run build-the-script.py with other settings to analyze another repo. The example provided is for TypeScript (typescript.sql), where we found:

select count(*), 'internal' as type from typescript_internal_committers 
union 
select count(*), 'external' as type from typescript_external_committers;

 count |   type
-------+----------
    54 | internal
   540 | external

select count(*), 'internal' as type from typescript_internal_issue_filers 
union 
select count(*), 'external' as type from typescript_external_issue_filers;

 count |   type
-------+----------
   118 | internal
 10670 | external

select * from typescript_internal_commit_counts limit 10;

 repository_full_name |   author_login    | count
----------------------+-------------------+-------
 microsoft/typescript | ahejlsberg        |  3690
 microsoft/typescript | sheetalkamat      |  2600
 microsoft/typescript | DanielRosenwasser |  2269
 microsoft/typescript | sandersn          |  2209
 microsoft/typescript | andy-ms           |  2067
 microsoft/typescript | rbuckton          |  1708
 microsoft/typescript | weswigham         |  1503
 microsoft/typescript | RyanCavanaugh     |   915
 microsoft/typescript | typescript-bot    |   468
 microsoft/typescript | amcasey           |   466

select * from typescript_external_commit_counts limit 10;

 repository_full_name |  author_login   | count
----------------------+-----------------+-------
 microsoft/typescript | JsonFreeman     |   674
 microsoft/typescript | a-tarasyuk      |   508
 microsoft/typescript | zhengbli        |   468
 microsoft/typescript | yuit            |   217
 microsoft/typescript | saschanaz       |   215
 microsoft/typescript | Kingwl          |   202
 microsoft/typescript | ajafff          |   180
 microsoft/typescript | tinganho        |    99
 microsoft/typescript | JoshuaKGoldberg |    87
 microsoft/typescript | bigaru          |    77

 select * from typescript_internal_issue_counts limit 10;
 
 repository_full_name |   author_login    | count
----------------------+-------------------+-------
 microsoft/typescript | danielrosenwasser |  1192
 microsoft/typescript | ryancavanaugh     |   318
 microsoft/typescript | sandersn          |   296
 microsoft/typescript | dbaeumer          |   249
 microsoft/typescript | weswigham         |   199
 microsoft/typescript | amcasey           |   139
 microsoft/typescript | rbuckton          |   106
 microsoft/typescript | egamma            |    96
 microsoft/typescript | sheetalkamat      |    69
 microsoft/typescript | jrieken           |    60

 select * from typescript_external_issue_counts limit 10;
 
 repository_full_name |   author_login   | count
----------------------+------------------+-------
 microsoft/typescript | falsandtru       |   439
 microsoft/typescript | zpdDG4gta8XKpMCd |   310
 microsoft/typescript | OliverJAsh       |   245
 microsoft/typescript | ajafff           |   220
 microsoft/typescript | JsonFreeman      |   156
 microsoft/typescript | tinganho         |   151
 microsoft/typescript | saschanaz        |   133
 microsoft/typescript | basarat          |   130
 microsoft/typescript | NoelAbrahams     |   129
 microsoft/typescript | yuit             |   116