AUTHORS 6.91 KB
Newer Older
1 2 3 4 5
 Kea authors and contributors
------------------------------

Primary developers:
 - Tomek Mrugalski (lead developer: DHCPv4, DHCPv6 components, prefix
6
                    delegation, memfile, database interface, core libdhcp++,
7
                    host reservation, MAC extraction in DHCPv6,
Tomek Mrugalski's avatar
Tomek Mrugalski committed
8 9
                    statistics manager, kea-shell, netconf, flex/bison
                    parsers, flex-id, documentation)
10
 - Stephen Morris (Hooks, MySQL)
11
 - Marcin Siodelski (DHCPv4, DHCPv6 components, options handling, perfdhcp,
12
                     host reservation, lease file cleanup, lease expiration,
Tomek Mrugalski's avatar
Tomek Mrugalski committed
13 14 15 16
                     control agent, shared networks, high availability,
                     config backend)
 - Thomas Markwalder (DDNS, user_chk, global host reservations, stat commands,
                     congestion handling, config backend)
Jeremy C. Reed's avatar
Jeremy C. Reed committed
17
 - Jeremy C. Reed (documentation, build system, testing, release engineering)
18
 - Wlodek Wencel (testing, release engineering)
19
 - Francis Dupont (crypto, flex/bison parsers, perfdhcp, control agent,
Tomek Mrugalski's avatar
Tomek Mrugalski committed
20
                   radius, netconf, config backend)
21
 - Brian Reid     (logo design)
22
 - Shawn Routhier (lease file cleanup)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
23 24
 - Michal Nowikowski (testing, hammer, release engineering)
 - Razvan Becheriu (cassandra, sysrepo)
25
 - Suzanne Goldlust (documentation)
26 27 28 29

Primary area of work mentioned in parentheses. The list is in a roughly
chronological order.

30
Kea uses parts of the code of the now-defunct BIND 10 project. The following
Jeremy C. Reed's avatar
Jeremy C. Reed committed
31
people contributed to BIND 10 code:
32

33 34 35
Chen Zhengzhang
Dmitriy Volodin
Evan Hunt
Jeremy C. Reed's avatar
Jeremy C. Reed committed
36
Francis Dupont
37 38 39 40 41 42 43 44
Haidong Wang
Haikuo Zhang
Han Feng
Jelte Jansen
Jeremy C. Reed
Xie Jiagui
Jin Jian
JINMEI Tatuya
Jeremy C. Reed's avatar
Jeremy C. Reed committed
45
John DuBois
46
Kazunori Fujiwara
47
Marcin Siodelski
48 49 50 51
Michael Graff
Michal Vaner
Mukund Sivaraman
Naoki Kambe
52
Paul Selkirk
53 54 55
Shane Kerr
Shen Tingting
Stephen Morris
56 57
Thomas Markwalder
Tomek Mrugalski
58 59
Yoshitaka Aharen
Zhang Likun
60 61 62 63 64 65 66 67 68

We have received the following contributions:

 - David Carlier
   2013-11: memfile fixes
   2013-12: better error handling when port is in use
   2013-12: interface detection for BSD systems
   2014-04: PostgreSQL support

69
 - Jiri Popelka, Red Hat
70
   2014-08: config files examples permission fix
71
   2014-08: compilation fix for armv7
72
   2014-08: configure.ac update: AC_PROG_LIBTOOL => LT_INIT
73
   2014-08: PostgreSQL compilation fix on i686
74
   2015-12: compilation fix in MySQL host data source
75
   2016-02: Fixed missing slashes in path_replacer.sh
76

77 78
 - Adam Osuchowski, Silesian University of Technology
   2014-09: Examples corrected in Kea ARM
79
   2019-02: Hooks installation directory fixed.
Tomek Mrugalski's avatar
Tomek Mrugalski committed
80
   2019-02: Possible syntax error in keactrl fixed.
81

82 83
 - Nicolas Chaigneau, Capgemini
   2014-09: Fix for interfaces with multiple addresses in perfdhcp
84
   2015-11: query4 parameter added to pkt4_send hook point
85

86 87 88 89
 - Marcin Wyszynki, Facebook
   2014-11: Export CalloutManager headers for testing statically linked
            libraries.

90 91 92
 - David Gutierrez Rueda, CERN
   2014-12: Support for client link-address option in DHCPv6 (RFC6939)

93
 - Adam Kalmus, Gdansk University of Technology
94
   2014-12: Extract MAC address from DUID-LL and DUID-LLT types
95
   2015-01: Extract MAC address from remote-id
96
   2015-05: MySQL schema extended to cover host reservation
97
   2015-10: Common MySQL Connector Pool
98 99
   2015-12: MySQL host data source implemented
   2016-02: IPv6 reservations implemented
100

101 102
 - Jinmei Tatuya
   2015-10: Pkt4o6 class improvements
Francis Dupont's avatar
Francis Dupont committed
103
   2015-11: split Dhcpv4Srv::run() into run() and processPacket()
104

