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

CRuby Committers Who's Who in 2013

Dec 24, 2014

Download

Technology

nagachika t

Presentation in RubyKaigi 2013.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CRuby Committers Who's Who in 2013

CRuby Committers Who’s Who in 2013

Tomoyuki Chikanaga 2013/5/31

Page 2: CRuby Committers Who's Who in 2013

About Me

@nagachika CRuby Committer 2.0.0 branch maintainer ruby-trunk-changes Sound.rb

Page 3: CRuby Committers Who's Who in 2013

Recruiting

Page 4: CRuby Committers Who's Who in 2013

Ruby 2.0.0-p195 released!

Page 5: CRuby Committers Who's Who in 2013

Agenda

Recent trend of ruby core development Technologies that support development of CRuby CRuby Committers Who’s Who

Page 6: CRuby Committers Who's Who in 2013

Recent trend of CRuby development

Development Speed 2.0.0 2.1.0 1.9.3

Page 7: CRuby Committers Who's Who in 2013

In 2011LT in RubyKaigi 2011

Page 8: CRuby Committers Who's Who in 2013

In 2011

Page 9: CRuby Committers Who's Who in 2013

In 2013

4536 commits in 2012.05.22-2012.05.21 ≒ 12.4 commits/day +35% activities!

Page 10: CRuby Committers Who's Who in 2013

Ruby

’s De

velo

pmen

t is

Acce

lera

ted

Page 11: CRuby Committers Who's Who in 2013

Why?

Release 2.0.0 Memorial Major Version Up

New Contributors Active Documentation Maintenance

Page 12: CRuby Committers Who's Who in 2013

2.1.0

Dec 2013 Novel Features RGenGC (Generational GC) Refinements revenge?

Page 13: CRuby Committers Who's Who in 2013

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

CRuby Committers Who’s Who

•There are 82 committers (based on ssh key information)

Page 15: CRuby Committers Who's Who in 2013

CRuby Committers Who’s Who

•Dogmatic Introduction of recent active committers

Page 16: CRuby Committers Who's Who in 2013

CRuby Committers Who’s Who

•...with their commits.

Page 17: CRuby Committers Who's Who in 2013

•「ぼくが一番うまくコミッターを紹介できるんだ」

Page 18: CRuby Committers Who's Who in 2013

matz

Ruby’s Daddy “Benevolent Dictator For Life” Judge new feature proposals

Page 19: CRuby Committers Who's Who in 2013

matzr39482

Page 20: CRuby Committers Who's Who in 2013

nobu

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

Page 21: CRuby Committers Who's Who in 2013

nobucommited more than matz

Page 22: CRuby Committers Who's Who in 2013

nobur40806

Page 23: CRuby Committers Who's Who in 2013

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: CRuby Committers Who's Who in 2013

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: CRuby Committers Who's Who in 2013

rb_vm_tag *prev

VALUE retval

VALUE tag

rb_jmpbuf_t bufaddr

ess

guard page

rb_thread_t

tag

tag

Page 26: CRuby Committers Who's Who in 2013

nobur40806

Page 27: CRuby Committers Who's Who in 2013

ko1

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

Page 28: CRuby Committers Who's Who in 2013

ko1r40703 RGenGC

Page 29: CRuby Committers Who's Who in 2013

ko1

•$ git show 4f40181 | wc -l

• 1921

r40703 RGenGC

Page 30: CRuby Committers Who's Who in 2013

ko1YARV RGenGC TracePoint ruby-debugger2 ObjectSpace.reachable_objects_from

Page 31: CRuby Committers Who's Who in 2013

akr

The maintainer of Time, socket, stringio, open-uri, pathname, etc... Cross Compile

Page 32: CRuby Committers Who's Who in 2013

akrr33652~r34812

Page 33: CRuby Committers Who's Who in 2013

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: CRuby Committers Who's Who in 2013

usa

The Windows platform maintainer 1.9.3 branch maintainer The first Historian in the ruby core team

Page 35: CRuby Committers Who's Who in 2013

usar40693 Add Socket.getifaddrs on Windows

Page 36: CRuby Committers Who's Who in 2013

naruse

M17N, Regexp, nkf 2.1.0 release manager RubySpec

Page 37: CRuby Committers Who's Who in 2013

2.1.0 Release Manager

•from mame •to naruse

Page 38: CRuby Committers Who's Who in 2013

rubyci.org

Page 39: CRuby Committers Who's Who in 2013

kosaki

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

Page 40: CRuby Committers Who's Who in 2013

kosaki

Page 41: CRuby Committers Who's Who in 2013

kosaki

Page 42: CRuby Committers Who's Who in 2013

nari

Mr. GC Lazy Sweep, Bitmap Marking

Page 43: CRuby Committers Who's Who in 2013

narir37432

Page 44: CRuby Committers Who's Who in 2013

zzak

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

Documentations

Page 45: CRuby Committers Who's Who in 2013

shugo

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

Page 46: CRuby Committers Who's Who in 2013

shugor38262

Page 47: CRuby Committers Who's Who in 2013

shugo

Page 48: CRuby Committers Who's Who in 2013

svn

update version.h every day!

Page 49: CRuby Committers Who's Who in 2013

svnr30000

Page 50: CRuby Committers Who's Who in 2013

nagachika

2.0.0 branch maintainer fix typos :) ruby-trunk-changes

Page 51: CRuby Committers Who's Who in 2013

nagachika

•from mame

•to nagachika

Page 52: CRuby Committers Who's Who in 2013

ruby-trunk-changes

http://d.hatena.ne.jp/nagachika/ The explanations of every commit of trunk in Japanese

Page 53: CRuby Committers Who's Who in 2013

external memoryRUBY_REPLACE_TYPE?

Page 54: CRuby Committers Who's Who in 2013

external memorySearch in ruby-trunk-changes

Page 55: CRuby Committers Who's Who in 2013

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: CRuby Committers Who's Who in 2013

More Committers & Contributors

Thank you for all contributors!