cruby committers who's who in 2013

56
CRuby Committers Whos Who in 2013 Tomoyuki Chikanaga 2013/5/31

Upload: nagachika-t

Post on 24-Dec-2014

376 views

Category:

Technology


2 download

DESCRIPTION

Presentation in RubyKaigi 2013.

TRANSCRIPT

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

Recruiting

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 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

matzr39482

nobu

“Patch Monster” Most active committer Full-time committer (Heroku, Inc.)

nobucommited more than matz

nobur40806

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

nobur40806

ko1

YARV(Yet Another Ruby VM)→The Ruby VM RGenGC speed freak Full-time committer (Heroku, Inc.)

ko1r40703 RGenGC

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

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

rubyci.org

kosaki

“Gachapin” A Green Monster Linux Kernel Developer RHEL & CentOS Platform Maintainer Thread, Signal, timer

kosaki

kosaki

nari

Mr. GC Lazy Sweep, Bitmap Marking

narir37432

zzak

New comer (since 2012/09) 233 commits (-2013/05/23)

Documentations

shugo

mod_ruby, eruby Security Model, Continuation net/imap, net/ftp Refinements!

shugor38262

shugo

svn

update version.h every day!

svnr30000

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!