Maintainers
This page describes the current module, library, and extension maintainers of Ruby.
Module Maintainers
A module maintainer is responsible for a certain part of Ruby.
-
The maintainer fixes bugs of the part. Particularly, they 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 of submaintainers have commit right, others don’t.
Language core features including security
Yukihiro Matsumoto (matz)
Evaluator
Koichi Sasada (ko1)
Core classes
Yukihiro Matsumoto (matz)
Documentation
Zachary Scott (zzak)
Standard Library Maintainers
Libraries
- lib/English.rb
-
unmaintained
- lib/abbrev.rb
-
Akinori MUSHA (knu)
- lib/base64.rb
-
Yusuke Endoh (mame)
- lib/benchmark.rb
-
unmaintained
- lib/cgi.rb, lib/cgi/*
-
Takeyuki Fujioka (xibbar)
- lib/drb.rb, lib/drb/*
-
Masatoshi SEKI (seki)
- lib/debug.rb
-
unmaintained
- lib/delegate.rb
-
unmaintained
- lib/erb.rb
-
Masatoshi SEKI (seki), Takashi Kokubun (k0kubun)
- lib/find.rb
-
Kazuki Tsujimoto (ktsj)
- lib/getoptlong.rb
-
unmaintained
- lib/mkmf.rb
-
unmaintained
- lib/monitor.rb
-
Shugo Maeda (shugo)
- lib/net/ftp.rb
-
Shugo Maeda (shugo)
- lib/net/imap.rb
-
Shugo Maeda (shugo)
- lib/net/http.rb, lib/net/https.rb
-
NARUSE, Yui (naruse)
- lib/net/pop.rb
-
unmaintained
- lib/net/protocol.rb
-
unmaintained
- lib/net/smtp.rb
-
unmaintained
- lib/observer.rb
-
unmaintained
- lib/open-uri.rb
-
Tanaka Akira (akr)
- lib/open3.rb
-
unmaintained
- lib/optparse.rb, lib/optparse/*
-
Nobuyuki Nakada (nobu)
- lib/pp.rb
-
Tanaka Akira (akr)
- lib/prettyprint.rb
-
Tanaka Akira (akr)
- lib/profile.rb
-
unmaintained
- lib/profiler.rb
-
unmaintained
- lib/pstore.rb
-
unmaintained
- lib/racc/*
-
Aaron Patterson (tenderlove)
- lib/resolv-replace.rb
-
Tanaka Akira (akr)
- lib/resolv.rb
-
Tanaka Akira (akr)
- lib/rinda/*
-
Masatoshi SEKI (seki)
- lib/rubygems.rb, lib/ubygems.rb, lib/rubygems/*
-
Eric Hodel (drbrain), Hiroshi SHIBATA (hsbt) github.com/rubygems/rubygems
- lib/set.rb
-
Akinori MUSHA (knu)
- lib/securerandom.rb
-
Tanaka Akira (akr)
- lib/shellwords.rb
-
Akinori MUSHA (knu)
- lib/singleton.rb
-
Yukihiro Matsumoto (matz)
- lib/tempfile.rb
-
unmaintained
- lib/tmpdir.rb
-
unmaintained
- lib/time.rb
-
Tanaka Akira (akr)
- lib/timeout.rb
-
Yukihiro Matsumoto (matz)
- lib/tsort.rb
-
Tanaka Akira (akr)
- lib/un.rb
-
WATANABE Hirofumi (eban)
- lib/unicode_normalize.rb, lib/unicode_normalize/*
-
Martin J. Dürst
- lib/uri.rb, lib/uri/*
-
YAMADA, Akira (akira)
- lib/weakref.rb
-
unmaintained
- lib/yaml.rb, lib/yaml/*
-
Aaron Patterson (tenderlove), Hiroshi SHIBATA (hsbt)
Extensions
- ext/cgi
-
Nobuyoshi Nakada (nobu)
- ext/continuation
-
Koichi Sasada (ko1)
- ext/coverage
-
Yusuke Endoh (mame)
- ext/digest, ext/digest/*
-
Akinori MUSHA (knu)
- ext/fiber
-
Koichi Sasada (ko1)
- ext/io/nonblock
-
Nobuyuki Nakada (nobu)
- ext/io/wait
-
Nobuyuki Nakada (nobu)
- ext/nkf
-
NARUSE, Yui (narse)
- ext/objspace
-
unmaintained
- ext/pathname
-
Tanaka Akira (akr)
- ext/pty
-
unmaintained
- ext/racc
-
Aaron Patterson (tenderlove)
- ext/readline
-
TAKAO Kouji (kouji)
- ext/ripper
-
unmaintained
- ext/socket
-
Tanaka Akira (akr)
-
API change needs matz’s approval
-
- ext/syslog
-
Akinori MUSHA (knu)
- ext/win32
-
NAKAMURA Usaku (usa)
- ext/win32ole
-
Masaki Suketa (suke)
Default gems Maintainers
Libraries
- lib/bundler.rb, lib/bundler/*
-
Hiroshi SHIBATA (hsbt) github.com/bundler/bundler
- lib/cmath.rb
-
unmaintained github.com/ruby/cmath
- lib/csv.rb
-
Kenta Murata (mrkn), Kouhei Sutou (kou) github.com/ruby/csv
- lib/e2mmap.rb
-
Keiju ISHITSUKA (keiju)
- lib/fileutils.rb
-
unmaintained github.com/ruby/fileutils
- lib/forwardable.rb
-
Keiju ISHITSUKA (keiju)
- lib/ipaddr.rb
-
Akinori MUSHA (knu)
- lib/irb.rb, lib/irb/*
-
Keiju ISHITSUKA (keiju)
- lib/logger.rb
-
Naotoshi Seo (sonots)
- lib/matrix.rb
-
Marc-Andre Lafortune (marcandre)
- lib/mutex_m.rb
-
Keiju ISHITSUKA (keiju)
- lib/ostruct.rb
-
Marc-Andre Lafortune (marcandre)
- lib/prime.rb
-
Yuki Sonoda (yugui)
- lib/rdoc.rb, lib/rdoc/*
-
Eric Hodel (drbrain), Hiroshi SHIBATA (hsbt) github.com/ruby/rdoc
- lib/rexml/*
-
Kouhei Sutou (kou)
- lib/rss.rb, lib/rss/*
-
Kouhei Sutou (kou)
- lib/scanf.rb
-
David A. Black (dblack) github.com/ruby/scanf
- lib/shell.rb, lib/shell/*
-
Keiju ISHITSUKA (keiju)
- lib/sync.rb
-
Keiju ISHITSUKA (keiju)
- lib/thwait.rb
-
Keiju ISHITSUKA (keiju)
- lib/tracer.rb
-
Keiju ISHITSUKA (keiju)
- lib/webrick.rb, lib/webrick/*
-
Eric Wong (normalperson) bugs.ruby-lang.org/
Extensions
- ext/bigdecimal
-
Kenta Murata (mrkn) github.com/ruby/bigdecimal
- ext/date
-
unmaintained github.com/ruby/date
- ext/dbm
-
unmaintained github.com/ruby/dbm
- ext/etc
-
Ruby core team github.com/ruby/etc
- ext/fcntl
-
Ruby core team github.com/ruby/fcntl
- ext/fiddle
-
Aaron Patterson (tenderlove) github.com/ruby/fiddle
- ext/gdbm
-
Yukihiro Matsumoto (matz) github.com/ruby/gdbm
- ext/io/console
-
Nobuyuki Nakada (nobu) github.com/ruby/io-console
- ext/json
-
NARUSE, Yui (naruse), Hiroshi SHIBATA (hsbt) github.com/flori/json
- ext/openssl
-
Kazuki Yamaguchi (rhe) github.com/ruby/openssl
- ext/psych
-
Aaron Patterson (tenderlove), Hiroshi SHIBATA(hsbt) github.com/ruby/psych
- ext/sdbm
-
Yukihiro Matsumoto (matz) github.com/ruby/sdbm
- ext/stringio
-
Nobuyuki Nakada (nobu) github.com/ruby/stringio
- ext/strscan
-
unmaintained github.com/ruby/strscan
- ext/zlib
-
NARUSE, Yui (naruse) github.com/ruby/zlib
Bundled gems upstream repositories
- did_you_mean
- minitest
- net-telnet
- power_assert
- rake
- test-unit
- xmlrpc