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