7a66c94fc7b1a09a02e9cb7ec0d9c63360e08d7f
[olsrd.git] / HISTORY
1 HISTORY (CITED FROM A.TØNNESEN MASTER THESIS, AUG 2004)
2
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. [...]
11
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. [...]
18
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
25        Nov 2004.
26
27 [1] http://hipercom.inria.fr/olsr/draft-ietf-manet-olsr-03.txt
28
29 [2] http://hipercom.inria.fr/olsr/#code
30
31 FURTHER HISTORY (WOS-03 TO OLSRD-NG)
32
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):
41
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.
46
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.
52
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.
59
60 Jens Nachtigall <nachtigallæweb.de>
61        Active 2004-2005: Contributed bug fixes, contributed  to  dyn_gw
62        plugin and nameservice plugins.
63
64 Corinna ’Elektra’ Aichele <onelektraægmx.net>
65        Active  2004-2006: Contributed ideas and valuable comments, also
66        initiated the fish-eye routing scheme.
67
68 Erik Tromp <erik.trompænl.thalesgroup.com>
69        Active        2006-[...]:        Created         the         BMF
70        〈http://sourceforge.net/projects/olsr-bmf/〉   (Basic   Multicast
71        Forwarding) plugin.
72
73 Lorenz Schori <lorenz.schoriægmx.ch>
74        Active 2006-[...]: Created the txtinfo  plugin  and  contributed
75        bug fixes.
76
77 John Hay <jhayæmeraka.org.za>
78        Active  2006-2008:  Contributed  maintenance  and  bug fixes for
79        IPv6.
80
81 Immo ’FaUl’ Wehrenberg <immoæchaostreff-dortmund.de>
82        Active 2006-2008: Contributed the quagga plugin.
83
84 Vasilis Tsiligiannis <acinonyxsæyahoo.gr>
85        Active 2007-[...]: Fixes and maint for the quagga plugin.
86
87 [3] http://www.wizards-of-os.org/archiv/wos_3.html
88
89 [4] http://www.c-base.org/
90
91 [5] http://www.freifunk.net/
92
93 [6] http://br1.einfach.org/horst
94
95 [7] http://ff-firmware.sourceforge.net/
96
97 OLSRD-NG HISTORY (STILL ACTIVE)
98
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:
104
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.
108
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.
114
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.
120
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
125        fixes.
126
127 Markus Kittenberger <Markus.Kittenbergerægmx.at>
128        Active 2008-[...]: Policy routing changes.
129        Note
130
131        Contributors are simply mentioned in chronological order - which
132        does not imply any other rating. If you want your name mentioned
133        also, please add to files/olsrd-manpages.xml which is the source
134        for the HISTORY file.
135
136 [8] http://www.funkfeuer.at/
137
138 [9] http://www.netidee.at/
139
140 [10] http://wiki.funkfeuer.at//index.php/Olsrd-ng
141
142 LICENSING SUMMARY
143
144 While  the  overall  project  is  now  (early-2009)  licensed under the
145 revised BSD license (without the ‘obnoxious BSD  advertising  clause’),
146 licensing differs for some modules and files. This list is for informal
147 purposes only - please refer to  the  respective  files,  persons,  and
148 legal bodies if you need verified licensing information.
149
150 Overall olsrd project
151        Licensed  under  revised  BSD (2004, Andreas Tønnesen and Thomas
152        Lopatic, olsr.org)
153
154 contrib/netsimcap/
155        Licensed under GPLv3 (2008, Henning Rogge)
156
157 gui/linux-gtk/
158        Licensed under GPLv2 (2003, Andreas Tønnesen)
159
160 lib/secure/src/md5.h
161        Licensed under some homebrew public domain (1991, RSA Data Secu‐
162        rity, Inc.)
163
164 lib/bmf/
165        Licensed under revised BSD, (2005, Erik Tromp, Thales Communica‐
166        tions, Huizen, The Netherlands)
167
168 lib/quagga/
169        Licensed under GPLv2 or LGPLv2 (2006, Immo ’FaUl’ Wehrenberg and
170        2007 Vasilis Tsiligiannis)
171
172 As  a  note  to  future contributors: As of Jan-2009, we removed single
173 person names from the copyright comments with  the  permission  of  the
174 original authors (with the exception of above modules and 6 files under
175 src/ created by Bernd Petrovitsch). If you contribute new files to  the
176 repository,  please  add  a copy of the license.txt file as comment. If
177 you send in  patches,  please  add  a  signed-off-by[11]  statement  to
178 express, that your patch is properly licensed. If you add a new plugin,
179 you may choose another license (see quagga, bmf). Please make sure your
180 license is compatible to olsrd, otherwise do not add to the repository.
181 To prevent automatic re-licensing, add your exception to the license.sh
182 script  file  also.  IANAL clause: absolutely no warranty for the above
183 information, please ask your favorite lawyer if you have any  licensing
184 questions or issues.
185
186 [11] http://www.kernel.org/pub/linux/utils/util-linux-ng/README.devel