AUTHORS 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. Kea authors and contributors
  2. ------------------------------
  3. Primary developers:
  4. - Tomek Mrugalski (lead developer: DHCPv4, DHCPv6 components, prefix
  5. delegation, memfile, database interface, core libdhcp++,
  6. host reservation, MAC extraction in DHCPv6, statistics manager,
  7. kea-shell)
  8. - Stephen Morris (Hooks, MySQL)
  9. - Marcin Siodelski (DHCPv4, DHCPv6 components, options handling, perfdhcp,
  10. host reservation, lease file cleanup, lease expiration,
  11. control agent, shared networks)
  12. - Thomas Markwalder (DDNS, user_chk)
  13. - Jeremy C. Reed (documentation, build system, testing, release engineering)
  14. - Wlodek Wencel (testing, release engineering)
  15. - Francis Dupont (crypto, perfdhcp, control agent)
  16. - Shawn Routhier (lease file cleanup)
  17. Primary area of work mentioned in parentheses. The list is in a roughly
  18. chronological order.
  19. Kea is using parts of the code of now defunct BIND 10 project. The following
  20. people contributed to BIND 10 code:
  21. Chen Zhengzhang
  22. Dmitriy Volodin
  23. Evan Hunt
  24. Francis Dupont
  25. Haidong Wang
  26. Haikuo Zhang
  27. Han Feng
  28. Jelte Jansen
  29. Jeremy C. Reed
  30. Xie Jiagui
  31. Jin Jian
  32. JINMEI Tatuya
  33. John DuBois
  34. Kazunori Fujiwara
  35. Marcin Siodelski
  36. Michael Graff
  37. Michal Vaner
  38. Mukund Sivaraman
  39. Naoki Kambe
  40. Paul Selkirk
  41. Shane Kerr
  42. Shen Tingting
  43. Stephen Morris
  44. Thomas Markwalder
  45. Tomek Mrugalski
  46. Yoshitaka Aharen
  47. Zhang Likun
  48. We have received the following contributions:
  49. - David Carlier
  50. 2013-11: memfile fixes
  51. 2013-12: better error handling when port is in use
  52. 2013-12: interface detection for BSD systems
  53. 2014-04: PostgreSQL support
  54. - Jiri Popelka, Red Hat
  55. 2014-08: config files examples permission fix
  56. 2014-08: compilation fix for armv7
  57. 2014-08: configure.ac update: AC_PROG_LIBTOOL => LT_INIT
  58. 2014-08: PostgreSQL compilation fix on i686
  59. 2015-12: compilation fix in MySQL host data source
  60. 2016-02: Fixed missing slashes in path_replacer.sh
  61. - Adam Osuchowski, Silesian University of Technology
  62. 2014-09: Examples corrected in Kea ARM
  63. - Nicolas Chaigneau, Capgemini
  64. 2014-09: Fix for interfaces with multiple addresses in perfdhcp
  65. 2015-11: query4 parameter added to pkt4_send hook point
  66. - Marcin Wyszynki, Facebook
  67. 2014-11: Export CalloutManager headers for testing statically linked
  68. libraries.
  69. - David Gutierrez Rueda, CERN
  70. 2014-12: Support for client link-address option in DHCPv6 (RFC6939)
  71. - Adam Kalmus, Gdansk University of Technology
  72. 2014-12: Extract MAC address from DUID-LL and DUID-LLT types
  73. 2015-01: Extract MAC address from remote-id
  74. 2015-05: MySQL schema extended to cover host reservation
  75. 2015-10: Common MySQL Connector Pool
  76. 2015-12: MySQL host data source implemented
  77. 2016-02: IPv6 reservations implemented
  78. - Jinmei Tatuya
  79. 2015-10: Pkt4o6 class improvements
  80. 2015-11: split Dhcpv4Srv::run() into run() and processPacket()
  81. - Sebastien Couture, Ubity Inc
  82. 2015-12: Fixes to MySQL schema creation
  83. - Angelo Failla, Facebook
  84. 2016-04: Fixes for transaction id generation in perfdhcp
  85. 2016-08: Using a file as a source of MAC addresses to be used
  86. in new transactions.
  87. 2016-08: Support for generating relayed DHCPv6 traffic.
  88. - Razvan Becheriu, Qualitance
  89. 2016-05: Added support for Cassandra
  90. - Patrik Lundin
  91. 2016-07: Replace test by expr for < in configure.ac
  92. 2016-11: Fixes in Lease File Cleanup unit test
  93. - Michal Humpula (mihu)
  94. 2016-07: Response to DHCPINFORM is sent to port 68
  95. - Andreas Rammhold (andir)
  96. 2016-09: Compilation fixes for GCC 6, using C++14.
  97. - Yusef Shaban (xxwolfsrainxx)
  98. 2016-09: MySQL database creation scripts use single quotes for
  99. strings to avoid issues with creation of the database
  100. when MySQL server operates in ANSI_QUOTES mode.
  101. - Cristian Secareanu, Qualitance
  102. 2016-10: Support for IPv6 prefix and PDEXCLUDE option
  103. - Andrei Pavel, Qualitance
  104. 2016-10: Support for DHCPv6 options defined in RFC6603 and RFC7598
  105. 2017-02: Doxygen support updated to 1.8.11
  106. 2017-02: Improved PgSQL backend version handling
  107. 2017-02: Numerous spelling mistakes
  108. - Vincent Legout
  109. 2016-11: Fixed serveral spelling mistakes
  110. - Sebasian Schrader
  111. 2017-01: Fix build dir in doc/guide/Makefile.am
  112. - Marvin Frick (MrMarvin)
  113. 2017-04: -h and --host parameters added to kea-admin
  114. - Olivier Clavel (zeitounator)
  115. 2017-04: Improvements in valgrind test script
  116. - Josh Soref (jsoref)
  117. 2017-07: Many spelling corrections.
  118. - Walt Steverson (waltsteverson)
  119. 2017-07: Compilation fixed for Alpine Linux
  120. 2017-07: option6_pdexclude.h now installed properly
  121. - Ebben Aries
  122. 2017-10: Option length checks improvements for the V-I Vendor Class option
  123. Kea uses log4cplus (http://sourceforge.net/projects/log4cplus/) for logging,
  124. Boost (http://www.boost.org/) library for almost everything, and can use Botan
  125. (http://botan.randombit.net/) or OpenSSL (https://www.openssl.org/) for
  126. cryptographic operations. It can also optionally use PostgreSQL
  127. (http://www.postgresql.org/) and/or MySQL (http://www.mysql.com/) as a database.
  128. Kea can use googletest for unit-tests (https://github.com/google/googletest).
  129. Kea uses ISC Forge (https://github.com/isc-projects/forge/) for conformance testing.