Willy Tarreau | 14a923c | 2015-09-21 15:21:09 +0200 | [diff] [blame] | 1 | This file contains a list of people who are responsible for certain parts of |
| 2 | the HAProxy project and who have authority on them. This means that these |
| 3 | people have to be consulted before doing any change in the parts they maintain, |
| 4 | including when fixing bugs. These persons are allowed to reject any change on |
| 5 | the parts they maintain, and in parallel they try their best to ensure these |
| 6 | parts work well. Similarly, any change to these parts not being validated by |
| 7 | them will be rejected. |
| 8 | |
| 9 | The best way to deal with such subsystems when sending patches is to send the |
| 10 | patches to the mailing list and to CC these people. When no maintainer is |
| 11 | listed for a subsystem, you can simply send your changes the usual way, and it |
| 12 | is also a sign that if you want to strengthen your skills on certain parts you |
| 13 | can become yourself a maintainer of the parts you care a lot about. |
| 14 | |
Ilya Shipitsin | 6f86eaa | 2022-11-30 16:22:42 +0500 | [diff] [blame] | 15 | Please do not ask them to troubleshoot your bugs, it's not their job even though |
Willy Tarreau | 14a923c | 2015-09-21 15:21:09 +0200 | [diff] [blame] | 16 | they may occasionally help as time permits. |
| 17 | |
| 18 | List of maintainers |
| 19 | ------------------- |
| 20 | |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 21 | 51Degrees device identification |
| 22 | Maintainer: Ben Shillito <ben@51degrees.com> |
Willy Tarreau | 977209d | 2021-04-02 16:12:32 +0200 | [diff] [blame] | 23 | Files: addons/51degrees, doc/51Degrees-device-detection.txt |
Willy Tarreau | a9937f9 | 2015-09-22 01:07:00 +0200 | [diff] [blame] | 24 | |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 25 | Cache |
| 26 | Maintainer: William Lallemand <wlallemand@haproxy.com> |
| 27 | Files: src/cache.c, include/haproxy/cache*.h |
Willy Tarreau | 14a923c | 2015-09-21 15:21:09 +0200 | [diff] [blame] | 28 | |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 29 | DeviceAtlas device identification |
| 30 | Maintainer: David Carlier <dcarlier@deviceatlas.com> |
Willy Tarreau | f8d9ec5 | 2021-04-02 16:19:39 +0200 | [diff] [blame] | 31 | Files: addons/deviceatlas, doc/DeviceAtlas-device-detection.txt |
Willy Tarreau | 14a923c | 2015-09-21 15:21:09 +0200 | [diff] [blame] | 32 | |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 33 | DNS and Resolvers |
Willy Tarreau | 14a923c | 2015-09-21 15:21:09 +0200 | [diff] [blame] | 34 | Maintainer: Emeric Brun <ebrun@haproxy.com> |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 35 | Maintainer: Baptiste Assmann <bedis9@gmail.com> |
| 36 | Files: src/dns.c, include/haproxy/dns*.h |
| 37 | Files: src/resolvers.c, include/haproxy/resolvers*.h |
Willy Tarreau | 14a923c | 2015-09-21 15:21:09 +0200 | [diff] [blame] | 38 | |
Willy Tarreau | ed17655 | 2015-09-23 07:41:56 +0200 | [diff] [blame] | 39 | Doc to HTML converter (dconv) |
Willy Tarreau | a9937f9 | 2015-09-22 01:07:00 +0200 | [diff] [blame] | 40 | Maintainer: Cyril Bonté <cyril.bonte@free.fr> |
| 41 | Files: doc/*.txt |
| 42 | Note: ask Cyril before changing any doc's format or structure. |
| 43 | |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 44 | EBTree |
| 45 | Maintainer: Willy Tarreau <w@1wt.eu> |
| 46 | Files: src/eb*.c, include/import/eb*.h |
| 47 | |
| 48 | FCGI: |
| 49 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
| 50 | Files: src/mux_fcgi.c, src/fcgi*.c, include/haproxy/fcgi*.h |
| 51 | |
| 52 | Filters: |
| 53 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
| 54 | Files: src/filters.c, src/flt_*.c, include/haproxy/filters*.h |
| 55 | Files: doc/internals/filters.txt |
| 56 | |
| 57 | H1 and HTX |
| 58 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
| 59 | Files: src/mux_h1.c src/h1_htx.c, include/haproxy/h1_htx.h |
| 60 | |
| 61 | H2 and HPACK |
| 62 | Maintainer: Willy Tarreau <w@1wt.eu> |
| 63 | Files: src/mux_h2.c src/h2.c src/hpack*.c |
| 64 | Files: include/haproxy/h2.h, include/haproxy/hpack*.h |
| 65 | |
Willy Tarreau | ed17655 | 2015-09-23 07:41:56 +0200 | [diff] [blame] | 66 | Health checks |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 67 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
| 68 | Files: src/checks.c, include/haproxy/check*.h |
| 69 | Files: src/tcpcheck.c, include/haproxy/tcpcheck*.h |
Willy Tarreau | ed17655 | 2015-09-23 07:41:56 +0200 | [diff] [blame] | 70 | Note: health checks are fragile and have been broken many times, so please |
| 71 | consult the relevant maintainers if you want to change these specific |
| 72 | parts. |
| 73 | |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 74 | HTTP |
| 75 | Maintainer: Willy Tarreau <w@1wt.eu> |
| 76 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
| 77 | Files: src/http*.h, include/haproxy/http*.h |
Willy Tarreau | ed17655 | 2015-09-23 07:41:56 +0200 | [diff] [blame] | 78 | |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 79 | HTX |
| 80 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
| 81 | Files: src/htx.c, include/haproxy/htx*.c, doc/internals/htx-api.txt |
Willy Tarreau | e4b3127 | 2015-09-28 13:37:30 +0200 | [diff] [blame] | 82 | |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 83 | Lua |
| 84 | Maintainer: Thierry Fournier <tfournier@arpalert.org> |
| 85 | Files: src/hlua.c, include/haproxy/hlua*.h |
Willy Tarreau | 55612d4 | 2017-11-24 18:23:03 +0100 | [diff] [blame] | 86 | |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 87 | Mailers |
| 88 | Maintainer: Simon Horman <horms@verge.net.au> |
| 89 | Files: src/mailers.c, include/haproxy/mailers*.h |
| 90 | |
| 91 | Maps and pattern matching |
| 92 | Maintainer: Thierry Fournier <tfournier@arpalert.org> |
| 93 | Files: src/map.c, include/haproxy/map*.h |
| 94 | Files: src/pattern.c, include/haproxy/pattern*.h |
Willy Tarreau | 55612d4 | 2017-11-24 18:23:03 +0100 | [diff] [blame] | 95 | |
| 96 | Master-worker |
| 97 | Maintainer: William Lallemand <wlallemand@haproxy.com> |
Willy Tarreau | 233e868 | 2021-04-02 14:36:15 +0200 | [diff] [blame] | 98 | Note: Please CC William when touching src/haproxy.c and admin/systemd |
Willy Tarreau | 17536e4 | 2017-11-24 18:50:13 +0100 | [diff] [blame] | 99 | |
Willy Tarreau | 17536e4 | 2017-11-24 18:50:13 +0100 | [diff] [blame] | 100 | Multi-threading |
| 101 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
| 102 | Maintainer: Emeric Brun <ebrun@haproxy.com> |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 103 | Files: src/thread.c, include/haproxy/thread*.h |
Willy Tarreau | 17536e4 | 2017-11-24 18:50:13 +0100 | [diff] [blame] | 104 | Note: every change around the locking or synchronization point will require |
| 105 | approval from one of these maintainers. Problems which only appear when |
| 106 | nbthread is greater than 1 and which disappear otherwise are also |
| 107 | relevant. |
paulborile | c81b9bf | 2019-04-18 12:17:47 +0200 | [diff] [blame] | 108 | |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 109 | Multi-threaded task scheduler |
| 110 | Maintainer: Willy Tarreau <w@1wt.eu> |
| 111 | Maintainer: Olivier Houchard <cognet@ci0.org> |
| 112 | Files: include/haproxy/task*.h src/task.c |
| 113 | |
| 114 | Peers |
| 115 | Maintainer: Emeric Brun <ebrun@haproxy.com> |
| 116 | Frédéric Lécaille <flecaille@haproxy.com> |
| 117 | Files: src/peers.c, include/haproxy/peers*.h |
Christopher Faulet | 84c88a5 | 2021-01-08 14:39:04 +0100 | [diff] [blame] | 118 | |
| 119 | Prometheus Exporter |
| 120 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
| 121 | Maintainer: William Dauchy <wdauchy@gmail.com> |
Willy Tarreau | 3dfadc7 | 2021-04-02 15:35:19 +0200 | [diff] [blame] | 122 | Files: addons/promex |
Christopher Faulet | 84c88a5 | 2021-01-08 14:39:04 +0100 | [diff] [blame] | 123 | Note: William is the referent regarding Prometheus. He should be consulted for |
| 124 | all additions and modifications of features. Christopher is the referent |
| 125 | for the code itself. He should be consulted for questions regarding the |
| 126 | exporter integration into HAProxy, as well as for the bugs. |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 127 | |
Amaury Denoyelle | 6d98dbc | 2022-05-30 17:32:21 +0200 | [diff] [blame] | 128 | QUIC and HTTP/3 |
| 129 | Maintainer: Frédéric Lécaille <flecaille@haproxy.com> |
| 130 | Maintainer: Amaury Denoyelle <adenoyelle@haproxy.com> |
| 131 | Files: src/quic*.c, src/cfgparse-quic.c, include/haproxy/quic*.h |
| 132 | Files: src/mux_quic.c, include/haproxy/mux_quic.h, |
| 133 | Files: src/proto_quic.c, include/haproxy/proto_quic.h |
| 134 | Files: src/xprt_quic.c, include/haproxy/xprt_quic.h |
| 135 | Files: src/h3*.c, include/haproxy/h3*.h |
| 136 | |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 137 | ScientiaMobile WURFL Device Detection |
| 138 | Maintainer: Paul Borile, Massimiliano Bellomi <wurfl-haproxy-support@scientiamobile.com> |
Willy Tarreau | 57610c6 | 2021-04-02 16:39:44 +0200 | [diff] [blame] | 139 | Files: addons/wurfl, doc/WURFL-device-detection.txt |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 140 | |
| 141 | SPOE |
| 142 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
Willy Tarreau | 8695199 | 2021-04-21 09:39:06 +0200 | [diff] [blame] | 143 | Files: src/flt_spoe.c, include/haproxy/spoe*.h, doc/SPOE.txt |
Christopher Faulet | 2a82168 | 2021-02-23 17:51:02 +0100 | [diff] [blame] | 144 | |
| 145 | SSL |
| 146 | Maintainer: Emeric Brun <ebrun@haproxy.com> |
| 147 | Maintainer: William Lallemand <wlallemand@haproxy.com> |
| 148 | Files: src/cfgparse-ssl.c, src/ssl_*.c, include/haproxy/ssl_*.h |
| 149 | |
| 150 | Thread-safe lists |
| 151 | Maintainer: Olivier Houchard <cognet@ci0.org> |
| 152 | Files: include/haproxy/list*.h |