| 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 | ==================  =========== |