가장 많이 사용되고 있는 gem 1-20위의 일본 거주 기고자를 집계해 보았다

14335 단어 루비rubygems
Libraries.io Open Data 에서 가장 이용되고 있는 gem 의 상위 20위를 취득해, 그 중에서 일본 거주의 컨트리뷰터가 몇명 있는지 조사해 보았다.

가장 이용되고 있는 gem의 상위 20위까지는 아래와 같다.
+------------------+--------------------------+------------------------+-------------------------------+----------------------------------------+-----------------------------------------------+
| left(`Name`, 50) | Dependent Projects Count | Repository Stars Count | Repository Contributors Count | left(`Repository Name with Owner`, 50) | left(`Repository URL`, 50)                    |
+------------------+--------------------------+------------------------+-------------------------------+----------------------------------------+-----------------------------------------------+
| rake             | 74892                    | 1627                   | 164                           | ruby/rake                              | https://github.com/ruby/rake                  |
| bundler          | 67413                    | 4762                   | 628                           | bundler/bundler                        | https://github.com/bundler/bundler            |
| rspec            | 55095                    | 2559                   | 21                            | rspec/rspec                            | https://github.com/rspec/rspec                |
| pry              | 12848                    | 5426                   | 157                           | pry/pry                                | https://github.com/pry/pry                    |
| rails            | 12290                    | 44743                  | 2647                          | rails/rails                            | https://github.com/rails/rails                |
| activesupport    | 11998                    | 44743                  | 2647                          | rails/rails                            | https://github.com/rails/rails                |
| minitest         | 11740                    | 2703                   | 2                             | seattlerb/minitest                     | https://github.com/seattlerb/minitest         |
| simplecov        | 10864                    | 3883                   | 162                           | colszowka/simplecov                    | https://github.com/colszowka/simplecov        |
| sqlite3          | 8694                     | 526                    | 55                            | sparklemotion/sqlite3-ruby             | https://github.com/sparklemotion/sqlite3-ruby |
| rubocop          | 8480                     | 10493                  | 601                           | rubocop-hq/rubocop                     | https://github.com/rubocop-hq/rubocop         |
| json             | 7829                     | 548                    | 65                            | flori/json                             | https://github.com/flori/json                 |
| nokogiri         | 7452                     | 5328                   | 168                           | sparklemotion/nokogiri                 | https://github.com/sparklemotion/nokogiri     |
| webmock          | 7166                     | 3238                   | 196                           | bblimke/webmock                        | https://github.com/bblimke/webmock            |
| yard             | 6601                     | 1542                   | 117                           | lsegal/yard                            | https://github.com/lsegal/yard                |
| jeweler          | 6501                     | 1482                   | 73                            | technicalpickles/jeweler               | https://github.com/technicalpickles/jeweler   |
| thor             | 5845                     | 4434                   | 173                           | erikhuda/thor                          | https://github.com/erikhuda/thor              |
| activerecord     | 5503                     | 44743                  | 2647                          | rails/rails                            | https://github.com/rails/rails                |
| rdoc             | 4971                     | 568                    | 78                            | ruby/rdoc                              | https://github.com/ruby/rdoc                  |
| rspec-rails      | 4499                     | 4152                   | 284                           | rspec/rspec-rails                      | https://github.com/rspec/rspec-rails          |
| guard-rspec      | 4428                     | 1171                   | 91                            | guard/guard-rspec                      | https://github.com/guard/guard-rspec          |
+------------------+--------------------------+------------------------+-------------------------------+----------------------------------------+-----------------------------------------------+

주의점



GitHub API의 사양상, 컨트리뷰터의 인원수가 매우 많은 리포지토리에 대해서는 전원분은 취득할 수 없는 것 같습니다. 그러나 기여자 수의 내림차순으로 정렬되므로 상위 기여자는 올바르게 집계할 수 있습니다.

rake



rubygems에 포함되어 있으며 정확한 기여자 수를 모르기 때문에 건너 뜁니다.

bundler



rubygems에 포함되어 있으며 정확한 기여자 수를 모르기 때문에 건너 뜁니다.

rspec (rspec/rspec-core)



※rspec은 더욱 분할되어 있기 때문에, 대표해서 rspec-core를 집계했습니다.

