blob: 3a91e4baf83cea27e044b76b748ef36e02aa6b61 [file] [log] [blame]
R. David Murray1ffc3522009-09-19 19:04:37 +00001Maintainers Index
2=================
3
Éric Araujo9dba9c42011-02-26 13:02:50 +00004.. warning::
5
6 This document is out of date and replaced by another version in the
Éric Araujo6c045692011-02-26 14:48:42 +00007 developer's guide at http://docs.python.org/devguide/experts
Éric Araujo9dba9c42011-02-26 13:02:50 +00008
R. David Murrayec51d032010-04-16 13:37:56 +00009This document has tables that list Python Modules, Tools, Platforms and
10Interest Areas and names for each item that indicate a maintainer or an
11expert in the field. This list is intended to be used by issue submitters,
12issue triage people, and other issue participants to find people to add to
13the nosy list or to contact directly by email for help and decisions on
14feature requests and bug fixes. People on this list may be asked to render
15final judgement on a feature or bug. If no active maintainer is listed for
16a given module, then questionable changes should go to python-dev, while
17any other issues can and should be decided by any committer.
R. David Murray1ffc3522009-09-19 19:04:37 +000018
Florent Xiclunab4efb3d2010-08-14 18:24:40 +000019Unless a name is followed by a '*', you should never assign an issue to
20that person, only make them nosy. Names followed by a '*' may be assigned
Éric Araujo9dba9c42011-02-26 13:02:50 +000021issues involving the module or topic.
Florent Xiclunab4efb3d2010-08-14 18:24:40 +000022
R. David Murrayec51d032010-04-16 13:37:56 +000023The Platform and Interest Area tables list broader fields in which various
24people have expertise. These people can also be contacted for help,
25opinions, and decisions when issues involve their areas.
R. David Murray1ffc3522009-09-19 19:04:37 +000026
27If a listed maintainer does not respond to requests for comment for an
28extended period (three weeks or more), they should be marked as inactive
29in this list by placing the word 'inactive' in parenthesis behind their
30tracker id. They are of course free to remove that inactive mark at
31any time.
32
Florent Xiclunab4efb3d2010-08-14 18:24:40 +000033Committers should update these tables as their areas of expertise widen.
34New topics may be added to the Interest Area table at will.
R. David Murray1ffc3522009-09-19 19:04:37 +000035
36The 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
38by non-committers to find responsible parties, and by committers who do
39not feel qualified to make a decision in a particular context.
40
41See also `PEP 291`_ and `PEP 360`_ for information about certain modules
42with 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================== ===========
49Module Maintainers
50================== ===========
51__future__
52__main__ gvanrossum
53_dummy_thread brett.cannon
Antoine Pitrou26383f92010-08-04 13:25:07 +000054_thread pitrou
R. David Murray1ffc3522009-09-19 19:04:37 +000055abc
56aifc r.david.murray
Ezio Melotti1ff0c6c2010-03-03 20:12:28 +000057argparse bethard
R. David Murray1ffc3522009-09-19 19:04:37 +000058array
59ast
Éric Araujob58c3c72010-09-08 12:39:00 +000060asynchat josiahcarlson, giampaolo.rodola, stutzbach
61asyncore josiahcarlson, giampaolo.rodola, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +000062atexit
63audioop
64base64
65bdb
66binascii
67binhex
68bisect rhettinger
69builtins
70bz2
Éric Araujocff7e2f2011-01-11 12:21:37 +000071calendar rhettinger
R. David Murray1ffc3522009-09-19 19:04:37 +000072cgi
73cgitb
74chunk
75cmath mark.dickinson
76cmd
77code
78codecs lemburg, doerwalter
79codeop
Éric Araujocff7e2f2011-01-11 12:21:37 +000080collections rhettinger
81collections._abcoll rhettinger, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +000082colorsys
83compileall
Éric Araujo6213cab2010-11-22 01:00:52 +000084configparser lukasz.langa
Éric Araujo9dba9c42011-02-26 13:02:50 +000085contextlib ncoghlan
R. David Murray1ffc3522009-09-19 19:04:37 +000086copy alexandre.vassalotti
87copyreg alexandre.vassalotti
88cProfile
Éric Araujo9dba9c42011-02-26 13:02:50 +000089crypt jafo*
Éric Araujocff7e2f2011-01-11 12:21:37 +000090csv skip.montanaro
R. David Murray1ffc3522009-09-19 19:04:37 +000091ctypes theller
Éric Araujo6213cab2010-11-22 01:00:52 +000092curses
Éric Araujocff7e2f2011-01-11 12:21:37 +000093datetime belopolsky
R. David Murray1ffc3522009-09-19 19:04:37 +000094dbm
95decimal facundobatista, rhettinger, mark.dickinson
Éric Araujo9dba9c42011-02-26 13:02:50 +000096difflib tim_one (inactive)
R. David Murray1ffc3522009-09-19 19:04:37 +000097dis
Florent Xiclunab4efb3d2010-08-14 18:24:40 +000098distutils tarek*, eric.araujo*
R. David Murray1ffc3522009-09-19 19:04:37 +000099doctest tim_one (inactive)
100dummy_threading brett.cannon
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000101email barry, r.david.murray*
R. David Murray1ffc3522009-09-19 19:04:37 +0000102encodings lemburg, loewis
103errno
104exceptions
105fcntl
106filecmp
107fileinput
108fnmatch
109formatter
110fpectl
R. David Murrayec51d032010-04-16 13:37:56 +0000111fractions mark.dickinson, rhettinger
112ftplib giampaolo.rodola
Éric Araujocff7e2f2011-01-11 12:21:37 +0000113functools ncoghlan, rhettinger
R. David Murray1ffc3522009-09-19 19:04:37 +0000114gc pitrou
115getopt
116getpass
117gettext loewis
118glob
119grp
120gzip
121hashlib
Éric Araujob58c3c72010-09-08 12:39:00 +0000122heapq rhettinger, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000123hmac
124html
125http
R. David Murrayec51d032010-04-16 13:37:56 +0000126idlelib kbk
R. David Murray1ffc3522009-09-19 19:04:37 +0000127imaplib
128imghdr
129imp
130importlib brett.cannon
131inspect
Éric Araujob58c3c72010-09-08 12:39:00 +0000132io pitrou, benjamin.peterson, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000133itertools rhettinger
Éric Araujocff7e2f2011-01-11 12:21:37 +0000134json bob.ippolito (inactive), rhettinger
R. David Murray1ffc3522009-09-19 19:04:37 +0000135keyword
136lib2to3 benjamin.peterson
137linecache
138locale loewis, lemburg
Éric Araujob58c3c72010-09-08 12:39:00 +0000139logging vinay.sajip
R. David Murray1ffc3522009-09-19 19:04:37 +0000140macpath
Éric Araujo6213cab2010-11-22 01:00:52 +0000141mailbox
R. David Murray1ffc3522009-09-19 19:04:37 +0000142mailcap
143marshal
Éric Araujob58c3c72010-09-08 12:39:00 +0000144math mark.dickinson, rhettinger, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000145mimetypes
146mmap
147modulefinder theller, jvr
148msilib loewis
149msvcrt
150multiprocessing jnoller
151netrc
152nis
Éric Araujo9dba9c42011-02-26 13:02:50 +0000153nntplib pitrou
R. David Murray1ffc3522009-09-19 19:04:37 +0000154numbers
155operator
156optparse aronacher
157os loewis
158ossaudiodev
159parser
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000160pdb georg.brandl*
R. David Murray1ffc3522009-09-19 19:04:37 +0000161pickle alexandre.vassalotti, pitrou
162pickletools alexandre.vassalotti
163pipes
164pkgutil
165platform lemburg
166plistlib
167poplib
168posix
169pprint fdrake
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000170profile georg.brandl
171pstats georg.brandl
R. David Murray1ffc3522009-09-19 19:04:37 +0000172pty
173pwd
174py_compile
175pybench lemburg, pitrou
176pyclbr
177pydoc
R. David Murrayec51d032010-04-16 13:37:56 +0000178queue rhettinger
R. David Murray1ffc3522009-09-19 19:04:37 +0000179quopri
180random rhettinger
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000181re effbot (inactive), pitrou, ezio.melotti
R. David Murray1ffc3522009-09-19 19:04:37 +0000182readline
183reprlib
184resource
185rlcompleter
186runpy ncoghlan
187sched
188select
189shelve
190shlex
Tarek Ziadé7889ecc2010-02-02 23:32:39 +0000191shutil tarek
R. David Murray1ffc3522009-09-19 19:04:37 +0000192signal
193site
194smtpd
195smtplib
196sndhdr
197socket
198socketserver
199spwd
200sqlite3 ghaering
Giampaolo Rodolà6d377a92010-05-01 18:07:41 +0000201ssl janssen, pitrou, giampaolo.rodola
R. David Murray1ffc3522009-09-19 19:04:37 +0000202stat
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000203string georg.brandl*
R. David Murray1ffc3522009-09-19 19:04:37 +0000204stringprep
205struct mark.dickinson
206subprocess astrand (inactive)
207sunau
208symbol
209symtable benjamin.peterson
210sys
R. David Murrayec51d032010-04-16 13:37:56 +0000211sysconfig tarek
Éric Araujo9dba9c42011-02-26 13:02:50 +0000212syslog jafo*
213tabnanny tim_one (inactive)
R. David Murray1ffc3522009-09-19 19:04:37 +0000214tarfile lars.gustaebel
215telnetlib
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000216tempfile georg.brandl
R. David Murray1ffc3522009-09-19 19:04:37 +0000217termios
218test
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000219textwrap georg.brandl
Antoine Pitrou26383f92010-08-04 13:25:07 +0000220threading pitrou
Éric Araujocff7e2f2011-01-11 12:21:37 +0000221time belopolsky
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000222timeit georg.brandl
R. David Murray1ffc3522009-09-19 19:04:37 +0000223tkinter gpolo
224token georg.brandl
225tokenize
Éric Araujocff7e2f2011-01-11 12:21:37 +0000226trace belopolsky
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000227traceback georg.brandl*
R. David Murray1ffc3522009-09-19 19:04:37 +0000228tty
229turtle gregorlingl
230types
231unicodedata loewis, lemburg, ezio.melotti
Éric Araujocff7e2f2011-01-11 12:21:37 +0000232unittest michael.foord, ezio.melotti
R. David Murray1ffc3522009-09-19 19:04:37 +0000233urllib orsenthil
234uu
235uuid
236warnings brett.cannon
237wave
Antoine Pitroube766ad2010-08-04 10:27:17 +0000238weakref fdrake, pitrou
R. David Murray1ffc3522009-09-19 19:04:37 +0000239webbrowser georg.brandl
Éric Araujob58c3c72010-09-08 12:39:00 +0000240winreg brian.curtin*, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000241winsound effbot (inactive)
242wsgiref pje
243xdrlib
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000244xml.dom
245xml.dom.minidom
246xml.dom.pulldom
R. David Murray1ffc3522009-09-19 19:04:37 +0000247xml.etree effbot (inactive)
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000248xml.parsers.expat
249xml.sax
250xml.sax.handler
251xml.sax.saxutils
252xml.sax.xmlreader
R. David Murray1ffc3522009-09-19 19:04:37 +0000253xmlrpc loewis
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000254zipfile alanmcintyre
R. David Murray1ffc3522009-09-19 19:04:37 +0000255zipimport
256zlib
257================== ===========
258
259
260================== ===========
R. David Murraybc740a62009-10-19 19:14:42 +0000261Tool Maintainers
262------------------ -----------
263pybench lemburg
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000264================== ===========
R. David Murraybc740a62009-10-19 19:14:42 +0000265
266
267================== ===========
268Platform Maintainers
R. David Murray1ffc3522009-09-19 19:04:37 +0000269------------------ -----------
270AIX
Éric Araujob58c3c72010-09-08 12:39:00 +0000271Cygwin jlt63, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000272FreeBSD
Ezio Melottic41582ca2010-04-22 14:04:28 +0000273HP-UX
R. David Murray1ffc3522009-09-19 19:04:37 +0000274Linux
Ned Deily59ad4eb2011-01-18 01:43:26 +0000275Mac ronaldoussoren, ned.deily
R. David Murray1ffc3522009-09-19 19:04:37 +0000276NetBSD1
277OS2/EMX aimacintyre
278Solaris
Éric Araujoaf528da2010-08-17 21:31:21 +0000279Windows tim.golden, brian.curtin
R. David Murray1ffc3522009-09-19 19:04:37 +0000280================== ===========
281
282
283================== ===========
284Interest Area Maintainers
285------------------ -----------
286algorithms
287ast/compiler ncoghlan, benjamin.peterson, brett.cannon, georg.brandl
288autoconf/makefiles
289bsd
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000290bug tracker ezio.melotti
R. David Murray1ffc3522009-09-19 19:04:37 +0000291buildbots
292bytecode pitrou
293data formats mark.dickinson, georg.brandl
294database lemburg
295documentation georg.brandl, ezio.melotti
296GUI
297i18n lemburg
298import machinery brett.cannon, ncoghlan
Éric Araujob58c3c72010-09-08 12:39:00 +0000299io pitrou, benjamin.peterson, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000300locale lemburg, loewis
Éric Araujob58c3c72010-09-08 12:39:00 +0000301mathematics mark.dickinson, eric.smith, lemburg, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000302memory management tim_one, lemburg
Giampaolo Rodolà6d377a92010-05-01 18:07:41 +0000303networking giampaolo.rodola
R. David Murray1ffc3522009-09-19 19:04:37 +0000304packaging tarek, lemburg
305py3 transition benjamin.peterson
306release management tarek, lemburg, benjamin.peterson, barry, loewis,
307 gvanrossum, anthonybaxter
308str.format eric.smith
Éric Araujocff7e2f2011-01-11 12:21:37 +0000309testing michael.foord, pitrou, giampaolo.rodola, ezio.melotti
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000310threads pitrou
Éric Araujocff7e2f2011-01-11 12:21:37 +0000311time and dates lemburg, belopolsky
R. David Murrayec51d032010-04-16 13:37:56 +0000312unicode lemburg, ezio.melotti, haypo
R. David Murray1ffc3522009-09-19 19:04:37 +0000313version control
R. David Murray1ffc3522009-09-19 19:04:37 +0000314================== ===========