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 | |
| 15 | Please do not ask them to troubleshoot your bugs, it's not their job eventhough |
| 16 | they may occasionally help as time permits. |
| 17 | |
| 18 | List of maintainers |
| 19 | ------------------- |
| 20 | |
| 21 | Lua |
| 22 | Maintainer: Thierry Fournier <tfournier@arpalert.org> |
| 23 | Files: src/hlua.c, include/*/hlua.h |
| 24 | |
Willy Tarreau | a9937f9 | 2015-09-22 01:07:00 +0200 | [diff] [blame] | 25 | Maps and pattern matching |
| 26 | Maintainer: Thierry Fournier <tfournier@arpalert.org> |
Lukas Tribus | b75e828 | 2018-10-17 01:40:11 +0200 | [diff] [blame] | 27 | Files: src/map.c, src/pattern.c, include/*/map.h, include/*/pattern.h |
Willy Tarreau | a9937f9 | 2015-09-22 01:07:00 +0200 | [diff] [blame] | 28 | |
Willy Tarreau | 14a923c | 2015-09-21 15:21:09 +0200 | [diff] [blame] | 29 | DNS |
Willy Tarreau | a9937f9 | 2015-09-22 01:07:00 +0200 | [diff] [blame] | 30 | Maintainer: Baptiste Assmann <bedis9@gmail.com> |
Willy Tarreau | 14a923c | 2015-09-21 15:21:09 +0200 | [diff] [blame] | 31 | Files: src/dns.c, include/*/dns.h |
| 32 | |
| 33 | SSL |
William Lallemand | 2f14aeb | 2020-05-15 13:29:05 +0200 | [diff] [blame] | 34 | Maintainer: Emeric Brun <ebrun@haproxy.com>, William Lallemand <wlallemand@haproxy.com> |
| 35 | Files: src/cfgparse-ssl.c, src/ssl_*.c, include/*/ssl_*.h |
Willy Tarreau | 14a923c | 2015-09-21 15:21:09 +0200 | [diff] [blame] | 36 | |
Willy Tarreau | ed17655 | 2015-09-23 07:41:56 +0200 | [diff] [blame] | 37 | Peers |
Willy Tarreau | 14a923c | 2015-09-21 15:21:09 +0200 | [diff] [blame] | 38 | Maintainer: Emeric Brun <ebrun@haproxy.com> |
| 39 | Files: src/peers.c, include/*/peers.h |
| 40 | |
Willy Tarreau | ed17655 | 2015-09-23 07:41:56 +0200 | [diff] [blame] | 41 | Doc to HTML converter (dconv) |
Willy Tarreau | a9937f9 | 2015-09-22 01:07:00 +0200 | [diff] [blame] | 42 | Maintainer: Cyril Bonté <cyril.bonte@free.fr> |
| 43 | Files: doc/*.txt |
| 44 | Note: ask Cyril before changing any doc's format or structure. |
| 45 | |
Willy Tarreau | ed17655 | 2015-09-23 07:41:56 +0200 | [diff] [blame] | 46 | Health checks |
| 47 | Files: src/checks.c, include/*/checks.h |
| 48 | Maintainers: Simon Horman for external-check, Baptiste Assmann for tcp-check |
| 49 | Note: 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 | |
| 53 | Mailers |
| 54 | Maintainer: Simon Horman <horms@verge.net.au> |
| 55 | Files: src/mailers.c, include/*/mailers.h |
| 56 | |
Willy Tarreau | e4b3127 | 2015-09-28 13:37:30 +0200 | [diff] [blame] | 57 | DeviceAtlas device identification |
David Carlier | 1470b9d | 2020-12-10 09:56:09 +0000 | [diff] [blame] | 58 | Maintainer: David Carlier <dcarlier@deviceatlas.com> |
Willy Tarreau | e4b3127 | 2015-09-28 13:37:30 +0200 | [diff] [blame] | 59 | Files: src/da.c, include/*/da.h |
| 60 | |
Ben Shillito | eb90e8f | 2016-01-11 17:33:24 +0000 | [diff] [blame] | 61 | 51Degrees device identification |
| 62 | Maintainer: Ben Shillito <ben@51degrees.com> |
| 63 | Files: src/51d.c |
Willy Tarreau | 55612d4 | 2017-11-24 18:23:03 +0100 | [diff] [blame] | 64 | |
| 65 | Cache |
| 66 | Maintainer: William Lallemand <wlallemand@haproxy.com> |
| 67 | Files: src/cache.c, include/*/cache.h |
| 68 | |
| 69 | Master-worker |
| 70 | Maintainer: William Lallemand <wlallemand@haproxy.com> |
| 71 | Note: Please CC William when touching src/haproxy.c and contrib/systemd |
Willy Tarreau | 17536e4 | 2017-11-24 18:50:13 +0100 | [diff] [blame] | 72 | |
| 73 | SPOE |
| 74 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
| 75 | Files: src/flt_spoe.c, include/*/spoe.h, contrib/spoa_example, doc/SPOE.txt |
| 76 | |
| 77 | Multi-threading |
| 78 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
| 79 | Maintainer: Emeric Brun <ebrun@haproxy.com> |
Willy Tarreau | 3f567e4 | 2020-05-28 15:29:19 +0200 | [diff] [blame] | 80 | Files: src/thread.c, include/*/thread.h |
Willy Tarreau | 17536e4 | 2017-11-24 18:50:13 +0100 | [diff] [blame] | 81 | Note: 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. |
paulborile | c81b9bf | 2019-04-18 12:17:47 +0200 | [diff] [blame] | 85 | |
| 86 | ScientiaMobile WURFL Device Detection |
| 87 | Maintainer: Paul Borile, Massimiliano Bellomi <wurfl-haproxy-support@scientiamobile.com> |
| 88 | Files: src/wurfl.c |
Christopher Faulet | 84c88a5 | 2021-01-08 14:39:04 +0100 | [diff] [blame] | 89 | |
| 90 | Prometheus Exporter |
| 91 | Maintainer: Christopher Faulet <cfaulet@haproxy.com> |
| 92 | Maintainer: William Dauchy <wdauchy@gmail.com> |
| 93 | Files: contrib/prometheus-exporter |
| 94 | Note: William is the referent regarding Prometheus. He should be consulted for |
| 95 | all additions and modifications of features. Christopher is the referent |
| 96 | for the code itself. He should be consulted for questions regarding the |
| 97 | exporter integration into HAProxy, as well as for the bugs. |