Page 1
CRuby Committers Who’s Who in 2013
Tomoyuki Chikanaga 2013/5/31
Page 2
About Me
@nagachika CRuby Committer 2.0.0 branch maintainer ruby-trunk-changes Sound.rb
Page 4
Ruby 2.0.0-p195 released!
Page 5
Agenda
Recent trend of ruby core development Technologies that support development of CRuby CRuby Committers Who’s Who
Page 6
Recent trend of CRuby development
Development Speed 2.0.0 2.1.0 1.9.3
Page 7
In 2011LT in RubyKaigi 2011
Page 9
In 2013
4536 commits in 2012.05.22-2012.05.21 ≒ 12.4 commits/day +35% activities!
Page 10
Ruby
’s De
velo
pmen
t is
Acce
lera
ted
Page 11
Why?
Release 2.0.0 Memorial Major Version Up
New Contributors Active Documentation Maintenance
Page 12
2.1.0
Dec 2013 Novel Features RGenGC (Generational GC) Refinements revenge?
Page 13
1.9.3
Maintained until 2014/02 (at least) Security Maintenance Phase after release of 2.1.0
Page 14
CRuby Committers Who’s Who
•There are 82 committers (based on ssh key information)
Page 15
CRuby Committers Who’s Who
•Dogmatic Introduction of recent active committers
Page 16
CRuby Committers Who’s Who
•...with their commits.
Page 17
•「ぼくが一番うまくコミッターを紹介できるんだ」
Page 18
matz
Ruby’s Daddy “Benevolent Dictator For Life” Judge new feature proposals
Page 20
nobu
“Patch Monster” Most active committer Full-time committer (Heroku, Inc.)
Page 21
nobucommited more than matz
Page 23
machine stack
•The guard page is placed at the bottom of machine stack to detect stack overflow.
•see. man mprotect(2)guard page
Page 24
rb_vm_tag *prev
struct rb_vm_tag
VALUE retval
VALUE tag
rb_jmpbuf_t buf
addr
ess
tag
tag
rb_thread_t
Page 25
rb_vm_tag *prev
VALUE retval
VALUE tag
rb_jmpbuf_t bufaddr
ess
guard page
rb_thread_t
tag
tag
Page 27
ko1
YARV(Yet Another Ruby VM)→The Ruby VM RGenGC speed freak Full-time committer (Heroku, Inc.)
Page 29
ko1
•$ git show 4f40181 | wc -l
• 1921
r40703 RGenGC
Page 30
ko1YARV RGenGC TracePoint ruby-debugger2 ObjectSpace.reachable_objects_from
Page 31
akr
The maintainer of Time, socket, stringio, open-uri, pathname, etc... Cross Compile
Page 33
akrr33652~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
Page 34
usa
The Windows platform maintainer 1.9.3 branch maintainer The first Historian in the ruby core team
Page 35
usar40693 Add Socket.getifaddrs on Windows
Page 36
naruse
M17N, Regexp, nkf 2.1.0 release manager RubySpec
Page 37
2.1.0 Release Manager
•from mame •to naruse
→
Page 39
kosaki
“Gachapin” A Green Monster Linux Kernel Developer RHEL & CentOS Platform Maintainer Thread, Signal, timer
Page 42
nari
Mr. GC Lazy Sweep, Bitmap Marking
Page 44
zzak
New comer (since 2012/09) 233 commits (-2013/05/23)
Documentations
Page 45
shugo
mod_ruby, eruby Security Model, Continuation net/imap, net/ftp Refinements!
Page 48
svn
update version.h every day!
Page 50
nagachika
2.0.0 branch maintainer fix typos :) ruby-trunk-changes
Page 51
nagachika
•from mame
•to nagachika
→
Page 52
ruby-trunk-changes
http://d.hatena.ne.jp/nagachika/ The explanations of every commit of trunk in Japanese
Page 53
external memoryRUBY_REPLACE_TYPE?
Page 54
external memorySearch in ruby-trunk-changes
Page 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/
Page 56
More Committers & Contributors
Thank you for all contributors!