105 106 107
 - Sebastien Couture, Ubity Inc
   2015-12: Fixes to MySQL schema creation

108 109
 - Angelo Failla, Facebook
   2016-04: Fixes for transaction id generation in perfdhcp
110 111 112
   2016-08: Using a file as a source of MAC addresses to be used
            in new transactions.
   2016-08: Support for generating relayed DHCPv6 traffic.
113

114 115
 - Razvan Becheriu, Qualitance
   2016-05: Added support for Cassandra
116
   2017-12: Significant update for Cassandra backend
117
   2018-01: Host reservations for Cassandra
118
   2018-01: Various changes (github 54)
119
   2018-02: Support for Google benchmark added (github 36)
120
   2018-02: exit-wait-time param added to perfdhcp (github 55)
121 122
   2018-03: Cassandra: host delete, fixed DHCPv4 fields, user contexts,
            Postgres: hwaddress source, type storage (github 70)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
123
   2018-07: Sysrepo detection improvements
124

Francis Dupont's avatar
Francis Dupont committed
125
 - Patrik Lundin
126
   2016-07: Replace test by expr for < in configure.ac
127
   2016-11: Fixes in Lease File Cleanup unit test
128

129
 - Michal Humpula (mihu)
130
   2016-07: Response to DHCPINFORM is sent to port 68
Francis Dupont's avatar
Francis Dupont committed
131

132
 - Andreas Rammhold (andir)
133 134
   2016-09: Compilation fixes for GCC 6, using C++14.

135 136 137 138 139
 - Yusef Shaban (xxwolfsrainxx)
   2016-09: MySQL database creation scripts use single quotes for
            strings to avoid issues with creation of the database
            when MySQL server operates in ANSI_QUOTES mode.

140 141 142 143 144
 - Cristian Secareanu, Qualitance
   2016-10: Support for IPv6 prefix and PDEXCLUDE option

 - Andrei Pavel, Qualitance
   2016-10: Support for DHCPv6 options defined in RFC6603 and RFC7598
145
   2017-02: Doxygen support updated to 1.8.11
146
   2017-02: Improved PgSQL backend version handling
147
   2017-02: Numerous spelling mistakes
148
   2017-12: Significant update for Cassandra backend
149
   2018-01: Host reservations for Cassandra
150
   2018-01: Uniform compilation
151
   2018-01: Various changes (github 54,43)
152
   2018-02: Documentation upgraded to DocBook 5.0
153
   2018-02: --with-dhcp-XXX renamed to --with-XXX
154
   2018-02: Support for Google benchmark added (github 36)
155
   2018-02: exit-wait-time param added to perfdhcp (github 55)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
156
   2018-07: Sysrepo detection improvements
157

158 159 160
 - Vincent Legout
   2016-11: Fixed serveral spelling mistakes

161 162 163
 - Sebasian Schrader
   2017-01: Fix build dir in doc/guide/Makefile.am

164 165 166
 - Marvin Frick (MrMarvin)
   2017-04: -h and --host parameters added to kea-admin

167 168 169
 - Olivier Clavel (zeitounator)
   2017-04: Improvements in valgrind test script

170 171 172
 - Josh Soref (jsoref)
   2017-07: Many spelling corrections.

173
 - Walt Steverson (waltsteverson)
174 175
   2017-07: Compilation fixed for Alpine Linux
   2017-07: option6_pdexclude.h now installed properly
176

177 178 179
 - Ebben Aries
   2017-10: Option length checks improvements for the V-I Vendor Class option

180 181 182
 - Ryan Goodfellow (rcgoodfellow)
   2018-01: Fix kea-admin typo breaking lease-dump

183 184
 - Sunil Mayya
   2018-07: support for Authentication option in DHCPv6
185
   2018-07: support storage of Authentication keys in host structure
186
   2018-08: Optimized query for host reservation from the backends
187

Tomek Mrugalski's avatar
Tomek Mrugalski committed
188 189 190
 - Piotr Strzyżewski
   2018-07: YANG model for DHCPv4 Kea

Tomek Mrugalski's avatar
Tomek Mrugalski committed
191 192
 - Vicky Risk
   2018-08: Documentation clean up
Tomek Mrugalski's avatar
Tomek Mrugalski committed
193
   2018-10: API documentation clean ups
Tomek Mrugalski's avatar
Tomek Mrugalski committed
194

Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
195 196
 - Franciszek Gorski
   2018-10: Makefile bug fixed
197
   2019-07: Statistics enhancements
198
   2019-09: Statistics initialization enhancements
Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
199

Tomek Mrugalski's avatar
Tomek Mrugalski committed
200 201 202
 - Suzanne Goldlust
   2018-10: API documentation

203
 - lpaserati, Thorsten Krohn
Tomek Mrugalski's avatar
Tomek Mrugalski committed
204
   2018-11: Two bugfixes in kea-admin
205 206 207

 - Kristoffer Larsen
   2019-10: Changes in alloc_engine_messages.mes are now picked up correctly.
208 209 210

 - Niclas Rosenvik
   2020-01: Fix in the gtest detection scripts.