Maintainers » History » Version 93

Version 92 (Hiroshi SHIBATA, 05/31/2014 03:44 AM) → Version 93/96 (Zachary Scott, 06/14/2014 08:25 AM)

= # Maintainers

This page describes the current module, library, and extension ## Module maintainers of Ruby.

== Module Maintainers

A module maintainer is responsible for maintains a certain part of Ruby.

* The maintainer fixes bugs of the part. Particularly, they (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 [ruby-core:25764].
* 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 changing/adding.Some of submaintainers have
commit right, others don't.

=== ### Language core features including security

Yukihiro Matsumoto (matz) (<kbd>matz</kbd>)

=== ### Evaluator

Koichi Sasada (ko1) (<kbd>ko1</kbd>)

=== ### Core classes

Yukihiro Matsumoto (matz) (<kbd>matz</kbd>)

=== ### Security model

Shugo Maeda (<kbd>shugo</kbd>)

This should be matz, shouldn't this? (shugo)</dl>

###
Documentation

Zachary Scott (zzak) (<kbd>zzak</kbd>)

== Library Maintainers ### RubyGems Integration (gem_prelude.rb)

[lib/English.rb]
_unmaintained_
[lib/abbrev.rb]
Evan Phoenix (<kbd>evan</kbd>)

### Bundled ruby libraries

#### lib/English.rb

none

#### lib/abbrev.rb

Akinori MUSHA (knu)
[lib/base64.rb]
* 1.8: _unmaintained_
* 1.9:
(<kbd>knu</kbd>)

#### lib/base64.rb

Yusuke Endoh (mame)
[lib/benchmark.rb]
_unmaintained_
[lib/cgi.rb, lib/cgi/*]
(<kbd>mame</kbd>)

#### lib/benchmark.rb

none

#### lib/cgi.rb, lib/cgi/*

Takeyuki Fujioka (xibbar)
[lib/complex.rb]
* 1.8: _unmaintained_
* 1.9: moved into core
[lib/cmath.rb]
* 1.8: 1.9 feature
* 1.9: _unmaintained_
[lib/csv.rb]
* 1.8: Hiroshi Nakamura (nahi)
* 1.9:
(<kbd>xibbar</kbd>)

#### lib/cmath.rb

none

#### lib/csv.rb

James Edward Gray II (jeg2)
[lib/date.rb, lib/date/*]
(<kbd>jeg2</kbd>)

#### lib/date.rb, lib/date/*

Tadayoshi Funaba (tadf)
[lib/drb.rb, lib/drb/*]
(<kbd>tadf</kbd>)

#### lib/drb/*

Masatoshi SEKI (seki)
[lib/debug.rb]
_unmaintained_
[lib/delegate.rb]
_unmaintained_
[lib/e2mmap.rb]
(<kbd>seki</kbd>)

#### lib/debug.rb

none

#### lib/delegate.rb

none

#### lib/drb.rb

Masatoshi SEKI (<kbd>seki</kbd>)

#### lib/e2mmap.rb

Keiju ISHITSUKA (keiju)
[lib/erb.rb]
(<kbd>keiju</kbd>)

#### lib/erb.rb

Masatoshi SEKI (seki)
[lib/fileutils.rb]
_unmaintained_
[lib/find.rb]
(<kbd>seki</kbd>)

#### lib/fileutils.rb

none

#### lib/find.rb

Kazuki Tsujimoto (ktsj)
[lib/finalize.rb]
* 1.8: _unmaintained_
* 1.9: _deprecated_
[lib/forwardable.rb]
(<kbd>ktsj</kbd>)

#### lib/forwardable.rb

Keiju ISHITSUKA (keiju)
[lib/ftools.rb]
* 1.8: _unmaintained_
* 1.9: _deprecated_
[lib/generator.rb]
* 1.8: Akinori MUSHA (knu)
* 1.9: moved into core
[lib/getoptlong.rb]
_unmaintained_
[lib/getopts.rb]
* 1.8: Akinori MUSHA (knu)
* 1.9: _deprecated_
[lib/gserver.rb]
(<kbd>keiju</kbd>)

#### lib/getoptlong.rb

none

#### lib/gserver.rb

James Edward Gray II (jeg2)
[lib/ipaddr.rb]
(<kbd>jeg2</kbd>)

#### lib/ipaddr.rb

Akinori MUSHA (knu)
[lib/irb.rb, lib/irb/*]
(<kbd>knu</kbd>)

#### lib/irb.rb, lib/irb/*

Keiju ISHITSUKA (keiju)
[lib/jcode.rb]
* 1.8: _unmaintained_
* 1.9: _deprecated_
[lib/logger.rb]
(<kbd>keiju</kbd>)

#### lib/logger.rb

Hiroshi Nakamura (nahi)
[lib/mathn.rb]
(<kbd>nahi</kbd>)

#### lib/mathn.rb

Keiju ISHITSUKA (keiju)
[lib/matrix.rb]
(<kbd>keiju</kbd>)

#### lib/matrix.rb

Marc-Andre Lafortune (marcandre)
[lib/minitest/*]
* 1.8: 1.9 feature
* 1.9: Ryan Davis (ryan)
[lib/mkmf.rb]
_unmaintained_
[lib/monitor.rb]
(<kbd>marcandre</kbd>)

#### lib/mkmf.rb

none

#### lib/monitor.rb

Shugo Maeda (shugo)
[lib/mutex_m.rb]
(<kbd>shugo</kbd>)

#### lib/mutex_m.rb

Keiju ISHITSUKA (keiju)
[lib/net/ftp.rb]
(<kbd>keiju</kbd>)

#### lib/net/ftp.rb

Shugo Maeda (shugo)
[lib/net/imap.rb]
(<kbd>shugo</kbd>)

#### lib/net/imap.rb

Shugo Maeda (shugo)
[lib/net/telnet.rb]
_unmaintained_
[lib/net/http.rb, lib/net/https]
(<kbd>shugo</kbd>)

#### lib/net/telnet.rb

none

#### lib/net/http.rb, lib/net/https

NARUSE, Yui (naruse)
[lib/net/pop.rb]
_unmaintained_
[lib/net/smtp.rb]
_unmaintained_
[lib/observer.rb]
_unmaintained_
[lib/open-uri.rb]
(<kbd>naruse</kbd>)

#### lib/net/pop.rb

none

#### lib/net/smtp.rb

none

#### lib/observer.rb

none

#### lib/open-uri.rb

Tanaka Akira (akr)
[lib/open3.rb]
_unmaintained_
[lib/optparse.rb, lib/optparse/*]
(<kbd>akr</kbd>)

#### lib/open3.rb

none

#### lib/optparse.rb</kbd>, <kbd>lib/optparse/

Nobuyuki Nakada (nobu)
[lib/ostruct.rb]
(<kbd>nobu</kbd>)

#### lib/ostruct.rb

Marc-Andre Lafortune (marcandre)
[lib/parsearg.rb]
* 1.8: _unmaintained_
* 1.9: _deprecated_
[lib/parsedate.rb]
* 1.8: Tadayoshi Funaba (tadf)
* 1.9: _deprecated_
[lib/pathname.rb]
(<kbd>marcandre</kbd>)

#### lib/pathname.rb

Tanaka Akira (akr)
[lib/ping.rb]
* 1.8: _unmaintained_
* 1.9: _deprecated_
[lib/pp.rb]
(<kbd>akr</kbd>)

#### lib/pp.rb

Tanaka Akira (akr)
[lib/prettyprint.rb]
(<kbd>akr</kbd>)

#### lib/prettyprint.rb

Tanaka Akira (akr)
[lib/prime.rb]
(<kbd>akr</kbd>)

#### lib/prime.rb

Yuki Sonoda (yugui)
[lib/profile.rb]
_unmaintained_
[lib/profiler.rb]
_unmaintained_
[lib/pstore.rb]
_unmaintained_
[lib/racc/*]
Aaron Patterson (tenderlove)
[lib/rake/*]
(<kbd>yugui</kbd>)

#### 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: _unmaintained_
* 1.9: moved into core
[lib/rdoc/*]
(<kbd>drbrain</kbd>)

#### lib/rdoc/*

Eric Hodel (drbrain)
[lib/readbytes.rb]
* 1.8: _unmaintained_
* 1.9: _deprecated_
[lib/resolv-replace.rb]
(<kbd>drbrain</kbd>)

#### lib/resolv-replace.rb

Tanaka Akira (akr)
[lib/resolv.rb]
(<kbd>akr</kbd>)

#### lib/resolv.rb

Tanaka Akira (akr)
[lib/rexml/*]
(<kbd>akr</kbd>)

#### lib/rexml/*

Kouhei Sutou (kou)
[lib/rinda/*]
(<kbd>kou</kbd>)

#### lib/rinda/*

Masatoshi SEKI (seki)
[lib/rss/*]
(<kbd>seki</kbd>)

#### lib/rss/*

Kouhei Sutou (kou)
[lib/rubygems.rb,
(<kbd>kou</kbd>)

#### lib/rubygems.rb,
lib/ubygems.rb, lib/rubygems/*]
* 1.8: 1.9 feature
* 1.9:
lib/rubygems/*

Eric Hodel (drbrain)
[lib/rubyunit.rb, lib/runit/*]
* 1.8: _unmaintained_
* 1.9: _deprecated_
[lib/scanf.rb]
(<kbd>drbrain</kbd>)</dl>

#### lib/scanf.rb

David A. Black (dblack)
[lib/set.rb]
(<kbd>dblack</kbd>)

#### lib/set.rb

Akinori MUSHA (knu)
[lib/securerandom.rb]
(<kbd>knu</kbd>)

#### lib/securerandom.rb

Tanaka Akira (akr)
[lib/shell.rb, lib/shell/*]
(<kbd>akr</kbd>)

#### lib/shell.rb</kbd>, <kbd>lib/shell/*

Keiju ISHITSUKA (keiju)
[lib/shellwords.rb]
(<kbd>keiju</kbd>)

#### lib/shellwords.rb

Akinori MUSHA (knu)
[lib/singleton.rb]
(<kbd>knu</kbd>)

#### lib/singleton.rb

Yukihiro Matsumoto (matz)
[lib/{soap|wsdl|xsd}/*]
* 1.8: Hiroshi Nakamura (nahi)
* 1.9: _deprecated_
[lib/sync.rb]
(<kbd>matz</kbd>)

#### lib/sync.rb

Keiju ISHITSUKA (keiju)
[lib/tempfile.rb]
_unmaintained_
[lib/test/*]
Shota Fukumori (sorah)
[lib/tmpdir.rb]
_unmaintained_
[lib/thread.rb]
_unmaintained_
[lib/thwait.rb]
(<kbd>keiju</kbd>)

#### lib/tempfile.rb

none

#### lib/tmpdir.rb

none

#### lib/thread.rb

none

#### lib/thwait.rb

Keiju ISHITSUKA (keiju)
[lib/time.rb]
(<kbd>keiju</kbd>)

#### lib/time.rb

Tanaka Akira (akr)
[lib/timeout.rb]
(<kbd>akr</kbd>)

#### lib/timeout.rb

Yukihiro Matsumoto (matz)
[lib/tracer.rb]
(<kbd>matz</kbd>)

#### lib/tracer.rb

Keiju ISHITSUKA (keiju)
[lib/tsort.rb]
(<kbd>keiju</kbd>)

#### lib/tsort.rb

Tanaka Akira (akr)
[lib/un.rb]
(<kbd>akr</kbd>)

#### lib/un.rb

WATANABE Hirofumi (eban)
[lib/uri.rb, lib/uri/*]
(<kbd>eban</kbd>)

#### lib/uri.rb</kbd>, <kbd>lib/uri/*

YAMADA, Akira (akira)
[lib/weakref.rb]
_unmaintained_
[lib/webrick.rb, lib/webrick/*]
(<kbd>akira</kbd>)

#### lib/weakref.rb

none

#### lib/webrick.rb, lib/webrick/*

Hiroshi Nakamura (nahi)
[lib/xmlrpc/*]
(<kbd>nahi</kbd>)

#### lib/xmlrpc/*

Kouhei Sutou (kou)
[lib/yaml.rb, lib/yaml/*]
(<kbd>kou</kbd>)

#### lib/yaml.rb, lib/yaml/*

Aaron Patterson (tenderlove) (<kbd>tenderlove</kbd>)</dl>

== Extension Maintainers ### Bundled extension libraries

[ext/Win32API]
* 1.8: _unmaintained_
* 1.9: merged into dl
[ext/bigdecimal]
#### ext/bigdecimal

Kenta Murata (mrkn)
[ext/continuation]
* 1.8: 1.9 feature
* 1.9:
(<kbd>mrkn</kbd>)

#### ext/continuation

Koichi Sasada (ko1)
[ext/coverage]
(<kbd>ko1</kbd>)</dl>

#### ext/coverage

Yusuke Endoh (mame)
[ext/dbm]
_unmaintained_
[ext/digest, ext/digest/*]
(<kbd>mame</kbd>)

#### ext/dbm

none

#### ext/digest, ext/digest/*

Akinori MUSHA (knu)
[ext/dl]
(<kbd>knu</kbd>)

#### ext/dl

Aaron Patterson (tenderlove)
[ext/dl/win32]
(<kbd>tenderlove</kbd>)

#### ext/dl/win32

NAKAMURA Usaku (usa)
[ext/enumerator]
* 1.8: Akinori MUSHA (knu)
* 1.9: moved into core
[ext/etc]
_unmaintained_
[ext/fcntl]
_unmaintained_
[ext/fiber]
* 1.8: 1.9 feature
* 1.9:
(<kbd>usa</kbd>)

#### ext/etc

none

#### ext/fcntl

none

#### ext/fiber

Koichi Sasada (ko1)
[ext/fiddle]
(<kbd>ko1</kbd>)</dl>

#### ext/fiddle

Aaron Patterson (tenderlove)
[ext/gdbm]
(<kbd>tenderlove</kbd>)

#### ext/gdbm

Yukihiro Matsumoto (matz)
[ext/iconv]
(<kbd>matz</kbd>)

#### ext/iconv

Nobuyuki Nakada (nobu)
[ext/io/wait]
(<kbd>nobu</kbd>)

#### ext/io/wait

Nobuyuki Nakada (nobu)
[ext/json]
(<kbd>nobu</kbd>)

#### ext/json

NARUSE, Yui (naruse)
[ext/mathn/complex]
* 1.8: 1.9 feature
* 1.9:
(<kbd>naruse</kbd>)

#### ext/mathn/complex

Keiju ISHITSUKA (keiju)
[ext/mathn/rational]
* 1.8: 1.9 feature
* 1.9:
(<kbd>keiju</kbd>)</dl>

#### ext/mathn/rational

Keiju ISHITSUKA (keiju)
[ext/nkf]
(<kbd>keiju</kbd>)</dl>

#### ext/nkf

NARUSE, Yui (narse)
[ext/objspace]
_unmaintained_
[ext/openssl]
(<kbd>narse</kbd>)

#### ext/objspace

none

#### ext/openssl

Martin Bo├člet (emboss)
[ext/psych]
(<kbd>emboss</kbd>)

#### ext/psych

Aaron Patterson (tenderlove)
[ext/pty]
_unmaintained_
[ext/racc]
Aaron Patterson (tenderlove)
[ext/readline]
(<kbd>tenderlove</kbd>)

#### ext/pty

none

#### ext/racc

none

#### ext/readline

TAKAO Kouji (kouji)
[ext/ripper]
_unmaintained_
[ext/sdbm]
(<kbd>kouji</kbd>)

#### ext/ripper

none

#### ext/sdbm

Yukihiro Matsumoto (matz)
[ext/socket]
* Tanaka Akira (akr)
*
(<kbd>matz</kbd>)

#### ext/socket

maintained by <kbd>akr</kbd> but
API change needs matz's <kbd>matz</kbd>'s approval
[ext/stringio]


#### ext/stringio

Nobuyuki Nakada (nobu)
[ext/strscan]
_unmaintained_
[ext/syck]
_unmaintained_
[ext/syslog]
(<kbd>nobu</kbd>)

#### ext/strscan

none

#### ext/syslog

Akinori MUSHA (knu)
[ext/thread]
* 1.8: _unmaintained_
* 1.9: 1.8 feature
[ext/tcltklib]
_deprecated_
[ext/tk]
(<kbd>knu</kbd>)

#### ext/thread

none

#### ext/tk

Hidetoshi NAGAI (nagai)
[ext/win32ole]


#### ext/win32ole

Masaki Suketa (suke)
[ext/zlib]
_unmaintained_
(<kbd>suke</kbd>)

#### ext/zlib

none

### Documents

#### Unix manpages - ruby.1, goruby.1, ...

Yuki Sonoda (<kbd>yugui</kbd>)

#### doc/NEWS

Yuki Sonoda (<kbd>yugui</kbd>)</dl>

#### 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 (<kbd>usa</kbd>)

### mingw32 (Minimalist GNU for Windows)

Nobuyoshi Nakada (<kbd>nobu</kbd>)

### IA-64 (Debian GNU/Linux)

TAKANO Mitsuhiro (<kbd>takano32</kbd>)

### Symbian OS

Alexander Zavorine (<kbd>azov</kbd>)

### AIX

Yutaka Kanemoto (<kbd>kanemoto</kbd>)

### FreeBSD

Akinori MUSHA (<kbd>knu</kbd>)

### Solaris

Naohisa Goto (<kbd>ngoto</kbd>)

### RHEL, CentOS

KOSAKI Motohiro <kbd>kosaki</kbd>

### Mac OS X

Kenta Murata (<kbd>mrkn</kbd>)

### cygwin, bcc32, djgpp, wince, ...

none. (<em>Maintainer WANTED</em>)</dl>

## Branch Maintainers

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

### trunk

<em>unnecessary</em>

### ruby_2_1

* CHIKANAGA Tomoyuki (<kbd>nagachika</kbd>)
* Hiroshi SHIBATA (<kbd>hsbt</kbd>)

### ruby_2_0_0

NAKAMURA Usaku (<kbd>usa</kbd>)

### ruby_1_9_3

NAKAMURA Usaku (<kbd>usa</kbd>)

### ruby_1_9_2, ruby_1_9_1

Yuki Sonoda (<kbd>yugui</kbd>)

#### ruby_1_8

Akinori MUSHA (<kbd>knu</kbd>)

#### ruby_1_8_7

Shyouhei URABE (<kbd>shyouhei</kbd>)

#### ruby_1_8_6

Kirk Haines (<kbd>wyhaines</kbd>)

#### ruby_1_8_5, ruby_1_8_4, ...

<em>abandoned</em></dl>

## See Also

* [[Contributors]]