Significant contributions to the HAProxy project in forms of code, time or funding (as of 2010/01/12)

Some happy users have contributed code which may or may not be included. Others spent a long time analysing the code, and there are some who maintain ports up to date. The most difficult internal changes have been contributed in the form of paid time by some big customers who can afford to pay a developer for several months working on an opensource project. Unfortunately some of them do not want to be listed, which is the case for the largest of them.

Packages maintainers

Ports and distro maintainers do not appear in the table below because their work is continuous. At the time of writing, here are the known maintainers of HAProxy packages or ports. If you're aware this is inaccurate or if you want to be added, please contact me.

Linux *BSD Other

Code and fixes

I don't update this list very frequently. If you want your contribution to be noted here, please contact me. If you want to suggest a useful feature, please discuss it on the mailing list. If your company wants to fund a specific development and wants to be added here, please first contact me so that I can tell you whether I'm aware of a similar work in progress. If you are one of the funding companies listed below and want to add your logo, please send me a small one. By "small", I mean one which will not deform the table.

Completed

Id Feature description Users
asking
First
asked
Complexity Notes Help / Funding Status Assigned to EDA Milestone Bugs, regs, drift
0001 Appsession (cookie learning) 1-10 2003 +++, 20d Completed Aleksandar Lazic, Klaus Wagner 2005/02 1.2.4
0002 Many cleanups, reviews and fixes ++ Completed Cameron Simpson 2005-2006 1.2.7
0004 User/Group support + Completed Marcus Rueckert 2007 1.2.17
0005 RBtree scheduler ++ Completed Sin Yu 2007 1.2.17
0006 Makefile for OSX + Completed Dan Zinngrabe 2007 1.3.8
0007 Health-checks on different address + Completed Fabrice Dulaunoy 2007 1.3.8
0008 "Except" option of forwardfor + Completed Bryan German 2007 1.3.8
0009 VIM script for syntax color highlighting + Completed Bruno Michel 2007 1.3.8.1
0010 Support for FreeBSD's kqueue poller + Olivier Warin: FreeBSD machine account Completed Willy Tarreau 2007 1.3.9
0011 SMTP health checks + Completed Peter van Dijk 2007 1.3.10
0012 URI hashing algorithm + Completed Guillaume Allaire 2007 1.3.10
0013 "nolinger" option + Completed Alexandre Cassen 2007 1.3.12.3
0014 Spread checks + many fixes + Completed Krzysztof Oledzki 2007 1.3.12.3
0015 Replace code under non-GPL license ++ Completed Arnaud Cornet 2007 1.3.13
0016 "option http_proxy" + url_ip ++ Completed Alexandre Cassen 2007 1.3.14
0017 maxqueue + Completed Elijah Epifanov 2007 1.3.14
0018 More stats + many fixes ++ Completed Krzysztof Oledzki 2007 1.3.14
0019 Logging via UNIX socket ++ Completed Robert Tsai 2007 1.3.14
0020 Realtime monitoring scripts + Prizee Completed Julien Antony, Matthieu Huguet 2007 1.3.14
0021 Init scripts fixes + Completed R.I. Pienaar 2007 1.3.14
0022 Dynamic weights + slowstart +++ 40d, french customer who wants to remain anonymous Completed willy 2007 1.3.14
0023 disable-on-404 ++ 10d, french customer who wants to remain anonymous Completed willy 2007 1.3.14
0024 inversion of options + various fixes ++ Completed Krzysztof Oledzki 2007 1.3.15
0003 hardware donation for 10 Gbps lab Myricom donated 5 Myri10GE NICs with cables to help support for very high data rates. This resulted in TCP splicing support. Myricom 2007 1.3.14
0025 fastinter+downinter ++ Completed Krzysztof Oledzki 2008 1.3.15
0026 fix appsession lookup in URL + Completed Ryan Warnick 2008 1.3.15
0027 server state tracking ++ Completed Krzysztof Oledzki 2008 1.3.15
0028 persistent ID for proxies and servers + Completed Krzysztof Oledzki 2008 1.3.15
0029 Prevent redispatcher from selecting same server ++ Completed Krzysztof Oledzki 2008 1.3.15
0030 SNMP plugin + stats improvements ++ Completed Krzysztof Oledzki 2008 1.3.15
0031 Makefile improvements and fixes ++ Completed Christian Wiese 2008 1.3.15
0032 parameter hashing for POST requests 1-10 2008 +++, 20d Nokia-S&S: manpower Completed Matt Farnsworth 2008/04 1.3.15
0033 GCC 4.3 build fixes + Completed Jeremy Hinegardner 2008 1.3.15
0034 URI hash depth and length limits + Completed Marek Majkowski 2008 1.3.15
0059 Bug fix for truncated stats +++ Bug was hard to trigger and appeared randomly. Completed Krzysztof Oledzki 2008 1.3.15
0035 Support for domain on set-cookie ++ Completed Krzysztof Oledzki 2008 1.3.16
0036 Memory freeing fixes and cleanups ++ Completed Krzysztof Oledzki 2008 1.3.16
0060 connslot ACL and various fixes + Jeff also helps a lot of people on the mailing list Completed Jeffrey 'jf' Lim 2008 1.3.16
0037 support for conditional HTTP redirection ++ Exceliance: manpower Completed Emeric Brun 2008 1.3.16
0038 TCP request content inspection + SSL ACLs ++ 10d, french customer who wants to remain anonymous Completed willy 2008 1.3.16
0039 TCP/HTTP separation ++++, 50-100d underestimated complexity spare time + 20d, french customer who wants to remain anonymous Completed willy 2008 1.3.16 9 mo. late
0040 Permit renaming of x-forwarded-for header ++ Completed Ross West 2009/01 1.3.16
0041 SELinux policy for haproxy + Completed Jan-Frode Myklebust 2009/02 1.3.16
0042 specfile updates for 2.6 kernel + Completed Jan-Frode Myklebust 2009/04 1.3.17
0043 support for X-Original-To header ++ Completed Maik Broemme 2009/04 1.3.18
0044 support for HTTP header-based load-balancing ++ Completed Benoit Plessis 2009/05 1.3.18
0045 support for building under Cygwin + Completed Yitzhak Sapir 2009/06 1.3.19
0046 support for RDP persistence and ACLs ++ Exceliance: manpower Completed Emeric Brun 2009/06 1.4
0048 CLF log output format ++ Exceliance: manpower Completed Emeric Brun 2009/06 1.4-dev1
0048 fix repetitive crashes with 1.3.19 +++ impossible to reproduce on lab after 48h of tests Cristian Ditoiu at transfer.ro provided traces and unrestricted access to the crashing production server Completed willy 2009/08 1.3.20
0049 build fixes for 1.4-dev on FreeBSD + Completed Dmitry Sivachenko 2009/08 1.4-dev3
0050 Report of information on last health check ++ Completed Krzysztof Oledzki 2009/09 1.4-dev3
0061 Collect statistics per listener ++ Per-listener statistics Completed Krzysztof Oledzki 2009/10 1.4-dev4
0062 Stats interface improvements ++ Many usability enhancements on the stats interface. Completed Krzysztof Oledzki 2010/01 1.4-dev6
0051 Persistence 1-20 2004 +++, 20d Step 1, without sync Exceliance:manpower, Loadbalancer.org:money Completed Exceliance / Emeric Brun 2010/01/12 1.4-dev7
0063 MySQL health checks ++ Completed Hervé Commowick 2010/01/12 1.4-dev7
0064 HTTP generic authentication ++, 7.5d initially estimated to 2.5d Work sponsored in a large part by Artegence Completed Krzysztof Oledzki 2010/02 1.4-rc1
0065 Server Maintenance mode ++ Completed Cyril Bonté 2010/02 1.4-rc1
0066 Consistent Hashing 1-10 2008 +++ Sponsored by ImageShack Completed willy 2009 1.4

Assigned but not completed

Id Feature description Users
asking
First
asked
Complexity Notes Help / Funding Status Assigned to EDA Milestone Bugs, regs, drift
0052 Persistence 1-10 2004 +++, est. 20d Step 2, sync Exceliance:manpower, Loadbalancer.org:money Assigned Exceliance 2010/04 1.5
0053 HTTP keep-alive 100-200 2003 +++, est. 50d easier in 1.4 spare time Assigned willy 1.4
0054 CLI with telnet and completion 1-10 2008 +++, est. 30d easier in 1.4 spare time Assigned willy

Not assigned

Id Feature description Users
asking
First
asked
Complexity Notes Help / Funding Status Assigned to EDA Milestone Bugs, regs, drift
0055 Client-side SSL 50-100 2005 +++, est. 50d easier in 1.4
0056 Server-side SSL 50-100 2005 +++, est. 50d easier in 1.4
0057 Scripted checks 1-10 2007 ++, est. 15d
0058 Persistent stats 10-50 2007 ++, est. 10d
(EDA=estimated date of availability)

Back to the HAProxy page
visitors online