blob: 82e8e13455b1bd896e5235f49b95ebfdf47a8b18 [file] [log] [blame]
Willy Tarreau14a923c2015-09-21 15:21:09 +02001This file contains a list of people who are responsible for certain parts of
2the HAProxy project and who have authority on them. This means that these
3people have to be consulted before doing any change in the parts they maintain,
4including when fixing bugs. These persons are allowed to reject any change on
5the parts they maintain, and in parallel they try their best to ensure these
6parts work well. Similarly, any change to these parts not being validated by
7them will be rejected.
8
9The best way to deal with such subsystems when sending patches is to send the
10patches to the mailing list and to CC these people. When no maintainer is
11listed for a subsystem, you can simply send your changes the usual way, and it
12is also a sign that if you want to strengthen your skills on certain parts you
13can become yourself a maintainer of the parts you care a lot about.
14
15Please do not ask them to troubleshoot your bugs, it's not their job eventhough
16they may occasionally help as time permits.
17
18List of maintainers
19-------------------
20
21Lua
22Maintainer: Thierry Fournier <tfournier@arpalert.org>
23Files: src/hlua.c, include/*/hlua.h
24
Willy Tarreaua9937f92015-09-22 01:07:00 +020025Maps and pattern matching
26Maintainer: Thierry Fournier <tfournier@arpalert.org>
Lukas Tribusb75e8282018-10-17 01:40:11 +020027Files: src/map.c, src/pattern.c, include/*/map.h, include/*/pattern.h
Willy Tarreaua9937f92015-09-22 01:07:00 +020028
Willy Tarreau14a923c2015-09-21 15:21:09 +020029DNS
Willy Tarreaua9937f92015-09-22 01:07:00 +020030Maintainer: Baptiste Assmann <bedis9@gmail.com>
Willy Tarreau14a923c2015-09-21 15:21:09 +020031Files: src/dns.c, include/*/dns.h
32
33SSL
William Lallemand2f14aeb2020-05-15 13:29:05 +020034Maintainer: Emeric Brun <ebrun@haproxy.com>, William Lallemand <wlallemand@haproxy.com>
35Files: src/cfgparse-ssl.c, src/ssl_*.c, include/*/ssl_*.h
Willy Tarreau14a923c2015-09-21 15:21:09 +020036
Willy Tarreaued176552015-09-23 07:41:56 +020037Peers
Willy Tarreau14a923c2015-09-21 15:21:09 +020038Maintainer: Emeric Brun <ebrun@haproxy.com>
39Files: src/peers.c, include/*/peers.h
40
Willy Tarreaued176552015-09-23 07:41:56 +020041Doc to HTML converter (dconv)
Willy Tarreaua9937f92015-09-22 01:07:00 +020042Maintainer: Cyril Bonté <cyril.bonte@free.fr>
43Files: doc/*.txt
44Note: ask Cyril before changing any doc's format or structure.
45
Willy Tarreaued176552015-09-23 07:41:56 +020046Health checks
47Files: src/checks.c, include/*/checks.h
48Maintainers: Simon Horman for external-check, Baptiste Assmann for tcp-check
49Note: health checks are fragile and have been broken many times, so please
50 consult the relevant maintainers if you want to change these specific
51 parts.
52
53Mailers
54Maintainer: Simon Horman <horms@verge.net.au>
55Files: src/mailers.c, include/*/mailers.h
56
Willy Tarreaue4b31272015-09-28 13:37:30 +020057DeviceAtlas device identification
David Carlier4ce4adc2020-12-10 09:56:09 +000058Maintainer: David Carlier <dcarlier@deviceatlas.com>
Willy Tarreaue4b31272015-09-28 13:37:30 +020059Files: src/da.c, include/*/da.h
60
Ben Shillitoeb90e8f2016-01-11 17:33:24 +00006151Degrees device identification
62Maintainer: Ben Shillito <ben@51degrees.com>
63Files: src/51d.c
Willy Tarreau55612d42017-11-24 18:23:03 +010064
65Cache
66Maintainer: William Lallemand <wlallemand@haproxy.com>
67Files: src/cache.c, include/*/cache.h
68
69Master-worker
70Maintainer: William Lallemand <wlallemand@haproxy.com>
71Note: Please CC William when touching src/haproxy.c and contrib/systemd
Willy Tarreau17536e42017-11-24 18:50:13 +010072
73SPOE
74Maintainer: Christopher Faulet <cfaulet@haproxy.com>
75Files: src/flt_spoe.c, include/*/spoe.h, contrib/spoa_example, doc/SPOE.txt
76
77Multi-threading
78Maintainer: Christopher Faulet <cfaulet@haproxy.com>
79Maintainer: Emeric Brun <ebrun@haproxy.com>
Willy Tarreau3f567e42020-05-28 15:29:19 +020080Files: src/thread.c, include/*/thread.h
Willy Tarreau17536e42017-11-24 18:50:13 +010081Note: every change around the locking or synchronization point will require
82 approval from one of these maintainers. Problems which only appear when
83 nbthread is greater than 1 and which disappear otherwise are also
84 relevant.
paulborilec81b9bf2019-04-18 12:17:47 +020085
86ScientiaMobile WURFL Device Detection
87Maintainer: Paul Borile, Massimiliano Bellomi <wurfl-haproxy-support@scientiamobile.com>
88Files: src/wurfl.c