Maintainers

Module maintainers

A module maintainer maintains a part of Ruby.

  • The maintainer fixes bugs of the part. Particularly, (s)he should fix security vulnerabilities as soon as possible.
  • They handle issues related the module on the Redmine or ML.
  • They may be discharged by the 3 months rule .
  • They have commit right to Ruby's repository to modify their part in the repository.
  • They have "developer" role on the Redmine to modify issues.
  • They have authority to decide the feature of their part. But they should always respect discussions on ruby-core/ruby-dev.

A submaintainer of a module is like a maintainer. But The submaintainer does not have authority to change/add a feature on his/her part. They need consensus on ruby-core/ruby-dev before changing/adding.Some of submaintainers have commit right, others don't.

Language core features

Yukihiro Matsumoto (matz)

Security model
Shugo Maeda (shugo) This should be matz, shouldn't this? (shugo)

Evaluator

Koichi Sasada (ko1)

Core classes

Yukihiro Matsumoto (matz)

Documentation

Zachary Scott (zzak)

RubyGems Integration (gem_prelude.rb)

Evan Phoenix (evan)

Bundled ruby libraries

lib/English.rb
none
lib/abbrev.rb
Akinori MUSHA (knu)
lib/base64.rb

1.8
none
1.9
Yusuke Endoh (mame)
lib/benchmark.rb
none
lib/cgi.rb, lib/cgi/
Takeyuki Fujioka (xibbar)
lib/complex.rb

1.8
none
1.9
moved into core
lib/cmath.rb

1.8
1.9 feature
1.9
none
lib/csv.rb

1.8
Hiroshi Nakamura (nahi)
1.9
James Edward Gray II (jeg2)
lib/date.rb, lib/date/

Tadayoshi Funaba (tadf)
lib/drb/
Masatoshi SEKI (seki)
lib/debug.rb
none
lib/delegate.rb
none
lib/drb.rb
Masatoshi SEKI (seki)
lib/e2mmap.rb
Keiju ISHITSUKA (keiju)
lib/erb.rb
Masatoshi SEKI (seki)
lib/fileutils.rb
none
lib/find.rb
Kazuki Tsujimoto (ktsj)
lib/finalize.rb

1.8
none
1.9
removed
lib/forwardable.rb
Keiju ISHITSUKA (keiju)
lib/ftools.rb

1.8
none
1.9
removed
lib/generator.rb

1.8
Akinori MUSHA (knu)
1.9
moved into core
lib/getoptlong.rb
none
lib/getopts.rb

1.8
Akinori MUSHA (knu)
1.9
removed
lib/gserver.rb
James Edward Gray II (jeg2)
lib/ipaddr.rb
Akinori MUSHA (knu)
lib/irb.rb, lib/irb/

Keiju ISHITSUKA (keiju)
lib/jcode.rb

1.8
none
1.9
removed
lib/logger.rb
Hiroshi Nakamura (nahi)
lib/mathn.rb
Keiju ISHITSUKA (keiju)
lib/matrix.rb
Marc-Andre Lafortune (marcandre)

Keiju ISHITSUKA (keiju) (-- 2010/03/30)
lib/minitest/

1.8
1.9 feature
1.9
Ryan Davis (ryan)
lib/mkmf.rb
none
lib/monitor.rb
Shugo Maeda (shugo)
lib/mutex_m.rb
Keiju ISHITSUKA (keiju)
lib/net/ftp.rb
Shugo Maeda (shugo)
lib/net/imap.rb
Shugo Maeda (shugo)
lib/net/telnet.rb
none
lib/net/http.rb, lib/net/https
NARUSE, Yui (naruse)
lib/net/pop.rb
none
lib/net/smtp.rb
none
lib/observer.rb
none
lib/open-uri.rb
Tanaka Akira (akr)
lib/open3.rb
none
lib/optparse.rb, lib/optparse/
Nobuyuki Nakada (nobu)
lib/ostruct.rb
Marc-Andre Lafortune (marcandre)
lib/parsearg.rb

1.8
none
1.9
removed
lib/parsedate.rb

1.8
Tadayoshi Funaba (tadf)
1.9
removed
lib/pathname.rb
Tanaka Akira (akr)
lib/ping.rb

1.8
none
1.9
removed
lib/pp.rb
Tanaka Akira (akr)
lib/prettyprint.rb
Tanaka Akira (akr)
lib/prime.rb
Yuki Sonoda (yugui)
lib/profile.rb
none
lib/profiler.rb
none
lib/pstore.rb
none
lib/racc/

none
lib/rake/
Eric Hodel (drbrain)
lib/rational.rb

1.8
none
1.9
moved into core
lib/rdoc/

Eric Hodel (drbrain)
lib/readbytes.rb

1.8
none
1.9
removed
lib/resolv-replace.rb
Tanaka Akira (akr)
lib/resolv.rb
Tanaka Akira (akr)
lib/rexml/
Kouhei Sutou (kou)
lib/rinda/

Masatoshi SEKI (seki)
lib/rss/
Kouhei Sutou (kou)
lib/rubygems.rb, lib/ubygems.rb, lib/rubygems/


1.8
1.9 feature
1.9
Eric Hodel (drbrain)
lib/rubyunit.rb

1.8
none
1.9
removed
lib/runit/

1.8
none
1.9
removed
lib/scanf.rb
David A. Black (dblack)
lib/set.rb
Akinori MUSHA (knu)
lib/securerandom.rb
Tanaka Akira (akr)
lib/shell.rb, lib/shell/

