가장 많이 사용되고 있는 gem 1-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 };
Reference
이 문제에 관하여(가장 많이 사용되고 있는 gem 1-20위의 일본 거주 기고자를 집계해 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ts-3156/items/1b182cbeea3c3bfd820d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)