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