| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 1 | Maintainers Index |
| 2 | ================= |
| 3 | |
| R. David Murray | ec51d03 | 2010-04-16 13:37:56 +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 | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 13 | |
| R. David Murray | ec51d03 | 2010-04-16 13:37:56 +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 | 1ffc352 | 2009-09-19 19:04:37 +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 | 1ff0c6c | 2010-03-03 20:12:28 +0000 | [diff] [blame] | 48 | argparse bethard |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 49 | array |
| 50 | ast |
| Giampaolo Rodolà | 6d377a9 | 2010-05-01 18:07:41 +0000 | [diff] [blame] | 51 | asynchat josiahcarlson, giampaolo.rodola |
| 52 | asyncore josiahcarlson, giampaolo.rodola |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 53 | atexit |
| 54 | audioop |
| 55 | base64 |
| 56 | bdb |
| 57 | binascii |
| 58 | binhex |
| 59 | bisect rhettinger |
| 60 | builtins |
| 61 | bz2 |
| 62 | calendar |
| 63 | cgi |
| 64 | cgitb |
| 65 | chunk |
| 66 | cmath mark.dickinson |
| 67 | cmd |
| 68 | code |
| 69 | codecs lemburg, doerwalter |
| 70 | codeop |
| 71 | collections rhettinger |
| 72 | colorsys |
| 73 | compileall |
| 74 | configparser |
| 75 | contextlib |
| 76 | copy alexandre.vassalotti |
| 77 | copyreg alexandre.vassalotti |
| 78 | cProfile |
| 79 | crypt |
| 80 | csv |
| 81 | ctypes theller |
| R. David Murray | 3eaed9c | 2009-10-03 18:46:49 +0000 | [diff] [blame] | 82 | curses andrew.kuchling |
| Alexander Belopolsky | a923023 | 2010-06-08 17:15:33 +0000 | [diff] [blame^] | 83 | datetime alexander.belopolsky |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 84 | dbm |
| 85 | decimal facundobatista, rhettinger, mark.dickinson |
| R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 86 | difflib tim_one |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 87 | dis |
| 88 | distutils tarek |
| 89 | doctest tim_one (inactive) |
| 90 | dummy_threading brett.cannon |
| Ezio Melotti | c41582c | 2010-04-22 14:04:28 +0000 | [diff] [blame] | 91 | email barry, r.david.murray |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 92 | encodings lemburg, loewis |
| 93 | errno |
| 94 | exceptions |
| 95 | fcntl |
| 96 | filecmp |
| 97 | fileinput |
| 98 | fnmatch |
| 99 | formatter |
| 100 | fpectl |
| R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 101 | fractions mark.dickinson, rhettinger |
| 102 | ftplib giampaolo.rodola |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 103 | functools |
| 104 | gc pitrou |
| 105 | getopt |
| 106 | getpass |
| 107 | gettext loewis |
| 108 | glob |
| 109 | grp |
| 110 | gzip |
| 111 | hashlib |
| 112 | heapq rhettinger |
| 113 | hmac |
| 114 | html |
| 115 | http |
| R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 116 | idlelib kbk |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 117 | imaplib |
| 118 | imghdr |
| 119 | imp |
| 120 | importlib brett.cannon |
| 121 | inspect |
| 122 | io pitrou, benjamin.peterson |
| 123 | itertools rhettinger |
| 124 | json bob.ippolito (inactive) |
| 125 | keyword |
| 126 | lib2to3 benjamin.peterson |
| 127 | linecache |
| 128 | locale loewis, lemburg |
| 129 | logging vsajip |
| 130 | macpath |
| 131 | mailbox andrew.kuchling |
| 132 | mailcap |
| 133 | marshal |
| R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 134 | math mark.dickinson, rhettinger |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 135 | mimetypes |
| 136 | mmap |
| 137 | modulefinder theller, jvr |
| 138 | msilib loewis |
| 139 | msvcrt |
| 140 | multiprocessing jnoller |
| 141 | netrc |
| 142 | nis |
| 143 | nntplib |
| 144 | numbers |
| 145 | operator |
| 146 | optparse aronacher |
| 147 | os loewis |
| 148 | ossaudiodev |
| 149 | parser |
| 150 | pdb |
| 151 | pickle alexandre.vassalotti, pitrou |
| 152 | pickletools alexandre.vassalotti |
| 153 | pipes |
| 154 | pkgutil |
| 155 | platform lemburg |
| 156 | plistlib |
| 157 | poplib |
| 158 | posix |
| 159 | pprint fdrake |
| 160 | pstats |
| 161 | pty |
| 162 | pwd |
| 163 | py_compile |
| 164 | pybench lemburg, pitrou |
| 165 | pyclbr |
| 166 | pydoc |
| R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 167 | queue rhettinger |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 168 | quopri |
| 169 | random rhettinger |
| 170 | re effbot (inactive), pitrou |
| 171 | readline |
| 172 | reprlib |
| 173 | resource |
| 174 | rlcompleter |
| 175 | runpy ncoghlan |
| 176 | sched |
| 177 | select |
| 178 | shelve |
| 179 | shlex |
| Tarek Ziadé | 7889ecc | 2010-02-02 23:32:39 +0000 | [diff] [blame] | 180 | shutil tarek |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 181 | signal |
| 182 | site |
| 183 | smtpd |
| 184 | smtplib |
| 185 | sndhdr |
| 186 | socket |
| 187 | socketserver |
| 188 | spwd |
| 189 | sqlite3 ghaering |
| Giampaolo Rodolà | 6d377a9 | 2010-05-01 18:07:41 +0000 | [diff] [blame] | 190 | ssl janssen, pitrou, giampaolo.rodola |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 191 | stat |
| 192 | string |
| 193 | stringprep |
| 194 | struct mark.dickinson |
| 195 | subprocess astrand (inactive) |
| 196 | sunau |
| 197 | symbol |
| 198 | symtable benjamin.peterson |
| 199 | sys |
| R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 200 | sysconfig tarek |
| Ezio Melotti | f2e330a | 2010-04-20 10:31:04 +0000 | [diff] [blame] | 201 | syslog jafo |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 202 | tabnanny tim_one |
| 203 | tarfile lars.gustaebel |
| 204 | telnetlib |
| 205 | tempfile |
| 206 | termios |
| 207 | test |
| 208 | textwrap |
| 209 | threading |
| Alexander Belopolsky | a923023 | 2010-06-08 17:15:33 +0000 | [diff] [blame^] | 210 | time alexander.belopolsky |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 211 | timeit |
| 212 | tkinter gpolo |
| 213 | token georg.brandl |
| 214 | tokenize |
| 215 | trace |
| 216 | traceback georg.brandl |
| 217 | tty |
| 218 | turtle gregorlingl |
| 219 | types |
| 220 | unicodedata loewis, lemburg, ezio.melotti |
| 221 | unittest michael.foord |
| 222 | urllib orsenthil |
| 223 | uu |
| 224 | uuid |
| 225 | warnings brett.cannon |
| 226 | wave |
| 227 | weakref fdrake |
| 228 | webbrowser georg.brandl |
| 229 | winreg |
| 230 | winsound effbot (inactive) |
| 231 | wsgiref pje |
| 232 | xdrlib |
| 233 | xml loewis |
| 234 | xml.etree effbot (inactive) |
| 235 | xmlrpc loewis |
| 236 | zipfile |
| 237 | zipimport |
| 238 | zlib |
| 239 | ================== =========== |
| 240 | |
| 241 | |
| 242 | ================== =========== |
| R. David Murray | bc740a6 | 2009-10-19 19:14:42 +0000 | [diff] [blame] | 243 | Tool Maintainers |
| 244 | ------------------ ----------- |
| 245 | pybench lemburg |
| 246 | |
| 247 | |
| 248 | ================== =========== |
| 249 | Platform Maintainers |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 250 | ------------------ ----------- |
| 251 | AIX |
| 252 | Cygwin jlt63 |
| 253 | FreeBSD |
| Ezio Melotti | c41582c | 2010-04-22 14:04:28 +0000 | [diff] [blame] | 254 | HP-UX |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 255 | Linux |
| 256 | Mac ronaldoussoren |
| 257 | NetBSD1 |
| 258 | OS2/EMX aimacintyre |
| 259 | Solaris |
| Ezio Melotti | c41582c | 2010-04-22 14:04:28 +0000 | [diff] [blame] | 260 | Windows |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 261 | ================== =========== |
| 262 | |
| 263 | |
| 264 | ================== =========== |
| 265 | Interest Area Maintainers |
| 266 | ------------------ ----------- |
| 267 | algorithms |
| 268 | ast/compiler ncoghlan, benjamin.peterson, brett.cannon, georg.brandl |
| 269 | autoconf/makefiles |
| 270 | bsd |
| 271 | buildbots |
| 272 | bytecode pitrou |
| 273 | data formats mark.dickinson, georg.brandl |
| 274 | database lemburg |
| 275 | documentation georg.brandl, ezio.melotti |
| 276 | GUI |
| 277 | i18n lemburg |
| 278 | import machinery brett.cannon, ncoghlan |
| 279 | io pitrou, benjamin.peterson |
| 280 | locale lemburg, loewis |
| 281 | mathematics mark.dickinson, eric.smith, lemburg |
| 282 | memory management tim_one, lemburg |
| Giampaolo Rodolà | 6d377a9 | 2010-05-01 18:07:41 +0000 | [diff] [blame] | 283 | networking giampaolo.rodola |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 284 | packaging tarek, lemburg |
| 285 | py3 transition benjamin.peterson |
| 286 | release management tarek, lemburg, benjamin.peterson, barry, loewis, |
| 287 | gvanrossum, anthonybaxter |
| 288 | str.format eric.smith |
| 289 | time and dates lemburg |
| 290 | testing michael.foord, pitrou |
| 291 | threads |
| 292 | tracker |
| R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 293 | unicode lemburg, ezio.melotti, haypo |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 294 | version control |
| R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 295 | ================== =========== |