AUTHORS 6.81 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,
8
                    statistics manager, kea-shell, netconf)
9
 - Stephen Morris (Hooks, MySQL)
10
 - Marcin Siodelski (DHCPv4, DHCPv6 components, options handling, perfdhcp,
11 12
                     host reservation, lease file cleanup, lease expiration,
                     control agent, shared networks, high availability)
13
 - Thomas Markwalder (DDNS, user_chk, global host reservations)
Jeremy C. Reed's avatar
Jeremy C. Reed committed
14
 - Jeremy C. Reed (documentation, build system, testing, release engineering)
15
 - Wlodek Wencel (testing, release engineering)
16 17
 - Francis Dupont (crypto, flex/bison parsers, perfdhcp, control agent,
                   radius, netconf)
18
 - Shawn Routhier (lease file cleanup)
Michal Nowikowski's avatar
Michal Nowikowski committed
19
 - Michal Nowikowski (testing)
20 21 22 23 24

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

Kea is using parts of the code of now defunct BIND 10 project. The following
Jeremy C. Reed's avatar
Jeremy C. Reed committed
25
people contributed to BIND 10 code:
26

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

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

63
 - Jiri Popelka, Red Hat
64
   2014-08: config files examples permission fix
65
   2014-08: compilation fix for armv7
66
   2014-08: configure.ac update: AC_PROG_LIBTOOL => LT_INIT
67
   2014-08: PostgreSQL compilation fix on i686
68
   2015-12: compilation fix in MySQL host data source
69
   2016-02: Fixed missing slashes in path_replacer.sh
70

71 72 73
 - Adam Osuchowski, Silesian University of Technology
   2014-09: Examples corrected in Kea ARM

74 75
 - Nicolas Chaigneau, Capgemini
   2014-09: Fix for interfaces with multiple addresses in perfdhcp
76
   2015-11: query4 parameter added to pkt4_send hook point
77

78 79 80 81
 - Marcin Wyszynki, Facebook
   2014-11: Export CalloutManager headers for testing statically linked
            libraries.

82 83 84
 - David Gutierrez Rueda, CERN
   2014-12: Support for client link-address option in DHCPv6 (RFC6939)

85
 - Adam Kalmus, Gdansk University of Technology
86
   2014-12: Extract MAC address from DUID-LL and DUID-LLT types
87
   2015-01: Extract MAC address from remote-id
88
   2015-05: MySQL schema extended to cover host reservation
89
   2015-10: Common MySQL Connector Pool
90 91
   2015-12: MySQL host data source implemented
   2016-02: IPv6 reservations implemented
92

93 94
 - Jinmei Tatuya
   2015-10: Pkt4o6 class improvements
Francis Dupont's avatar
Francis Dupont committed
95
   2015-11: split Dhcpv4Srv::run() into run() and processPacket()
96

97 98 99
 - Sebastien Couture, Ubity Inc
   2015-12: Fixes to MySQL schema creation

100 101
 - Angelo Failla, Facebook
   2016-04: Fixes for transaction id generation in perfdhcp
102 103 104
   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.
105

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

Francis Dupont's avatar
Francis Dupont committed
117
 - Patrik Lundin
118
   2016-07: Replace test by expr for < in configure.ac
119
   2016-11: Fixes in Lease File Cleanup unit test
120

121
 - Michal Humpula (mihu)
122
   2016-07: Response to DHCPINFORM is sent to port 68
Francis Dupont's avatar
Francis Dupont committed
123

124
 - Andreas Rammhold (andir)
125 126
   2016-09: Compilation fixes for GCC 6, using C++14.

127 128 129 130 131
 - 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.

132 133 134 135 136
 - 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
137
   2017-02: Doxygen support updated to 1.8.11
138
   2017-02: Improved PgSQL backend version handling
139
   2017-02: Numerous spelling mistakes
140
   2017-12: Significant update for Cassandra backend
141
   2018-01: Host reservations for Cassandra
142
   2018-01: Uniform compilation
143
   2018-01: Various changes (github 54,43)
144
   2018-02: Documentation upgraded to DocBook 5.0
145
   2018-02: --with-dhcp-XXX renamed to --with-XXX
146
   2018-02: Support for Google benchmark added (github 36)
147
   2018-02: exit-wait-time param added to perfdhcp (github 55)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
148
   2018-07: Sysrepo detection improvements
149

150 151 152
 - Vincent Legout
   2016-11: Fixed serveral spelling mistakes

153 154 155
 - Sebasian Schrader
   2017-01: Fix build dir in doc/guide/Makefile.am

156 157 158
 - Marvin Frick (MrMarvin)
   2017-04: -h and --host parameters added to kea-admin

159 160 161
 - Olivier Clavel (zeitounator)
   2017-04: Improvements in valgrind test script

162 163 164
 - Josh Soref (jsoref)
   2017-07: Many spelling corrections.

165
 - Walt Steverson (waltsteverson)
166 167
   2017-07: Compilation fixed for Alpine Linux
   2017-07: option6_pdexclude.h now installed properly
168

169 170 171
 - Ebben Aries
   2017-10: Option length checks improvements for the V-I Vendor Class option

172 173 174
 - Ryan Goodfellow (rcgoodfellow)
   2018-01: Fix kea-admin typo breaking lease-dump

175 176
 - Sunil Mayya
   2018-07: support for Authentication option in DHCPv6
177
   2018-07: support storage of Authentication keys in host structure
178
   2018-08: Optimized query for host reservation from the backends
179

Tomek Mrugalski's avatar
Tomek Mrugalski committed
180 181 182
 - Piotr Strzyżewski
   2018-07: YANG model for DHCPv4 Kea

Tomek Mrugalski's avatar
Tomek Mrugalski committed
183 184
 - Vicky Risk
   2018-08: Documentation clean up
Tomek Mrugalski's avatar
Tomek Mrugalski committed
185
   2018-10: API documentation clean ups
Tomek Mrugalski's avatar
Tomek Mrugalski committed
186

Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
187 188 189
 - Franciszek Gorski
   2018-10: Makefile bug fixed

Tomek Mrugalski's avatar
Tomek Mrugalski committed
190 191 192
 - Suzanne Goldlust
   2018-10: API documentation

193
 - lpaserati, Thorsten Krohn
Tomek Mrugalski's avatar
Tomek Mrugalski committed
194 195
   2018-11: Two bugfixes in kea-admin

196
Kea uses log4cplus (http://sourceforge.net/projects/log4cplus/) for logging,
Jeremy C. Reed's avatar
Jeremy C. Reed committed
197
Boost (http://www.boost.org/) library for almost everything, and can use Botan
198 199
(http://botan.randombit.net/) or OpenSSL (https://www.openssl.org/) for
cryptographic operations. It can also optionally use PostgreSQL
Andrei Pavel's avatar
Andrei Pavel committed
200 201
(http://www.postgresql.org/) and/or MySQL (http://www.mysql.com/) and/or
Cassandra (http://cassandra.apache.org/) as a database.
202

203
Kea can use googletest for unit-tests (https://github.com/google/googletest).
204

205
Kea uses ISC Forge (https://github.com/isc-projects/forge/) for conformance testing.