1= Maintainers 2 3This page describes the current module, library, and extension maintainers of Ruby. 4 5== Module Maintainers 6 7A module maintainer is responsible for a certain part of Ruby. 8 9* The maintainer fixes bugs of the part. Particularly, they should fix security vulnerabilities as soon as possible. 10* They handle issues related the module on the Redmine or ML. 11* They may be discharged by the 3 months rule [ruby-core:25764]. 12* They have commit right to Ruby's repository to modify their part in the repository. 13* They have "developer" role on the Redmine to modify issues. 14* They have authority to decide the feature of their part. But they should always respect discussions on ruby-core/ruby-dev. 15 16A submaintainer of a module is like a maintainer. But The submaintainer does 17not have authority to change/add a feature on his/her part. They need consensus 18on ruby-core/ruby-dev before changing/adding. Some of submaintainers have 19commit right, others don't. 20 21=== Language core features including security 22 23Yukihiro Matsumoto (matz) 24 25=== Evaluator 26 27Koichi Sasada (ko1) 28 29=== Core classes 30 31Yukihiro Matsumoto (matz) 32 33=== Documentation 34 35Zachary Scott (zzak) 36 37== Standard Library Maintainers 38 39=== Libraries 40 41[lib/English.rb] 42 _unmaintained_ 43[lib/abbrev.rb] 44 Akinori MUSHA (knu) 45[lib/base64.rb] 46 Yusuke Endoh (mame) 47[lib/benchmark.rb] 48 _unmaintained_ 49[lib/cgi.rb, lib/cgi/*] 50 Takeyuki Fujioka (xibbar) 51[lib/drb.rb, lib/drb/*] 52 Masatoshi SEKI (seki) 53[lib/debug.rb] 54 _unmaintained_ 55[lib/delegate.rb] 56 _unmaintained_ 57[lib/erb.rb] 58 Masatoshi SEKI (seki), Takashi Kokubun (k0kubun) 59[lib/find.rb] 60 Kazuki Tsujimoto (ktsj) 61[lib/getoptlong.rb] 62 _unmaintained_ 63[lib/mkmf.rb] 64 _unmaintained_ 65[lib/monitor.rb] 66 Shugo Maeda (shugo) 67[lib/net/ftp.rb] 68 Shugo Maeda (shugo) 69[lib/net/imap.rb] 70 Shugo Maeda (shugo) 71[lib/net/http.rb, lib/net/https.rb] 72 NARUSE, Yui (naruse) 73[lib/net/pop.rb] 74 _unmaintained_ 75[lib/net/protocol.rb] 76 _unmaintained_ 77[lib/net/smtp.rb] 78 _unmaintained_ 79[lib/observer.rb] 80 _unmaintained_ 81[lib/open-uri.rb] 82 Tanaka Akira (akr) 83[lib/open3.rb] 84 _unmaintained_ 85[lib/optparse.rb, lib/optparse/*] 86 Nobuyuki Nakada (nobu) 87[lib/pp.rb] 88 Tanaka Akira (akr) 89[lib/prettyprint.rb] 90 Tanaka Akira (akr) 91[lib/profile.rb] 92 _unmaintained_ 93[lib/profiler.rb] 94 _unmaintained_ 95[lib/pstore.rb] 96 _unmaintained_ 97[lib/racc/*] 98 Aaron Patterson (tenderlove) 99[lib/resolv-replace.rb] 100 Tanaka Akira (akr) 101[lib/resolv.rb] 102 Tanaka Akira (akr) 103[lib/rinda/*] 104 Masatoshi SEKI (seki) 105[lib/rubygems.rb, lib/ubygems.rb, lib/rubygems/*] 106 Eric Hodel (drbrain), Hiroshi SHIBATA (hsbt) 107 https://github.com/rubygems/rubygems 108[lib/set.rb] 109 Akinori MUSHA (knu) 110[lib/securerandom.rb] 111 Tanaka Akira (akr) 112[lib/shellwords.rb] 113 Akinori MUSHA (knu) 114[lib/singleton.rb] 115 Yukihiro Matsumoto (matz) 116[lib/tempfile.rb] 117 _unmaintained_ 118[lib/tmpdir.rb] 119 _unmaintained_ 120[lib/time.rb] 121 Tanaka Akira (akr) 122[lib/timeout.rb] 123 Yukihiro Matsumoto (matz) 124[lib/tsort.rb] 125 Tanaka Akira (akr) 126[lib/un.rb] 127 WATANABE Hirofumi (eban) 128[lib/unicode_normalize.rb, lib/unicode_normalize/*] 129 Martin J. Dürst 130[lib/uri.rb, lib/uri/*] 131 YAMADA, Akira (akira) 132[lib/weakref.rb] 133 _unmaintained_ 134[lib/yaml.rb, lib/yaml/*] 135 Aaron Patterson (tenderlove), Hiroshi SHIBATA (hsbt) 136 137=== Extensions 138 139[ext/cgi] 140 Nobuyoshi Nakada (nobu) 141[ext/continuation] 142 Koichi Sasada (ko1) 143[ext/coverage] 144 Yusuke Endoh (mame) 145[ext/digest, ext/digest/*] 146 Akinori MUSHA (knu) 147[ext/fiber] 148 Koichi Sasada (ko1) 149[ext/io/nonblock] 150 Nobuyuki Nakada (nobu) 151[ext/io/wait] 152 Nobuyuki Nakada (nobu) 153[ext/nkf] 154 NARUSE, Yui (narse) 155[ext/objspace] 156 _unmaintained_ 157[ext/pathname] 158 Tanaka Akira (akr) 159[ext/pty] 160 _unmaintained_ 161[ext/racc] 162 Aaron Patterson (tenderlove) 163[ext/readline] 164 TAKAO Kouji (kouji) 165[ext/ripper] 166 _unmaintained_ 167[ext/socket] 168 * Tanaka Akira (akr) 169 * API change needs matz's approval 170[ext/syslog] 171 Akinori MUSHA (knu) 172[ext/win32] 173 NAKAMURA Usaku (usa) 174[ext/win32ole] 175 Masaki Suketa (suke) 176 177== Default gems Maintainers 178 179=== Libraries 180 181[lib/bundler.rb, lib/bundler/*] 182 Hiroshi SHIBATA (hsbt) 183 https://github.com/bundler/bundler 184[lib/cmath.rb] 185 _unmaintained_ 186 https://github.com/ruby/cmath 187[lib/csv.rb] 188 Kenta Murata (mrkn), Kouhei Sutou (kou) 189 https://github.com/ruby/csv 190[lib/e2mmap.rb] 191 Keiju ISHITSUKA (keiju) 192[lib/fileutils.rb] 193 _unmaintained_ 194 https://github.com/ruby/fileutils 195[lib/forwardable.rb] 196 Keiju ISHITSUKA (keiju) 197[lib/ipaddr.rb] 198 Akinori MUSHA (knu) 199[lib/irb.rb, lib/irb/*] 200 Keiju ISHITSUKA (keiju) 201[lib/logger.rb] 202 Naotoshi Seo (sonots) 203[lib/matrix.rb] 204 Marc-Andre Lafortune (marcandre) 205[lib/mutex_m.rb] 206 Keiju ISHITSUKA (keiju) 207[lib/ostruct.rb] 208 Marc-Andre Lafortune (marcandre) 209[lib/prime.rb] 210 Yuki Sonoda (yugui) 211[lib/rdoc.rb, lib/rdoc/*] 212 Eric Hodel (drbrain), Hiroshi SHIBATA (hsbt) 213 https://github.com/ruby/rdoc 214[lib/rexml/*] 215 Kouhei Sutou (kou) 216[lib/rss.rb, lib/rss/*] 217 Kouhei Sutou (kou) 218[lib/scanf.rb] 219 David A. Black (dblack) 220 https://github.com/ruby/scanf 221[lib/shell.rb, lib/shell/*] 222 Keiju ISHITSUKA (keiju) 223[lib/sync.rb] 224 Keiju ISHITSUKA (keiju) 225[lib/thwait.rb] 226 Keiju ISHITSUKA (keiju) 227[lib/tracer.rb] 228 Keiju ISHITSUKA (keiju) 229[lib/webrick.rb, lib/webrick/*] 230 Eric Wong (normalperson) 231 https://bugs.ruby-lang.org/ 232 233=== Extensions 234 235[ext/bigdecimal] 236 Kenta Murata (mrkn) 237 https://github.com/ruby/bigdecimal 238[ext/date] 239 _unmaintained_ 240 https://github.com/ruby/date 241[ext/dbm] 242 _unmaintained_ 243 https://github.com/ruby/dbm 244[ext/etc] 245 Ruby core team 246 https://github.com/ruby/etc 247[ext/fcntl] 248 Ruby core team 249 https://github.com/ruby/fcntl 250[ext/fiddle] 251 Aaron Patterson (tenderlove) 252 https://github.com/ruby/fiddle 253[ext/gdbm] 254 Yukihiro Matsumoto (matz) 255 https://github.com/ruby/gdbm 256[ext/io/console] 257 Nobuyuki Nakada (nobu) 258 https://github.com/ruby/io-console 259[ext/json] 260 NARUSE, Yui (naruse), Hiroshi SHIBATA (hsbt) 261 https://github.com/flori/json 262[ext/openssl] 263 Kazuki Yamaguchi (rhe) 264 https://github.com/ruby/openssl 265[ext/psych] 266 Aaron Patterson (tenderlove), Hiroshi SHIBATA(hsbt) 267 https://github.com/ruby/psych 268[ext/sdbm] 269 Yukihiro Matsumoto (matz) 270 https://github.com/ruby/sdbm 271[ext/stringio] 272 Nobuyuki Nakada (nobu) 273 https://github.com/ruby/stringio 274[ext/strscan] 275 _unmaintained_ 276 https://github.com/ruby/strscan 277[ext/zlib] 278 NARUSE, Yui (naruse) 279 https://github.com/ruby/zlib 280 281== Bundled gems upstream repositories 282 283[did_you_mean] 284 https://github.com/yuki24/did_you_mean 285[minitest] 286 https://github.com/seattlerb/minitest 287[net-telnet] 288 https://github.com/ruby/net-telnet 289[power_assert] 290 https://github.com/k-tsj/power_assert 291[rake] 292 https://github.com/ruby/rake 293[test-unit] 294 https://github.com/test-unit/test-unit 295[xmlrpc] 296 https://github.com/ruby/xmlrpc 297