AUTHORS 5.29 KB
Newer Older
1
2
3
4
5
6

 Kea authors and contributors
------------------------------

Primary developers:
 - Tomek Mrugalski (lead developer: DHCPv4, DHCPv6 components, prefix
7
                    delegation, memfile, database interface, core libdhcp++,
8
9
		    host reservation, MAC extraction in DHCPv6, statistics manager,
                    kea-shell)
10
 - Stephen Morris (Hooks, MySQL)
11
 - Marcin Siodelski (DHCPv4, DHCPv6 components, options handling, perfdhcp,
12
		     host reservation, lease file cleanup, lease expiration,
13
                     control agent, shared networks)
14
 - Thomas Markwalder (DDNS, user_chk)
Jeremy C. Reed's avatar
Jeremy C. Reed committed
15
 - Jeremy C. Reed (documentation, build system, testing, release engineering)
16
 - Wlodek Wencel (testing, release engineering)
17
 - Francis Dupont (crypto, perfdhcp, control agent)
18
 - Shawn Routhier (lease file cleanup)
19
20
21
22
23

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
24
people contributed to BIND 10 code:
25

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

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

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

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

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

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

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

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

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

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

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

105
106
 - Razvan Becheriu, Qualitance
   2016-05: Added support for Cassandra
107
   2017-12: Significant update for Cassandra backend
108

Francis Dupont's avatar
Francis Dupont committed
109
 - Patrik Lundin
110
   2016-07: Replace test by expr for < in configure.ac
111
   2016-11: Fixes in Lease File Cleanup unit test
112

113
 - Michal Humpula (mihu)
114
   2016-07: Response to DHCPINFORM is sent to port 68
Francis Dupont's avatar
Francis Dupont committed
115

116
 - Andreas Rammhold (andir)
117
118
   2016-09: Compilation fixes for GCC 6, using C++14.

119
120
121
122
123
 - 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.

124
125
126
127
128
 - 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
129
   2017-02: Doxygen support updated to 1.8.11
130
   2017-02: Improved PgSQL backend version handling
131
   2017-02: Numerous spelling mistakes
132
   2017-12: Significant update for Cassandra backend
133

134
135
136
 - Vincent Legout
   2016-11: Fixed serveral spelling mistakes

137
138
139
 - Sebasian Schrader
   2017-01: Fix build dir in doc/guide/Makefile.am

140
141
142
 - Marvin Frick (MrMarvin)
   2017-04: -h and --host parameters added to kea-admin

143
144
145
 - Olivier Clavel (zeitounator)
   2017-04: Improvements in valgrind test script

146
147
148
 - Josh Soref (jsoref)
   2017-07: Many spelling corrections.

149
 - Walt Steverson (waltsteverson)
150
151
   2017-07: Compilation fixed for Alpine Linux
   2017-07: option6_pdexclude.h now installed properly
152

153
154
155
 - Ebben Aries
   2017-10: Option length checks improvements for the V-I Vendor Class option

156
Kea uses log4cplus (http://sourceforge.net/projects/log4cplus/) for logging,
Jeremy C. Reed's avatar
Jeremy C. Reed committed
157
Boost (http://www.boost.org/) library for almost everything, and can use Botan
158
159
(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
160
161
(http://www.postgresql.org/) and/or MySQL (http://www.mysql.com/) and/or
Cassandra (http://cassandra.apache.org/) as a database.
162

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

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