Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

CRuby Committers Who's Who in 2013

888 views

Published on

Presentation in RubyKaigi 2013.

Published in: Technology
  • Be the first to comment

CRuby Committers Who's Who in 2013

  1. 1. CRuby Committers Who’s Who in 2013 Tomoyuki Chikanaga 2013/5/31
  2. 2. About Me @nagachika CRuby Committer 2.0.0 branch maintainer ruby-trunk-changes Sound.rb
  3. 3. Recruiting
  4. 4. Ruby 2.0.0-p195 released!
  5. 5. Agenda Recent trend of ruby core development Technologies that support development of CRuby CRuby Committers Who’s Who
  6. 6. Recent trend of CRuby development Development Speed 2.0.0 2.1.0 1.9.3
  7. 7. In 2011 LT in RubyKaigi 2011
  8. 8. In 2011
  9. 9. In 2013 4536 commits in 2012.05.22-2012.05.21 ≒ 12.4 commits/day +35% activities!
  10. 10. Ruby’s Development is Accelerated
  11. 11. Why? Release 2.0.0 Memorial Major Version Up New Contributors Active Documentation Maintenance
  12. 12. 2.1.0 Dec 2013 Novel Features RGenGC (Generational GC) Refinements revenge?
  13. 13. 1.9.3 Maintained until 2014/02 (at least) Security Maintenance Phase after release of 2.1.0
  14. 14. CRuby Committers Who’s Who •There are 82 committers (based on ssh key information)
  15. 15. CRuby Committers Who’s Who •Dogmatic Introduction of recent active committers
  16. 16. CRuby Committers Who’s Who •...with their commits.
  17. 17. •「ぼくが一番うまくコミッター を紹介できるんだ」
  18. 18. matz Ruby’s Daddy “Benevolent Dictator For Life” Judge new feature proposals
  19. 19. matz r39482
  20. 20. nobu “Patch Monster” Most active committer Full-time committer (Heroku, Inc.)
  21. 21. nobu commited more than matz
  22. 22. nobu r40806
  23. 23. machine stack •The guard page is placed at the bottom of machine stack to detect stack overflow. •see. man mprotect(2) guard page
  24. 24. struct rb_vm_tag rb_vm_tag *prev VALUE retval VALUE tag rb_jmpbuf_t buf address tag tag rb_thread_t
  25. 25. rb_vm_tag *prev VALUE retval VALUE tag rb_jmpbuf_t buf address guard page tag tag rb_thread_t
  26. 26. nobu r40806
  27. 27. ko1 YARV(Yet Another Ruby VM)→The Ruby VM RGenGC speed freak Full-time committer (Heroku, Inc.)
  28. 28. ko1 r40703 RGenGC
  29. 29. ko1 r40703 RGenGC •$ git show 4f40181 | wc -l • 1921
  30. 30. ko1 YARV RGenGC TracePoint ruby-debugger2 ObjectSpace.reachable_objects_fro m
  31. 31. akr The maintainer of Time, socket, stringio, open-uri, pathname, etc... Cross Compile
  32. 32. akr r33652~r34812
  33. 33. akr r33652~r34812 Extension Library dbm Detect Library variants/versions libc(ndbm compatible) Berkeley DB(libdb, libdb2, libdb3, libdb4, libdb5) GDBM(libgdbm, libgdbm_compat) QDBM(libqdbm) libndbm
  34. 34. usa The Windows platform maintainer 1.9.3 branch maintainer The first Historian in the ruby core team
  35. 35. usa r40693 Add Socket.getifaddrs on Windows
  36. 36. naruse M17N, Regexp, nkf 2.1.0 release manager RubySpec
  37. 37. 2.1.0 Release Manager → •from mame •to naruse
  38. 38. rubyci.org
  39. 39. kosaki “Gachapin” A Green Monster Linux Kernel Developer RHEL & CentOS Platform Maintainer Thread, Signal, timer
  40. 40. kosaki
  41. 41. kosaki
  42. 42. nari Mr. GC Lazy Sweep, Bitmap Marking
  43. 43. nari r37432
  44. 44. zzak New comer (since 2012/09) 233 commits (-2013/05/23) Documentations
  45. 45. shugo mod_ruby, eruby Security Model, Continuation net/imap, net/ftp Refinements!
  46. 46. shugo r38262
  47. 47. shugo
  48. 48. svn update version.h every day!
  49. 49. svn r30000
  50. 50. nagachika 2.0.0 branch maintainer fix typos :) ruby-trunk-changes
  51. 51. nagachika •from mame •to nagachika →
  52. 52. ruby-trunk-changes http://d.hatena.ne.jp/nagachika/ The explanations of every commit of trunk in Japanese
  53. 53. external memory RUBY_REPLACE_TYPE?
  54. 54. external memory Search in ruby-trunk-changes
  55. 55. ruby-trunk-changes https://github.com/k-tsj/ruby git notes version of ruby-trunk-changes Show comments by `git log`, `git show` 「ruby-trunk-changesをgitから参照する」 http://www.callcc.net/diary/
  56. 56. More Committers & Contributors Thank you for all contributors!

×