Fix (and improve) error message if bind to interface fails
[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 Thomas Martin <thomas.martinærohde-schwarz.com>
128        Active 2008: Provided VxWorks branch[11]
129
130 Markus Kittenberger <Markus.Kittenbergerægmx.at>
131        Active 2008-[...]: Policy routing changes.
132        Note
133
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.
138
139 [8] http://www.funkfeuer.at/
140
141 [9] http://www.netidee.at/
142
143 [10] http://wiki.funkfeuer.at//index.php/Olsrd-ng
144
145 [11] http://gredler.at/hg/olsrd-vxworks
146
147 LICENSING SUMMARY
148
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.
154
155 Overall olsrd project
156        Licensed  under  revised  BSD (2004, Andreas Tønnesen and Thomas
157        Lopatic, olsr.org)
158
159 contrib/netsimcap/
160        Licensed under GPLv3 (2008, Henning Rogge)
161
162 gui/linux-gtk/
163        Licensed under GPLv2 (2003, Andreas Tønnesen)
164
165 lib/secure/src/md5.h
166        Licensed under some homebrew public domain (1991, RSA Data Secu‐
167        rity, Inc.)
168
169 lib/bmf/
170        Licensed under revised BSD, (2005, Erik Tromp, Thales Communica‐
171        tions, Huizen, The Netherlands)
172
173 lib/quagga/
174        Licensed under GPLv2 or LGPLv2 (2006, Immo ’FaUl’ Wehrenberg and
175        2007 Vasilis Tsiligiannis)
176
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
189 questions or issues.
190
191 [12] http://www.kernel.org/pub/linux/utils/util-linux-ng/README.devel