ruby/doc/maintainers.md

10 KiB

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)

Standard Library Maintainers

Libraries

lib/mkmf.rb

  • unmaintained

lib/rubygems.rb, lib/rubygems/*

lib/unicode_normalize.rb, lib/unicode_normalize/*

  • Martin J. Dürst

Extensions

ext/continuation

  • Koichi Sasada (ko1)

ext/coverage

  • Yusuke Endoh (mame)

ext/fiber

  • Koichi Sasada (ko1)

ext/monitor

  • Koichi Sasada (ko1)

ext/objspace

  • unmaintained

ext/pty

  • unmaintained

ext/ripper

  • unmaintained

ext/socket

  • Tanaka Akira (akr)
  • API change needs matz's approval

ext/win32

  • NAKAMURA Usaku (usa)

Default gems Maintainers

Libraries

lib/benchmark.rb

lib/bundler.rb, lib/bundler/*

lib/cgi.rb, lib/cgi/*

lib/English.rb

lib/delegate.rb

lib/did_you_mean.rb

ext/digest, ext/digest/*

lib/erb.rb

lib/error_highlight.rb, lib/error_highlight/*

lib/fileutils.rb

lib/find.rb

lib/forwardable.rb

lib/ipaddr.rb

lib/irb.rb, lib/irb/*

lib/optparse.rb, lib/optparse/*

lib/logger.rb

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

lib/net/protocol.rb

lib/open3.rb

lib/open-uri.rb

lib/ostruct.rb

lib/pp.rb

lib/prettyprint.rb

lib/prism.rb

lib/pstore.rb

lib/readline.rb

lib/resolv.rb

lib/rdoc.rb, lib/rdoc/*

lib/reline.rb, lib/reline/*

lib/securerandom.rb

lib/set.rb

lib/shellwords.rb

lib/singleton.rb

lib/tempfile.rb

lib/time.rb

lib/timeout.rb

lib/thwait.rb

lib/tmpdir.rb

lib/tsort.rb

lib/un.rb

lib/uri.rb, lib/uri/*

lib/yaml.rb, lib/yaml/*

lib/weakref.rb

Extensions

ext/cgi

ext/date

ext/etc

ext/fcntl

ext/fiddle

ext/io/console

ext/io/nonblock

ext/io/wait

ext/json

ext/openssl

ext/pathname

ext/psych

ext/stringio

ext/strscan

ext/win32ole

ext/zlib

Bundled gems upstream repositories

minitest

power_assert

rake

test-unit

rexml

rss

net-ftp

net-imap

net-pop

net-smtp

matrix

prime

rbs

typeprof

debug

racc

mutex_m

getoptlong

base64

bigdecimal

observer

abbrev

resolv-replace

rinda

drb

nkf

syslog

csv

Platform Maintainers

mswin64 (Microsoft Windows)

  • NAKAMURA Usaku (usa)

mingw32 (Minimalist GNU for Windows)

  • Nobuyoshi Nakada (nobu)

AIX

  • Yutaka Kanemoto (kanemoto)

FreeBSD

  • Akinori MUSHA (knu)

Solaris

  • Naohisa Goto (ngoto)

RHEL, CentOS

  • KOSAKI Motohiro (kosaki)

macOS

  • Kenta Murata (mrkn)

OpenBSD

  • Jeremy Evans (jeremyevans0)

cygwin, ...

  • none. (Maintainer WANTED)

WebAssembly/WASI

  • Yuta Saito (katei)