rspec-core의 기여자 274명 중 일본에 거주하는 분은 16명이었습니다. 그 중 상위 5명은 아래와 같습니다.

yujinakayama (Yuji Nakayama) 55 contributions
모로 (모리바시 교수케) 5 지금 t 리브 지온 s JuanitoFatas (Juanito Fatas) 2 contributions 和 lf443 (형사, 요시미) 2 지금 t 리브 지온 s 유이 킨 k (유이치로 가네코) 2 지금 t 리브 지온 s pry (pry/pry) pry의 컨트리뷰터 158명 중, 일본에 거주하는 분은 8명이었습니다. 그 중 상위 5명은 아래와 같습니다. 結 k k (유이치로 가네코) 62 지금 t 리브 지온 s amatsuda (Akira Matsuda) 3 contributions 트리 CK의 손 s (류노스케 마을) 2 지금 t 리브 지온 s mtsmfm (문명 마쓰시마) 1 지금 t 리브 지온 s 에어 gぇtmt (코다이라 스즈키) 1 지금 t 리브 지온 s rails 너무 많아 시간이 걸리기 때문에 건너뜁니다. activesupport 너무 많아 시간이 걸리기 때문에 건너뜁니다. minitest (seattlerb/minitest) 메인 커미터가 코드를 다시 써 커밋하고 있어 정확한 컨트리뷰터수를 모르기 때문에 스킵. simplecov (colszowka/simplecov) simplecov의 기여자 167명 중 일본에 거주하는 분은 18명이었습니다. 그 중 상위 5명은 아래와 같습니다. amatsuda (Akira Matsuda) 46 contributions 유이 킨 k (유이치로 가네코) 4 지금 t 리브 지온 s ryu39 (ryu39) 3 contributions 꽃 좋아 (카스미 하즈키) 2 지금 t 리브 지온 s 유치 나카야마 (유지 나카야마) 2 지금 t 리브 지온 s sqlite3 (sparklemotion/sqlite3-ruby) sqlite3의 기여자 54명 중 일본에 거주하는 분은 4명이었습니다. gazayas (Gabriel Zayas) 14 contributions 노브 (신의 중이다) 4 지금 t 리브 지온 s yahonda (Yasuo Honda) 2 contributions kamipo (Ryuta Kamizono) 1 contributions rubocop (rubocop-hq/rubocop) rubocop의 컨트리뷰터 416명 중, 일본에 거주하는 분은 30명이었습니다. 그 중 상위 5명은 아래와 같습니다. koic (Koichi ITO) 693 contributions 유치 나카야마 (유지 나카야마) 363 지금 t 리브 지온 s Po c 집 (마사 타카 Po c 집 Kuwahara) 271 지금 t 리브 지온 s 호시노 츠요시 (호시노 쯔요시) 39 지금 t 리브 지온 s wata727 (Kazuma Watanabe) 28 contributions json rubygems에 포함되어 있으며 정확한 기여자 수를 모르기 때문에 건너 뜁니다. nokogiri (sparklemotion/nokogiri) nokogiri의 컨트리뷰터 167명 중, 일본에 거주하는 분은 16명이었습니다. 그 중 상위 5명은 아래와 같습니다. knu (Akinori MUSHA) 253 contributions 노브 (신의 중) 25 지금 t 리브 지온 s 고 (스도 공평) 4 지금 t 리브 지온 s 이와 덮밥 (이와 츠키 히로 유키) 3 지금 t 리브 지온 s 에이트 처벌 1 (에이트 카타기리) 2 지금 t 리브 지온 s webmock (bblimke/webmock) webmock의 기여자 189명 중 일본에 거주하는 분은 9명이었습니다. 그 중 상위 5명은 아래와 같습니다. koic (Koichi ITO) 7 contributions hsbt (Hiroshi SHIBATA) 4 contributions uiur (Kazato Sugimoto) 3 contributions 대기 45 (대기 오노) 3 지금 t 리브 지온 s rochefort (rochefort) 3 contributions yard (lsegal/yard) yard의 컨트리뷰터 112명 중, 일본에 거주하는 분은 13명이었습니다. 그 중 상위 5명은 아래와 같습니다. 고 (스도 공평) 40 지금 t 리브 지온 s amatsuda (Akira Matsuda) 12 contributions koic (Koichi ITO) 2 contributions tomoasleep (Tomoya Chiba) 2 contributions 도시 마루 (리 마루) 2 지금 t 리브 지온 s jeweler (technicalpickles/jeweler) jeweler의 컨트리뷰터 67명 중, 일본에 거주하는 분은 2명이었습니다. 무라타 유스케 (유스케 무라타) 35 지금 t 리브 지온 s amatsuda (Akira Matsuda) 1 contributions thor (erikhuda/thor) thor의 컨트리뷰터 165명 중, 일본에 거주하는 분은 14명이었습니다. 그 중 상위 5명은 아래와 같습니다. 달관 m (미츠키 미무라) 4 지금 t 리브 지온 s 아 km (타케시 공간) 4 지금 t 리브 지온 s koic (Koichi ITO) 2 contributions hsbt (Hiroshi SHIBATA) 2 contributions amatsuda (Akira Matsuda) 1 contributions activerecord 너무 많아 시간이 걸리기 때문에 건너뜁니다. rdoc rubygems에 포함되어 있으며 정확한 기여자 수를 모르기 때문에 건너 뜁니다. rspec-rails (rspec/rspec-rails) rspec-rails의 컨트리뷰터 290명 중, 일본에 거주하는 분은 20명이었습니다. 그 중 상위 5명은 아래와 같습니다. 유지 나카야마 (유지 나카야마) 25 지금 t 리브 지온 s 타카시 (타카시 나카가와) 4 지금 t 리브 지온 s 송라 마사시 (오쿠라 마사시) 3 지금 t 리브 지온 s 다리도 (토 루 하시모토) 2 지금 t 리브 지온 s ta1kt0me () 2 contributions guard-rspec (guard/guard-rspec) guard-rspec의 컨트리뷰터 83명 중, 일본에 거주하는 분은 7명이었습니다. 그 중 상위 5명은 아래와 같습니다. 유치 나카야마 (유지 나카야마) 3 지금 t 리브 지온 s chocoby (Kenta Okamoto) 2 contributions Po c 집 (마사 타카 Po c 집 Kuwahara) 1 지금 t 리브 지온 s 오다 이치 lyjp (걸작 제목) 1 지금 t 리브 지온 y310 (유스케 미토) 1 contributions 부록 가장 많이 사용되는 gem 집계에 사용한 SQL select left(`Name`, 50), `Dependent Projects Count`, `Repository Stars Count`, `Repository Contributors Count`, left(`Repository Name with Owner`, 50), left(`Repository URL`, 50) from projects order by cast(`Dependent Projects Count` as unsigned) desc limit 20; 집계에 사용한 Ruby 코드 require 'octokit' regexp = / 일본 | 일본 | 홋카이도 | hokkaido | 아오모리 | 아오모리 | 이와테 | iwate | 미야기 | miyagi | 아키타 | akita | 야마가타 | yamagata | 후쿠시마 | 후쿠시마 | 이바라키 | |치바|chiba|도쿄|tokyo|가나가와|kanagawa|니가타|niigata|도야마|toyama|이시카와|ishikawa|후쿠이|fukui|야마나시|yamanashi|나가노|nagano|기후|gifu|시즈오카|shizuoka|아이치|aichi|미에 |mie|시가|shiga|교토|kyoto|오사카|osaka|효고|hyogo|나라|nara|와카야마|wakayama|돗토리|tottori|시마네|shimane|오카야마|okayama|히로시마|hiroshima|야마구치|yamaguchi|도쿠시마|tokushima |카가와|kagawa|에히메|ehime|고치|kochi|후쿠오카|fukuoka|사가|saga|나가사키|nagasaki|구마모토|kumamoto|오이타|oita|미야자키|miyazaki|가고시마|kagoshima|오키나와|okinawa/ client = Octokit::Client.new(access_token: 'TOKEN') repo = 'pry/pry' members = client.contributors(repo); members.size users = members.map { |member|client.user member.login }; users.size japanese=users.select do |user| user.location.to_s.downcase.match? regexp end; japanese.size japanese.take(5).map do |user| member = members.find { |member| member.login == user.login } <<~MD **#{user.login} (#{user.name})** #{member.contributions} contributions <img src="#{user.avatar_url}" width="50"> MD end.each { | str | puts str };

좋은 웹페이지 즐겨찾기