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