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