Keiju ISHITSUKA (keiju)
lib/shellwords.rb
Akinori MUSHA (knu)
lib/singleton.rb
Yukihiro Matsumoto (matz)
lib/{soap|wsdl|xsd}/

1.8
Hiroshi Nakamura (nahi)
1.9
removed
lib/sync.rb
Keiju ISHITSUKA (keiju)
lib/tempfile.rb
none
lib/test/

Shota Fukumori (sorah)
lib/tmpdir.rb
none
lib/thread.rb
none
lib/thwait.rb
Keiju ISHITSUKA (keiju)
lib/time.rb
Tanaka Akira (akr)
lib/timeout.rb
Yukihiro Matsumoto (matz)
lib/tracer.rb
Keiju ISHITSUKA (keiju)
lib/tsort.rb
Tanaka Akira (akr)
lib/un.rb
WATANABE Hirofumi (eban)
lib/uri.rb, lib/uri/
YAMADA, Akira (akira)
lib/weakref.rb
none
lib/webrick.rb, lib/webrick/

Hiroshi Nakamura (nahi)
lib/xmlrpc/
Kouhei Sutou (kou)
lib/yaml.rb, lib/yaml/

Aaron Patterson (tenderlove)

Bundled extension libraries

ext/Win32API

1.8
none
1.9
merged into dl
ext/bigdecimal
Kenta Murata (mrkn)
ext/continuation

1.8
1.9 feature
1.9
Koichi Sasada (ko1)
ext/coverage
Yusuke Endoh (mame)
ext/curses
Shugo Maeda (shugo)
ext/dbm
none
ext/digest, ext/digest/*
Akinori MUSHA (knu)
ext/dl
Aaron Patterson (tenderlove)
ext/dl/win32
NAKAMURA Usaku (usa)
ext/enumerator

1.8
Akinori MUSHA (knu)
1.9
moved into core
ext/etc
none
ext/fcntl
none
ext/fiber

1.8
1.9 feature
1.9
Koichi Sasada (ko1)
ext/fiddle
Aaron Patterson (tenderlove)
ext/gdbm
Yukihiro Matsumoto (matz)
ext/iconv
Nobuyuki Nakada (nobu)
ext/io/wait
Nobuyuki Nakada (nobu)
ext/json
NARUSE, Yui (naruse)
ext/mathn/complex

1.8
1.9 feature
1.9
Keiju ISHITSUKA (keiju)
ext/mathn/rational

1.8
1.9 feature
1.9
Keiju ISHITSUKA (keiju)
ext/nkf
NARUSE, Yui (narse)
ext/objspace
none
ext/openssl
Martin Bo├člet (emboss)
ext/psych
Aaron Patterson (tenderlove)
ext/pty
none
ext/racc
none
ext/readline
TAKAO Kouji (kouji)
ext/ripper
none
ext/sdbm
Yukihiro Matsumoto (matz)
ext/socket
maintained by akr but API change needs matz's approval
ext/stringio
Nobuyuki Nakada (nobu)
ext/strscan
none
ext/syck
will be abandoned
ext/syslog
Akinori MUSHA (knu)
ext/thread

1.8
none
1.9
1.8 feature
ext/tcltklib
removed (integrated into ext/tk)
ext/tk
Hidetoshi NAGAI (nagai)
ext/win32ole
Masaki Suketa (suke)
ext/zlib
none

Documents

Unix manpages - ruby.1, goruby.1, ...
Yuki Sonoda (yugui)
(doc/NEWS)

1.8
Akinori MUSHA (knu)
1.9
Yuki Sonoda (yugui)
(README.EXT), (README.EXT.ja)
none
(README), (README.ja)
none

Platform Maintainers

A platform maintainer maintains platform-specific codes for a platform.They should build and test Ruby on the platform periodically.

mswin32, mswin64 (Microsoft Windows)
NAKAMURA Usaku (usa)
mingw32 (Minimalist GNU for Windows)
Nobuyoshi Nakada (nobu)
IA-64 (Debian GNU/Linux)
TAKANO Mitsuhiro (takano32)
Symbian OS
Alexander Zavorine (azov)
AIX
Yutaka Kanemoto (kanemoto)
FreeBSD
Akinori MUSHA (knu)
Solaris
Naohisa Goto (ngoto)
RHEL, CentOS
KOSAKI Motohiro kosaki
Mac OS X
Kenta Murata (mrkn)
cygwin, bcc32, djgpp, wince, ...
none. (Maintainer WANTED)

Branch Maintainers

A branch maintainer maintains a branch and releases a new release of Ruby.

trunk
unnecessary
ruby193
NAKAMURA Usaku (usa) till Mar 31th 2013
ruby
192, ruby191
Yuki Sonoda (yugui)
ruby
18
Akinori MUSHA (knu)
ruby
187
Shyouhei URABE (shyouhei)
ruby186
Kirk Haines (wyhaines)
ruby
185, ruby18_4, ...
abandoned

Webmaster

www.ruby-lang.org
Hiroshi SHIBATA(hsbt)
bugs.ruby-lang.org
NARUSE, Yui (naruse)Hiroshi SHIBATA(hsbt)
svn.ruby-lang.org
WATANABE Hirofumi (eban)NARUSE, Yui (naruse)Hiroshi SHIBATA(hsbt)
lists.ruby-lang.org
WATANABE Hirofumi (eban)Hiroshi SHIBATA(hsbt)

See Also