1 HISTORY (CITED FROM A.TØNNESEN MASTER THESIS, AUG 2004)
3 Work on the olsrd implementation was started spring 2003. At first the
4 plan was to add and experiment with MID functionality in the existing
5 draft3[1] compatible OLSR implementation by INRIA[2]. This was com‐
6 pleted by summer 2003. This means that much olsrd code originally was
7 based on the INRIA implementation. But since then, close to all code
8 has been rewritten or heavily modified. Olsrd is therefore considered
9 an independent OLSR implementation and not just an extension to the
10 INRIA implementation. [...]
12 In October 2003 RFC3626 was released and now full RFC compliance became
13 the goal of the project. In November 2003 UniK olsrd version 0.2.0 was
14 made public available through a website. But full RFC core compliance
15 was not reached until release 0.3.8 in January 2004. Not much later
16 0.4.0 was released. It covered all auxiliary functionality as well,
17 except link-layer notifications. [...]
19 Andreas Tønnesen <andretoæolsr.org>
20 Active 2003-2006: Funder of the project, active contributor and
21 maintainer until 2007, still owning the domain olsr.org. Also
22 created the dotdraw, dyn_gw, httpinfo, and secure plugins. While
23 Andreas Tønnesen published the original implementation under
24 GPLv2, he as well as all other contributors switched to BSD in
27 [1] http://hipercom.inria.fr/olsr/draft-ietf-manet-olsr-03.txt
29 [2] http://hipercom.inria.fr/olsr/#code
31 FURTHER HISTORY (WOS-03 TO OLSRD-NG)
33 In Juli 2004, Andreas Tønnesen presented his implementation on the Wiz‐
34 ards of OS 03[3] conference in Berlin. He met a couple of free public
35 network activists from the C-Base[4] / Freifunk[5] community. While
36 some of them tried to test wireless mobility cycling around the confer‐
37 ence center with a moped, others established a general agreement of
38 cooperation. This leads to several contributors to jump in, namely
39 (AFAICR, please add yourself if your name is missing or sort the list
40 if you think you’re in the wrong position):
42 Thomas Lopatic <thomasælopatic.de>
43 Active 2004-2007: Implemented the Link Quality Extensions (ETX),
44 solved lots of implementation issues, created the Windows GUI
45 and maintained the olsrd code base as well.
47 Bruno Randolf <br1æeinfach.org>
48 Active 2004-2005: Solved lots of wireless driver/hardware
49 issues, contributed to olsrd implementation (fixes, cleanups),
50 contributed to TAS and Dotdraw plugins, created the nameservice
51 plugin. Also wrotes the related horst[6] tool.
53 Sven-Ola Tücke <sven-olaægmx.de>
54 Active 2004-[...]: Started the olsrd-based Freifunk Firmware[7]
55 in late 2004, contributed bug fixes and maintenance (general and
56 Windows), the dyn_gw_plain and arprefresh plugins. Contiued
57 work for olsrd-ng (see below): Fixes & maint, FPM, config
58 parser, and documentation.
60 Jens Nachtigall <nachtigallæweb.de>
61 Active 2004-2005: Contributed bug fixes, contributed to dyn_gw
62 plugin and nameservice plugins.
64 Corinna ’Elektra’ Aichele <onelektraægmx.net>
65 Active 2004-2006: Contributed ideas and valuable comments, also
66 initiated the fish-eye routing scheme.
68 Erik Tromp <erik.trompænl.thalesgroup.com>
69 Active 2006-[...]: Created the BMF
70 〈http://sourceforge.net/projects/olsr-bmf/〉 (Basic Multicast
73 Lorenz Schori <lorenz.schoriægmx.ch>
74 Active 2006-[...]: Created the txtinfo plugin and contributed
77 John Hay <jhayæmeraka.org.za>
78 Active 2006-2008: Contributed maintenance and bug fixes for
81 Immo ’FaUl’ Wehrenberg <immoæchaostreff-dortmund.de>
82 Active 2006-2008: Contributed the quagga plugin.
84 Vasilis Tsiligiannis <acinonyxsæyahoo.gr>
85 Active 2007-[...]: Fixes and maint for the quagga plugin.
87 [3] http://www.wizards-of-os.org/archiv/wos_3.html
89 [4] http://www.c-base.org/
91 [5] http://www.freifunk.net/
93 [6] http://br1.einfach.org/horst
95 [7] http://ff-firmware.sourceforge.net/
97 OLSRD-NG HISTORY (STILL ACTIVE)
99 In late 2006, the Vienna based Funkfeuer[8] community managed to get
100 some sponsoring from IPA[9]. They established the OLSRD-NG project
101 which should basically lead to a much larger node count and better code
102 quality (see Funkfeuer Wiki on OLSRD-NG[10]). This in turn attracts new
103 developers for the somewhat silenced team from there on:
105 Aaron Kaplan <aaronælo-res.org>
106 Active 2005-[...]: Initiator/Coordinator of the OLSRD-NG
107 project, contributed bug fixes (BSD, MacOS) and documentation.
109 Bernd Petrovitsch <berndæfirmix.at>
110 Active 2006-[...]: Patch-juggler for the olsrd repository,
111 rewrote the build system (Makefiles) and plugin subsystem, gen‐
112 eralized commonly used code and functions, also lots of code
113 base maintenance and bug fixes as well.
115 Hannes Gredler <hannesægredler.at>
116 Active 2007-[...] Contributed the SPF refactoring (routing code
117 optimization), code refactorings for scheduler and nearly all
118 internal data structures, code base maintenance and bug fixes.
119 Currently also hosts the mercurial repository.
121 Henning Rogge <roggeæfgan.de>
122 Active 2008-[...]: Reworked the LQ/ETX algorithm, contributed
123 the netsimcap (network simulation, GPL), changed logging and
124 data structures, also lots of code base maintenance and bug
127 Thomas Martin <thomas.martinærohde-schwarz.com>
128 Active 2008: Provided VxWorks branch[11]
130 Markus Kittenberger <Markus.Kittenbergerægmx.at>
131 Active 2008-[...]: Policy routing changes.
134 Contributors are simply mentioned in chronological order - which
135 does not imply any other rating. If you want your name mentioned
136 also, please add to files/olsrd-manpages.xml which is the source
137 for the HISTORY file.
139 [8] http://www.funkfeuer.at/
141 [9] http://www.netidee.at/
143 [10] http://wiki.funkfeuer.at//index.php/Olsrd-ng
145 [11] http://gredler.at/hg/olsrd-vxworks
149 While the overall project is now (early-2009) licensed under the
150 revised BSD license (without the ‘obnoxious BSD advertising clause’),
151 licensing differs for some modules and files. This list is for informal
152 purposes only - please refer to the respective files, persons, and
153 legal bodies if you need verified licensing information.
155 Overall olsrd project
156 Licensed under revised BSD (2004, Andreas Tønnesen and Thomas
160 Licensed under GPLv3 (2008, Henning Rogge)
163 Licensed under GPLv2 (2003, Andreas Tønnesen)
166 Licensed under some homebrew public domain (1991, RSA Data Secu‐
170 Licensed under revised BSD, (2005, Erik Tromp, Thales Communica‐
171 tions, Huizen, The Netherlands)
174 Licensed under GPLv2 or LGPLv2 (2006, Immo ’FaUl’ Wehrenberg and
175 2007 Vasilis Tsiligiannis)
177 As a note to future contributors: As of Jan-2009, we removed single
178 person names from the copyright comments with the permission of the
179 original authors (with the exception of above modules and 6 files under
180 src/ created by Bernd Petrovitsch). If you contribute new files to the
181 repository, please add a copy of the license.txt file as comment. If
182 you send in patches, please add a signed-off-by[12] statement to
183 express, that your patch is properly licensed. If you add a new plugin,
184 you may choose another license (see quagga, bmf). Please make sure your
185 license is compatible to olsrd, otherwise do not add to the repository.
186 To prevent automatic re-licensing, add your exception to the license.sh
187 script file also. IANAL clause: absolutely no warranty for the above
188 information, please ask your favorite lawyer if you have any licensing
191 [12] http://www.kernel.org/pub/linux/utils/util-linux-ng/README.devel