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

Primary developers:
5 6
 - Tomek Mrugalski (DHCPv4, DHCPv6 components, prefix 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
 - Marcin Siodelski (DHCPv4, DHCPv6 components, options handling, perfdhcp,
11
                     host reservation, lease file cleanup, lease expiration,
Tomek Mrugalski's avatar
Tomek Mrugalski committed
12 13 14
                     control agent, shared networks, high availability,
                     config backend)
 - Thomas Markwalder (DDNS, user_chk, global host reservations, stat commands,
15
                      congestion handling, config backend)
16
 - Wlodek Wencel (testing, release engineering)
17
 - Francis Dupont (crypto, flex/bison parsers, perfdhcp, control agent,
Tomek Mrugalski's avatar
Tomek Mrugalski committed
18
                   radius, netconf, config backend, multi-threading)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
19
 - Michal Nowikowski (testing, hammer, release engineering)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
20 21
 - Razvan Becheriu (cassandra, sysrepo, multi-threading)
 - Vicky Risk (documentation)
22
 - Suzanne Goldlust (documentation)
23

Tomek Mrugalski's avatar
Tomek Mrugalski committed
24 25 26 27 28 29 30
Former developers who are no longer active:
 - Stephen Morris (Hooks, MySQL)
 - Jeremy C. Reed (documentation, build system, testing, release engineering)
 - Brian Reid (logo design)
 - Shawn Routhier (lease file cleanup)

Main area of work mentioned in parentheses. The lists are in a roughly
31 32
chronological order.

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

36 37 38
Chen Zhengzhang
Dmitriy Volodin
Evan Hunt
Jeremy C. Reed's avatar
Jeremy C. Reed committed
39
Francis Dupont
40 41 42 43 44 45 46 47
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
48
John DuBois
49
Kazunori Fujiwara
50
Marcin Siodelski
51 52 53 54
Michael Graff
Michal Vaner
Mukund Sivaraman
Naoki Kambe
55
Paul Selkirk
56 57 58
Shane Kerr
Shen Tingting
Stephen Morris
59 60
Thomas Markwalder
Tomek Mrugalski
61 62
Yoshitaka Aharen
Zhang Likun
63 64 65 66 67 68 69 70 71

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

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

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

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

89 90 91 92
 - Marcin Wyszynki, Facebook
   2014-11: Export CalloutManager headers for testing statically linked
            libraries.

93 94 95
 - David Gutierrez Rueda, CERN
   2014-12: Support for client link-address option in DHCPv6 (RFC6939)

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

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

108 109 110
 - Sebastien Couture, Ubity Inc
   2015-12: Fixes to MySQL schema creation

111 112
 - Angelo Failla, Facebook
   2016-04: Fixes for transaction id generation in perfdhcp
113 114 115
   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.
116

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

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

132
 - Michal Humpula (mihu)
133
   2016-07: Response to DHCPINFORM is sent to port 68
Francis Dupont's avatar
Francis Dupont committed
134

135
 - Andreas Rammhold (andir)
136 137
   2016-09: Compilation fixes for GCC 6, using C++14.

138 139 140 141 142
 - 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.

143 144 145 146 147
 - 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
148
   2017-02: Doxygen support updated to 1.8.11
149
   2017-02: Improved PgSQL backend version handling
150
   2017-02: Numerous spelling mistakes
151
   2017-12: Significant update for Cassandra backend
152
   2018-01: Host reservations for Cassandra
153
   2018-01: Uniform compilation
154
   2018-01: Various changes (github 54,43)
155
   2018-02: Documentation upgraded to DocBook 5.0
156
   2018-02: --with-dhcp-XXX renamed to --with-XXX
157
   2018-02: Support for Google benchmark added (github 36)
158
   2018-02: exit-wait-time param added to perfdhcp (github 55)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
159
   2018-07: Sysrepo detection improvements
160
   2020-05: Fix exit-wait-time in perfdhcp
161

162 163 164
 - Vincent Legout
   2016-11: Fixed serveral spelling mistakes

165 166 167
 - Sebasian Schrader
   2017-01: Fix build dir in doc/guide/Makefile.am

168 169 170
 - Marvin Frick (MrMarvin)
   2017-04: -h and --host parameters added to kea-admin

171 172 173
 - Olivier Clavel (zeitounator)
   2017-04: Improvements in valgrind test script

174 175 176
 - Josh Soref (jsoref)
   2017-07: Many spelling corrections.

177
 - Walt Steverson (waltsteverson)
178 179
   2017-07: Compilation fixed for Alpine Linux
   2017-07: option6_pdexclude.h now installed properly
180

181 182 183
 - Ebben Aries
   2017-10: Option length checks improvements for the V-I Vendor Class option

184 185 186
 - Ryan Goodfellow (rcgoodfellow)
   2018-01: Fix kea-admin typo breaking lease-dump

187 188
 - Sunil Mayya
   2018-07: support for Authentication option in DHCPv6
189
   2018-07: support storage of Authentication keys in host structure
190
   2018-08: Optimized query for host reservation from the backends
191

Tomek Mrugalski's avatar
Tomek Mrugalski committed
192 193 194
 - Piotr Strzyżewski
   2018-07: YANG model for DHCPv4 Kea

Tomek Mrugalski's avatar
Tomek Mrugalski committed
195 196
 - Vicky Risk
   2018-08: Documentation clean up
Tomek Mrugalski's avatar
Tomek Mrugalski committed
197
   2018-10: API documentation clean ups
Tomek Mrugalski's avatar
Tomek Mrugalski committed
198

Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
199 200
 - Franciszek Gorski
   2018-10: Makefile bug fixed
201
   2019-07: Statistics enhancements
202
   2019-09: Statistics initialization enhancements
Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
203

Tomek Mrugalski's avatar
Tomek Mrugalski committed
204 205 206
 - Suzanne Goldlust
   2018-10: API documentation

207
 - lpaserati, Thorsten Krohn
Tomek Mrugalski's avatar
Tomek Mrugalski committed
208
   2018-11: Two bugfixes in kea-admin
209 210 211

 - Kristoffer Larsen
   2019-10: Changes in alloc_engine_messages.mes are now picked up correctly.
212 213 214

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