R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 1 | Maintainers Index |
| 2 | ================= |
| 3 | |
Ezio Melotti | 6628a10 | 2009-12-23 20:56:09 +0000 | [diff] [blame] | 4 | This document has tables that list Python Modules, Tools, Platforms and |
| 5 | Interest Areas and names for each item that indicate a maintainer or an |
| 6 | expert in the field. This list is intended to be used by issue submitters, |
| 7 | issue triage people, and other issue participants to find people to add to |
| 8 | the nosy list or to contact directly by email for help and decisions on |
| 9 | feature requests and bug fixes. People on this list may be asked to render |
| 10 | final judgement on a feature or bug. If no active maintainer is listed for |
| 11 | a given module, then questionable changes should go to python-dev, while |
| 12 | any other issues can and should be decided by any committer. |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 13 | |
Ezio Melotti | 6628a10 | 2009-12-23 20:56:09 +0000 | [diff] [blame] | 14 | The Platform and Interest Area tables list broader fields in which various |
| 15 | people have expertise. These people can also be contacted for help, |
| 16 | opinions, and decisions when issues involve their areas. |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 17 | |
| 18 | If a listed maintainer does not respond to requests for comment for an |
| 19 | extended period (three weeks or more), they should be marked as inactive |
| 20 | in this list by placing the word 'inactive' in parenthesis behind their |
| 21 | tracker id. They are of course free to remove that inactive mark at |
| 22 | any time. |
| 23 | |
| 24 | Committers should update this table as their areas of expertise widen. |
| 25 | New topics may be added to the third table at will. |
| 26 | |
| 27 | The existence of this list is not meant to indicate that these people |
| 28 | *must* be contacted for decisions; it is, rather, a resource to be used |
| 29 | by non-committers to find responsible parties, and by committers who do |
| 30 | not feel qualified to make a decision in a particular context. |
| 31 | |
| 32 | See also `PEP 291`_ and `PEP 360`_ for information about certain modules |
| 33 | with special rules. |
| 34 | |
| 35 | .. _`PEP 291`: http://www.python.org/dev/peps/pep-0291/ |
| 36 | .. _`PEP 360`: http://www.python.org/dev/peps/pep-0360/ |
| 37 | |
| 38 | |
| 39 | ================== =========== |
| 40 | Module Maintainers |
| 41 | ================== =========== |
| 42 | __future__ |
| 43 | __main__ gvanrossum |
| 44 | _dummy_thread brett.cannon |
| 45 | _thread |
| 46 | abc |
| 47 | aifc r.david.murray |
Ezio Melotti | 087ca08 | 2010-03-03 20:10:45 +0000 | [diff] [blame] | 48 | argparse bethard |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 49 | array |
| 50 | ast |
Giampaolo Rodolà | df7238a | 2010-05-01 18:04:27 +0000 | [diff] [blame] | 51 | asynchat josiahcarlson, giampaolo.rodola |
| 52 | asyncore josiahcarlson, giampaolo.rodola |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 53 | atexit |
| 54 | audioop |
| 55 | base64 |
| 56 | bdb |
| 57 | binascii |
| 58 | binhex |
Georg Brandl | 47aa1ce | 2009-09-17 22:18:01 +0000 | [diff] [blame] | 59 | bisect rhettinger |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 60 | builtins |
| 61 | bz2 |
| 62 | calendar |
| 63 | cgi |
| 64 | cgitb |
| 65 | chunk |
| 66 | cmath mark.dickinson |
| 67 | cmd |
| 68 | code |
R. David Murray | 2ee043e | 2009-09-17 22:10:48 +0000 | [diff] [blame] | 69 | codecs lemburg, doerwalter |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 70 | codeop |
Mark Dickinson | 2e72b0d | 2009-09-17 19:37:28 +0000 | [diff] [blame] | 71 | collections rhettinger |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 72 | colorsys |
| 73 | compileall |
| 74 | configparser |
| 75 | contextlib |
Alexandre Vassalotti | 73c7747 | 2009-09-18 00:59:05 +0000 | [diff] [blame] | 76 | copy alexandre.vassalotti |
| 77 | copyreg alexandre.vassalotti |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 78 | cProfile |
| 79 | crypt |
| 80 | csv |
| 81 | ctypes theller |
R. David Murray | ab17068 | 2009-09-26 02:42:26 +0000 | [diff] [blame] | 82 | curses andrew.kuchling |
Alexander Belopolsky | 9dd47b8 | 2010-06-08 17:06:48 +0000 | [diff] [blame] | 83 | datetime alexander.belopolsky |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 84 | dbm |
Mark Dickinson | e87761a | 2009-09-17 20:20:01 +0000 | [diff] [blame] | 85 | decimal facundobatista, rhettinger, mark.dickinson |
Raymond Hettinger | 8b69abb | 2009-10-19 19:52:20 +0000 | [diff] [blame] | 86 | difflib tim_one |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 87 | dis |
| 88 | distutils tarek |
Georg Brandl | 47aa1ce | 2009-09-17 22:18:01 +0000 | [diff] [blame] | 89 | doctest tim_one (inactive) |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 90 | dummy_threading brett.cannon |
R. David Murray | 2f67fa2 | 2010-04-21 23:05:10 +0000 | [diff] [blame] | 91 | email barry, r.david.murray |
Martin v. Löwis | b5085d8 | 2010-07-12 06:03:18 +0000 | [diff] [blame] | 92 | encodings lemburg |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 93 | errno |
| 94 | exceptions |
| 95 | fcntl |
| 96 | filecmp |
| 97 | fileinput |
| 98 | fnmatch |
| 99 | formatter |
| 100 | fpectl |
Ezio Melotti | 6628a10 | 2009-12-23 20:56:09 +0000 | [diff] [blame] | 101 | fractions mark.dickinson, rhettinger |
R. David Murray | affec45 | 2010-04-16 12:34:45 +0000 | [diff] [blame] | 102 | ftplib giampaolo.rodola |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 103 | functools |
Antoine Pitrou | 16df8c9 | 2009-09-18 13:15:23 +0000 | [diff] [blame] | 104 | gc pitrou |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 105 | getopt |
| 106 | getpass |
Martin v. Löwis | b5085d8 | 2010-07-12 06:03:18 +0000 | [diff] [blame] | 107 | gettext |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 108 | glob |
| 109 | grp |
| 110 | gzip |
| 111 | hashlib |
Georg Brandl | 47aa1ce | 2009-09-17 22:18:01 +0000 | [diff] [blame] | 112 | heapq rhettinger |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 113 | hmac |
| 114 | html |
| 115 | http |
R. David Murray | 9ab54ca | 2010-04-12 15:19:03 +0000 | [diff] [blame] | 116 | idlelib kbk |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 117 | imaplib |
| 118 | imghdr |
| 119 | imp |
| 120 | importlib brett.cannon |
| 121 | inspect |
| 122 | io pitrou, benjamin.peterson |
Mark Dickinson | 2e72b0d | 2009-09-17 19:37:28 +0000 | [diff] [blame] | 123 | itertools rhettinger |
Georg Brandl | 47aa1ce | 2009-09-17 22:18:01 +0000 | [diff] [blame] | 124 | json bob.ippolito (inactive) |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 125 | keyword |
| 126 | lib2to3 benjamin.peterson |
| 127 | linecache |
Martin v. Löwis | b5085d8 | 2010-07-12 06:03:18 +0000 | [diff] [blame] | 128 | locale lemburg |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 129 | logging vsajip |
| 130 | macpath |
| 131 | mailbox andrew.kuchling |
| 132 | mailcap |
| 133 | marshal |
Ezio Melotti | 6628a10 | 2009-12-23 20:56:09 +0000 | [diff] [blame] | 134 | math mark.dickinson, rhettinger |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 135 | mimetypes |
| 136 | mmap |
| 137 | modulefinder theller, jvr |
Martin v. Löwis | b5085d8 | 2010-07-12 06:03:18 +0000 | [diff] [blame] | 138 | msilib |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 139 | msvcrt |
| 140 | multiprocessing jnoller |
| 141 | netrc |
| 142 | nis |
| 143 | nntplib |
| 144 | numbers |
| 145 | operator |
| 146 | optparse aronacher |
Martin v. Löwis | b5085d8 | 2010-07-12 06:03:18 +0000 | [diff] [blame] | 147 | os |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 148 | ossaudiodev |
| 149 | parser |
Georg Brandl | 4e95457 | 2010-07-30 13:36:43 +0000 | [diff] [blame] | 150 | pdb georg.brandl |
Antoine Pitrou | 16df8c9 | 2009-09-18 13:15:23 +0000 | [diff] [blame] | 151 | pickle alexandre.vassalotti, pitrou |
Alexandre Vassalotti | 73c7747 | 2009-09-18 00:59:05 +0000 | [diff] [blame] | 152 | pickletools alexandre.vassalotti |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 153 | pipes |
| 154 | pkgutil |
| 155 | platform lemburg |
| 156 | plistlib |
| 157 | poplib |
| 158 | posix |
Georg Brandl | 47aa1ce | 2009-09-17 22:18:01 +0000 | [diff] [blame] | 159 | pprint fdrake |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 160 | pstats |
| 161 | pty |
| 162 | pwd |
| 163 | py_compile |
Antoine Pitrou | 16df8c9 | 2009-09-18 13:15:23 +0000 | [diff] [blame] | 164 | pybench lemburg, pitrou |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 165 | pyclbr |
| 166 | pydoc |
Raymond Hettinger | 8b69abb | 2009-10-19 19:52:20 +0000 | [diff] [blame] | 167 | queue rhettinger |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 168 | quopri |
Mark Dickinson | 2e72b0d | 2009-09-17 19:37:28 +0000 | [diff] [blame] | 169 | random rhettinger |
Antoine Pitrou | 16df8c9 | 2009-09-18 13:15:23 +0000 | [diff] [blame] | 170 | re effbot (inactive), pitrou |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 171 | readline |
| 172 | reprlib |
| 173 | resource |
| 174 | rlcompleter |
Mark Dickinson | 2e72b0d | 2009-09-17 19:37:28 +0000 | [diff] [blame] | 175 | runpy ncoghlan |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 176 | sched |
| 177 | select |
| 178 | shelve |
| 179 | shlex |
Tarek Ziadé | 096d213 | 2010-02-02 23:31:01 +0000 | [diff] [blame] | 180 | shutil tarek |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 181 | signal |
| 182 | site |
| 183 | smtpd |
| 184 | smtplib |
| 185 | sndhdr |
| 186 | socket |
| 187 | socketserver |
| 188 | spwd |
Georg Brandl | 47aa1ce | 2009-09-17 22:18:01 +0000 | [diff] [blame] | 189 | sqlite3 ghaering |
Giampaolo Rodolà | df7238a | 2010-05-01 18:04:27 +0000 | [diff] [blame] | 190 | ssl janssen, pitrou, giampaolo.rodola |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 191 | stat |
| 192 | string |
| 193 | stringprep |
| 194 | struct mark.dickinson |
| 195 | subprocess astrand (inactive) |
| 196 | sunau |
| 197 | symbol |
Benjamin Peterson | 83963dd | 2009-09-18 22:50:55 +0000 | [diff] [blame] | 198 | symtable benjamin.peterson |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 199 | sys |
Tarek Ziadé | 096d213 | 2010-02-02 23:31:01 +0000 | [diff] [blame] | 200 | sysconfig tarek |
Sean Reifscheider | 05a2f88 | 2010-04-19 06:06:12 +0000 | [diff] [blame] | 201 | syslog jafo |
R. David Murray | 2ee043e | 2009-09-17 22:10:48 +0000 | [diff] [blame] | 202 | tabnanny tim_one |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 203 | tarfile lars.gustaebel |
| 204 | telnetlib |
| 205 | tempfile |
| 206 | termios |
| 207 | test |
| 208 | textwrap |
| 209 | threading |
Alexander Belopolsky | 9dd47b8 | 2010-06-08 17:06:48 +0000 | [diff] [blame] | 210 | time alexander.belopolsky |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 211 | timeit |
| 212 | tkinter gpolo |
Georg Brandl | 7460098 | 2009-09-19 07:39:05 +0000 | [diff] [blame] | 213 | token georg.brandl |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 214 | tokenize |
Alexander Belopolsky | 3f8ecab | 2010-07-21 17:43:42 +0000 | [diff] [blame] | 215 | trace alexander.belopolsky |
Georg Brandl | 7460098 | 2009-09-19 07:39:05 +0000 | [diff] [blame] | 216 | traceback georg.brandl |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 217 | tty |
| 218 | turtle gregorlingl |
| 219 | types |
Martin v. Löwis | b5085d8 | 2010-07-12 06:03:18 +0000 | [diff] [blame] | 220 | unicodedata lemburg, ezio.melotti |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 221 | unittest michael.foord |
R. David Murray | 319904e | 2009-09-18 21:25:36 +0000 | [diff] [blame] | 222 | urllib orsenthil |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 223 | uu |
| 224 | uuid |
R. David Murray | 319904e | 2009-09-18 21:25:36 +0000 | [diff] [blame] | 225 | warnings brett.cannon |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 226 | wave |
Antoine Pitrou | 226e945 | 2010-08-04 10:26:30 +0000 | [diff] [blame] | 227 | weakref fdrake, pitrou |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 228 | webbrowser georg.brandl |
Brian Curtin | c014448 | 2010-07-11 23:32:11 +0000 | [diff] [blame] | 229 | winreg brian.curtin |
Ezio Melotti | fdaafdb | 2009-09-18 09:58:43 +0000 | [diff] [blame] | 230 | winsound effbot (inactive) |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 231 | wsgiref pje |
| 232 | xdrlib |
Martin v. Löwis | b5085d8 | 2010-07-12 06:03:18 +0000 | [diff] [blame] | 233 | xml |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 234 | xml.etree effbot (inactive) |
Martin v. Löwis | b5085d8 | 2010-07-12 06:03:18 +0000 | [diff] [blame] | 235 | xmlrpc |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 236 | zipfile |
| 237 | zipimport |
| 238 | zlib |
| 239 | ================== =========== |
| 240 | |
| 241 | |
| 242 | ================== =========== |
R. David Murray | 79eb3db | 2009-10-19 19:12:38 +0000 | [diff] [blame] | 243 | Tool Maintainers |
| 244 | ------------------ ----------- |
| 245 | pybench lemburg |
| 246 | |
| 247 | |
| 248 | ================== =========== |
| 249 | Platform Maintainers |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 250 | ------------------ ----------- |
| 251 | AIX |
| 252 | Cygwin jlt63 |
| 253 | FreeBSD |
R. David Murray | 2f67fa2 | 2010-04-21 23:05:10 +0000 | [diff] [blame] | 254 | HP-UX |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 255 | Linux |
| 256 | Mac ronaldoussoren |
| 257 | NetBSD1 |
| 258 | OS2/EMX aimacintyre |
| 259 | Solaris |
R. David Murray | 2f67fa2 | 2010-04-21 23:05:10 +0000 | [diff] [blame] | 260 | Windows |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 261 | ================== =========== |
| 262 | |
| 263 | |
| 264 | ================== =========== |
| 265 | Interest Area Maintainers |
| 266 | ------------------ ----------- |
| 267 | algorithms |
Georg Brandl | 639cf64 | 2009-09-18 09:06:37 +0000 | [diff] [blame] | 268 | ast/compiler ncoghlan, benjamin.peterson, brett.cannon, georg.brandl |
R. David Murray | 319904e | 2009-09-18 21:25:36 +0000 | [diff] [blame] | 269 | autoconf/makefiles |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 270 | bsd |
| 271 | buildbots |
Antoine Pitrou | 16df8c9 | 2009-09-18 13:15:23 +0000 | [diff] [blame] | 272 | bytecode pitrou |
Georg Brandl | 639cf64 | 2009-09-18 09:06:37 +0000 | [diff] [blame] | 273 | data formats mark.dickinson, georg.brandl |
R. David Murray | 2ee043e | 2009-09-17 22:10:48 +0000 | [diff] [blame] | 274 | database lemburg |
Ezio Melotti | fdaafdb | 2009-09-18 09:58:43 +0000 | [diff] [blame] | 275 | documentation georg.brandl, ezio.melotti |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 276 | GUI |
R. David Murray | 2ee043e | 2009-09-17 22:10:48 +0000 | [diff] [blame] | 277 | i18n lemburg |
R. David Murray | 20b77af | 2009-09-17 23:23:56 +0000 | [diff] [blame] | 278 | import machinery brett.cannon, ncoghlan |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 279 | io pitrou, benjamin.peterson |
Martin v. Löwis | b5085d8 | 2010-07-12 06:03:18 +0000 | [diff] [blame] | 280 | locale lemburg |
R. David Murray | 2ee043e | 2009-09-17 22:10:48 +0000 | [diff] [blame] | 281 | mathematics mark.dickinson, eric.smith, lemburg |
| 282 | memory management tim_one, lemburg |
Giampaolo Rodolà | df7238a | 2010-05-01 18:04:27 +0000 | [diff] [blame] | 283 | networking giampaolo.rodola |
R. David Murray | 2ee043e | 2009-09-17 22:10:48 +0000 | [diff] [blame] | 284 | packaging tarek, lemburg |
Benjamin Peterson | 859e0b1 | 2009-09-18 22:45:59 +0000 | [diff] [blame] | 285 | py3 transition benjamin.peterson |
Martin v. Löwis | b5085d8 | 2010-07-12 06:03:18 +0000 | [diff] [blame] | 286 | release management tarek, lemburg, benjamin.peterson, barry, |
R. David Murray | 2b9b9ff | 2009-09-19 18:40:08 +0000 | [diff] [blame] | 287 | gvanrossum, anthonybaxter |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 288 | str.format eric.smith |
R. David Murray | 2ee043e | 2009-09-17 22:10:48 +0000 | [diff] [blame] | 289 | time and dates lemburg |
Giampaolo Rodolà | a467d38 | 2010-05-11 14:00:04 +0000 | [diff] [blame] | 290 | testing michael.foord, pitrou, giampaolo.rodola |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 291 | threads |
R. David Murray | 319904e | 2009-09-18 21:25:36 +0000 | [diff] [blame] | 292 | tracker |
R. David Murray | affec45 | 2010-04-16 12:34:45 +0000 | [diff] [blame] | 293 | unicode lemburg, ezio.melotti, haypo |
R. David Murray | 7a4e586 | 2009-09-18 21:40:30 +0000 | [diff] [blame] | 294 | version control |
R. David Murray | 1d74e13 | 2009-09-17 19:12:49 +0000 | [diff] [blame] | 295 | ================== =========== |